OSDN Git Service

- added Demolisher's APROP_Target/TracerTID submission.
[zandronum/zandronum-acc.git] / Makefile
1 # get the target for the compiler\r
2 target = $(strip $(shell $(CC) -dumpmachine))\r
3 \r
4 # DOS and Windows executables should have the .exe extension.\r
5 # Other operating systems should be extension-less.\r
6 \r
7 CC = gcc\r
8 \r
9 ifeq ($(findstring mingw32,$(target)),mingw32)\r
10 EXENAME = acc.exe\r
11 else\r
12 ifeq ($(findstring djgpp,$(target)),djgpp)\r
13 EXENAME = acc.exe\r
14 else\r
15 EXENAME = acc\r
16 endif\r
17 endif\r
18 \r
19 CFLAGS = -Os -Wall -W -fomit-frame-pointer\r
20 LDFLAGS = -s\r
21 VERNUM = 150\r
22 \r
23 OBJS = \\r
24         acc.o     \\r
25         error.o   \\r
26         misc.o    \\r
27         parse.o   \\r
28         pcode.o   \\r
29         strlist.o \\r
30         symbol.o  \\r
31         token.o\r
32 \r
33 SRCS = \\r
34         acc.c           \\r
35         error.c         \\r
36         misc.c          \\r
37         parse.c         \\r
38         pcode.c         \\r
39         strlist.c       \\r
40         symbol.c        \\r
41         token.c         \\r
42         common.h        \\r
43         error.h         \\r
44         misc.h          \\r
45         parse.h         \\r
46         pcode.h         \\r
47         strlist.h       \\r
48         symbol.h        \\r
49         token.h         \\r
50         Makefile        \\r
51         acc.dsp         \\r
52         acc.dsw\r
53 \r
54 ACS = \\r
55         zcommon.acs     \\r
56         zdefs.acs       \\r
57         zspecial.acs \\r
58         zwvars.acs\r
59 \r
60 $(EXENAME) : $(OBJS)\r
61         $(CC) $(OBJS) -o $(EXENAME) $(LDFLAGS)\r
62 \r
63 acc.o: acc.c \\r
64         common.h \\r
65         error.h \\r
66         misc.h \\r
67         parse.h \\r
68         pcode.h \\r
69         strlist.h \\r
70         symbol.h \\r
71         token.h \\r
72         \r
73 \r
74 error.o: error.c \\r
75         common.h \\r
76         error.h \\r
77         misc.h \\r
78         token.h \\r
79         \r
80 \r
81 misc.o: misc.c \\r
82         common.h \\r
83         error.h \\r
84         misc.h \\r
85         \r
86 \r
87 parse.o: parse.c \\r
88         common.h \\r
89         error.h \\r
90         misc.h \\r
91         parse.h \\r
92         pcode.h \\r
93         strlist.h \\r
94         symbol.h \\r
95         token.h \\r
96         \r
97 \r
98 pcode.o: pcode.c \\r
99         common.h \\r
100         error.h \\r
101         misc.h \\r
102         pcode.h \\r
103         strlist.h \\r
104         \r
105 \r
106 strlist.o: strlist.c \\r
107         common.h \\r
108         error.h \\r
109         misc.h \\r
110         pcode.h \\r
111         strlist.h \\r
112         \r
113 \r
114 symbol.o: symbol.c \\r
115         common.h \\r
116         error.h \\r
117         misc.h \\r
118         pcode.h \\r
119         symbol.h \\r
120         parse.h \\r
121         \r
122 \r
123 token.o: token.c \\r
124         common.h \\r
125         error.h \\r
126         misc.h \\r
127         pcode.h \\r
128         symbol.h \\r
129         token.h \\r
130         parse.h \\r
131 \r
132 \r
133 clean:\r
134         rm -f $(OBJS) $(EXENAME)\r
135 \r
136 # These targets can only be made with MinGW's make and not DJGPP's, because\r
137 # they use Win32 tools.\r
138 \r
139 zipsrc: $(SRCS)\r
140         kzip /y acc$(VERNUM)-src.zip $(SRCS) "End User License ACC Source Code.doc"\r
141 \r
142 zipbin: $(EXENAME) $(ACS)\r
143         kzip /y acc$(VERNUM).zip $(EXENAME) $(ACS)\r
144 \r
145 zipwbin: Release/acc.exe $(ACS)\r
146         kzip /y acc$(VERNUM)win.zip Release/acc.exe $(ACS)\r