OSDN Git Service

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