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) $<
|