Temporary fix for an issue where draw_misc compiler removes junk from binary
[star_disasm.git] / Makefile
1 .PHONY: all
2 all: \
3 asxv5pxx \
4 dos33fsprogs \
5 dsk2nib \
6 emu_65c02 \
7 galaxian \
8 linapple-pie \
9 loader \
10 orig \
11 shape \
12 star_blazer \
13 util \
14 test
15
16 .PHONY: asxv5pxx
17 asxv5pxx:
18         ${MAKE} ${MAKEFLAGS} -C asxv5pxx/asxmak/linux/build as6500 aslink
19
20 .PHONY: dos33fsprogs
21 dos33fsprogs:
22         ${MAKE} ${MAKEFLAGS} -C dos33fsprogs/utils/dos33fs-utils dos33 mkdos33fs
23
24 .PHONY: dsk2nib
25 dsk2nib:
26         ${MAKE} ${MAKEFLAGS} -C dsk2nib
27
28 .PHONY: emu_65c02
29 emu_65c02: asxv5pxx
30         ${MAKE} ${MAKEFLAGS} -C emu_65c02
31
32 .PHONY: galaxian
33 galaxian: asxv5pxx loader
34         ${MAKE} ${MAKEFLAGS} -C galaxian
35
36 .PHONY: linapple-pie
37 linapple-pie:
38         ${MAKE} ${MAKEFLAGS} -C linapple-pie/src
39
40 .PHONY: loader
41 loader: asxv5pxx dos33fsprogs orig
42         ${MAKE} ${MAKEFLAGS} -C loader
43
44 .PHONY: orig
45 orig:
46         ${MAKE} ${MAKEFLAGS} -C orig
47
48 .PHONY: shape
49 shape:
50         ${MAKE} ${MAKEFLAGS} -C shape
51
52 .PHONY: star_blazer
53 star_blazer: asxv5pxx dsk2nib loader shape
54         ${MAKE} ${MAKEFLAGS} -C star_blazer
55
56 .PHONY: util
57 util: dos33fsprogs linapple-pie orig
58         ${MAKE} ${MAKEFLAGS} -C util
59
60 .PHONY: test
61 test: asxv5pxx dos33fsprogs orig
62         ${MAKE} ${MAKEFLAGS} -C test
63
64 .PHONY: clean
65 clean:
66         ${MAKE} ${MAKEFLAGS} -C asxv5pxx/asxmak/linux/build clean
67         # avoid git complaining of changes in subrepo:
68         touch asxv5pxx/asxmak/linux/exe/_exe
69         ${MAKE} ${MAKEFLAGS} -C dos33fsprogs/utils/dos33fs-utils clean
70         ${MAKE} ${MAKEFLAGS} -C emu_65c02 clean
71         ${MAKE} ${MAKEFLAGS} -C galaxian clean
72         ${MAKE} ${MAKEFLAGS} -C loader clean
73         ${MAKE} ${MAKEFLAGS} -C star_blazer clean
74         ${MAKE} ${MAKEFLAGS} -C shape clean
75         ${MAKE} ${MAKEFLAGS} -C test clean