summaryrefslogtreecommitdiff
blob: 9150f63dcb542506af462aabeb6dd21aab67d023 (plain)
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
################################################################################
## CONFIG ######################################################################
################################################################################
ERLC ?= erlc
ERLC_OPTS ?=

################################################################################
## MAKEFILE MAGIC ##############################################################
################################################################################
SRC_FILES ?= $(wildcard $(SRC_DIR)/*.erl $(SRC_DIR)/*/*.erl)
BIN_FILES = \
	$(patsubst %.erl,$(BIN_DIR)/%.beam,$(notdir $(SRC_FILES)))

################################################################################
## SANITY CHECKS ###############################################################
################################################################################

################################################################################
## TARGET RULES ################################################################
################################################################################
ERLANG_RESULT = $(BIN_DIR) $(BIN_FILES)

################################################################################
## INTERNAL RULES ##############################################################
################################################################################
.SECONDEXPANSION:
$(BIN_FILES): $(BIN_DIR)/%.beam : $$(wildcard $(SRC_DIR)/*/%.erl $(SRC_DIR)/%.erl)
	$(ERLC) $(ERLC_OPTS) -o $(BIN_DIR) $<