-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (37 loc) · 1.28 KB
/
Makefile
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
37
38
39
40
41
42
43
44
45
46
# encoding: UTF-8
PLCMP_DIR := plcmp
ASMCMP_DIR := asmcmp
ABSLOAD_DIR := absload
UTILS_DIR := utils
MAKE_FLAGS := -j 5
GLOBAL_CC_FLAGS :=
.PHONY: all clean clean_all libutils clean_libutils plcmp clean_plcmp asmcmp \
clean_asmcmp absload clean_absload
all: libutils plcmp asmcmp absload
clean: clean_all
clean_all: clean_libutils clean_plcmp clean_asmcmp clean_absload
check_utils_dir:
ifndef PL1_UTILS_DIR
$(error PL1_UTILS_DIR isn't defined. To fix it use 'source env.sh' \
from the root of the project)
endif
libutils:
$(MAKE) -C $(UTILS_DIR) $(MAKE_FLAGS) \
GLOBAL_CC_FLAGS=$(GLOBAL_CC_FLAGS) -f utils.mk build
clean_libutils:
$(MAKE) -C $(UTILS_DIR) $(MAKE_FLAGS) -f utils.mk clean
plcmp: check_utils_dir libutils
$(MAKE) -C $(PLCMP_DIR) $(MAKE_FLAGS) \
GLOBAL_CC_FLAGS=$(GLOBAL_CC_FLAGS) -f plcmp.mk build
clean_plcmp:
$(MAKE) -C $(PLCMP_DIR) $(MAKE_FLAGS) -f plcmp.mk clean
asmcmp: check_utils_dir libutils
$(MAKE) -C $(ASMCMP_DIR) $(MAKE_FLAGS) \
GLOBAL_CC_FLAGS=$(GLOBAL_CC_FLAGS) -f asmcmp.mk build
clean_asmcmp:
$(MAKE) -C $(ASMCMP_DIR) $(MAKE_FLAGS) -f asmcmp.mk clean
absload: check_utils_dir libutils
$(MAKE) -C $(ABSLOAD_DIR) \
GLOBAL_CC_FLAGS=$(GLOBAL_CC_FLAGS) $(MAKE_FLAGS) -f absload.mk build
clean_absload:
$(MAKE) -C $(ABSLOAD_DIR) $(MAKE_FLAGS) -f absload.mk clean