forked from enigma-dev/enigma-dev
/
Makefile
66 lines (48 loc) · 1.72 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
include Config.mk
PATH := $(eTCpath)$(PATH)
SHELL=/bin/bash
.PHONY: ENIGMA all clean Game clean-game emake emake-tests gm2egm libProtocols libEGM required-directories .FORCE
$(LIB_PFX)compileEGMf$(LIB_EXT): ENIGMA
ENIGMA: .FORCE libProtocols$(LIB_EXT) libENIGMAShared$(LIB_EXT)
$(MAKE) -C CompilerSource
clean: .FORCE
$(MAKE) -C CompilerSource/ clean
$(MAKE) -C CommandLine/emake/ clean
$(MAKE) -C CommandLine/libEGM/ clean
$(MAKE) -C CommandLine/testing/ clean
$(MAKE) -C shared/ clean
$(MAKE) -C shared/protos/ clean
$(MAKE) -C CommandLine/gm2egm/ clean
all: libENIGMAShared libProtocols libEGM ENIGMA emake emake-tests test-runner .FORCE
Game: .FORCE
@$(RM) -f logs/enigma_compile.log
@$(MAKE) -C ENIGMAsystem/SHELL > >(tee -a /tmp/enigma_compile.log) 2> >(tee -a /tmp/enigma_compile.log >&2)
clean-game: .FORCE
$(MAKE) -C ENIGMAsystem/SHELL clean
libENIGMAShared$(LIB_EXT): libENIGMAShared
libENIGMAShared: .FORCE
$(MAKE) -C shared/
libProtocols$(LIB_EXT): libProtocols
libProtocols: .FORCE
$(MAKE) -C shared/protos/
libEGM$(LIB_EXT): libEGM
libEGM: .FORCE libProtocols$(LIB_EXT) libENIGMAShared$(LIB_EXT)
$(MAKE) -C CommandLine/libEGM/
EMAKE_TARGETS = .FORCE ENIGMA
ifneq ($(CLI_ENABLE_EGM), FALSE)
EMAKE_TARGETS += libEGM$(LIB_EXT)
else
EMAKE_TARGETS += libProtocols$(LIB_EXT)
endif
emake: $(EMAKE_TARGETS) $(LIB_PFX)compileEGMf$(LIB_EXT)
$(MAKE) -C CommandLine/emake/
emake-tests: .FORCE libEGM$(LIB_EXT) $(LIB_PFX)compileEGMf$(LIB_EXT)
TESTS=TRUE $(MAKE) -C CommandLine/emake/
gm2egm: libEGM$(LIB_EXT) .FORCE
$(MAKE) -C CommandLine/gm2egm/
test-runner: emake .FORCE
$(MAKE) -C CommandLine/testing/
required-directories: .FORCE
@mkdir -p "$(WORKDIR)"
@mkdir -p "$(CODEGEN)/Preprocessor_Environment_Editable/"
.FORCE: