-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
72 lines (60 loc) · 1.38 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
67
68
69
70
71
72
include include.mk
.PHONY: clean textures
BUILD_MODE=
COMPRESS_TOOL=
COMPRESS_EXT=
help:
@echo 'Options:'
@echo ' debug'
@echo ' release'
@echo ' zip'
@echo ' tar'
@echo ' clean'
@echo ' nopack'
@echo ' clobber'
debug: BUILD_MODE += debug
debug: $(PROJECT)
release: BUILD_MODE += release
release: $(PROJECT)
$(PROJECT): mybuild mytextures
mkdir -p $(PROJECT)
cp game/malaga $(PROJECT)
mkdir -p $(PROJECT)/maps
cp data/maps/* $(PROJECT)/maps/
textures:
mkdir -p $(PROJECT)/skins
[ -d data/skins ] && cp -a data/skins/* $(PROJECT)/skins/ || true
mytextures:
mkdir -p $(PROJECT)/skins
[ -d data/skins ] && cp -a data/skins/* $(PROJECT)/skins/ || true
touch mytextures
zip: COMPRESS_TOOL = zip -r
zip: COMPRESS_EXT = zip
zip: release compress
tar: COMPRESS_TOOL = tar czf
tar: COMPRESS_EXT = tar.gz
tar: release compress
compress:
$(COMPRESS_TOOL) $(PROJECT).$(COMPRESS_EXT) $(PROJECT)
mybuild:
make -C collections $(BUILD_MODE)
make -C rlu $(BUILD_MODE)
make -C lua $(BUILD_MODE)
make -C rlua $(BUILD_MODE)
make -C game $(BUILD_MODE)
make -C data $(BUILD_MODE)
play: $(PROJECT) run
run:
$(shell cd $(PROJECT) && ./$(PROJECT) ; cd ..)
clean:
$(RM_F) mytextures
$(RM_F) bin
make -C rlu clean
make -C rlua clean
make -C game clean
make -C data clean
nopack:
$(RM_F) $(PROJECT).zip $(PROJECT).tar.gz
clobber: clean nopack
make -C collections clean
make -C lua clean