-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGNUmakefile
36 lines (21 loc) · 1.35 KB
/
GNUmakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
US_COMMON_TOP = ..
.PHONY: info-rebar clean-local clean-rebar
# Typically to generate various flavours (normal, for Hex, for testing, etc.) of
# rebar.config files:
#
# (note: not centralised in a GNUmakerules-automatic file for all layers, as
# substitutions are layer-specific)
#
%: %.template $(US_COMMON_TOP)/GNUmakevars.inc
@echo " Generating $@ from $< (VERSION_FOR_OTP being $(VERSION_FOR_OTP), TRACES_VERSION_FOR_OTP being $(TRACES_VERSION), WOOPER_VERSION_FOR_OTP being $(WOOPER_VERSION), MYRIAD_VERSION_FOR_OTP being $(MYRIAD_VERSION)); this file should be copied to the root of this layer in order to be taken into account."
@cat $< | sed "s|\"MYRIAD_VERSION_FOR_OTP\"|\"$(MYRIAD_VERSION)\"|g" | sed "s|\"WOOPER_VERSION_FOR_OTP\"|\"$(WOOPER_VERSION)\"|g" | sed "s|\"TRACES_VERSION_FOR_OTP\"|\"$(TRACES_VERSION)\"|g" | sed "s|\"VERSION_FOR_OTP\"|\"$(VERSION_FOR_OTP)\"|g" | sed "s|FIRST_FILES_FOR_REBAR|$(MYRIAD_REBAR_FIRST_FILES)|g" | sed "s|DEBUG_KEY_FOR_REBAR|$(DEBUG_INFO_KEY)|g"| sed "s|INCS_FOR_REBAR|$(MYRIAD_REBAR_INCS)|g" > $@
info-rebar:
@echo "MYRIAD_REBAR_FIRST_FILES = $(MYRIAD_REBAR_FIRST_FILES)"
@echo "MYRIAD_REBAR_INCS = $(MYRIAD_REBAR_INCS)"
clean: clean-local
clean-local: clean-rebar
-@/bin/rm -f $(REBAR_CONF_FILES)
# Removed: -@/bin/rm -rf priv/
clean-rebar:
-@/bin/rm -f rebar.config
include $(US_COMMON_TOP)/GNUmakesettings.inc