1
2CFLAGS = -Wall -c -g -DNO_PRIVATE
3LDFLAGS = -sectcreate __ICON __header rhapsody/QuakeWorld.iconheader -segprot __ICON r r -sectcreate __ICON app rhapsody/QuakeWorld.tiff -framework AppKit -framework Foundation
4ODIR = rhapsody/output
5
6EXEBASE = QuakeWorld
7EXE = $(ODIR)/$(EXEBASE)
8all: $(EXE)
9
10_next:
11	make "CFLAGS = -Wall -c -g -DNO_PRIVATE" "ODIR = rhapsody/output"
12
13_nextopt:
14	make "CFLAGS = -O2 -c -g -DNO_PRIVATE" "ODIR = rhapsody/output"
15
16_irix:
17	make "CFLAGS = -c -Ofast=ip32_10k -Xcpluscomm -DNO_PRIVATE" "LDFLAGS = -Ofast=ip32_10k -lm" "ODIR = irix"
18
19_osf:
20	make "CFLAGS = -c -O4 -DNO_PRIVATE" "LDFLAGS = -lm" "ODIR = osf"
21
22clean:
23	rm -f $(ODIR)/*.o $(EXE)
24
25REF_SOFT_SYSTEM_FILES = $(ODIR)/r_next.o
26
27REF_SOFT_FILES = $(ODIR)/d_polyse.o $(ODIR)/d_scan.o $(ODIR)/draw.o  $(ODIR)/model.o $(ODIR)/r_aclip.o $(ODIR)/r_alias.o $(ODIR)/r_bsp.o $(ODIR)/r_draw.o $(ODIR)/r_edge.o $(ODIR)/r_efrag.o $(ODIR)/r_inter.o $(ODIR)/r_light.o $(ODIR)/r_main.o $(ODIR)/r_misc.o $(ODIR)/r_part.o $(ODIR)/r_sky.o $(ODIR)/r_sprite.o $(ODIR)/r_surf.o $(REF_SOFT_SYSTEM_FILES)
28
29CLIENT_SYSTEM_FILES = $(ODIR)/in_next.o $(ODIR)/cd_null.o $(ODIR)/snd_next.o $(ODIR)/vid_null.o
30SOUND_FILES = $(ODIR)/snd_dma.o $(ODIR)/snd_mix.o $(ODIR)/snd_mem.o
31CLIENT_FILES = $(ODIR)/cl_demo.o $(ODIR)/cl_ents.o $(ODIR)/cl_input.o  $(ODIR)/cl_main.o $(ODIR)/cl_parse.o $(ODIR)/cl_pred.o $(ODIR)/cl_tent.o $(ODIR)/console.o $(ODIR)/keys.o $(ODIR)/menu.o $(ODIR)/sbar.o $(ODIR)/screen.o $(ODIR)/view.o $(SOUND_FILES) $(CLIENT_SYSTEM_FILES) $(REF_SOFT_FILES)
32#CLIENT_FILES = $(ODIR)/cl_null.o
33
34
35SERVER_FILES = $(ODIR)/pr_cmds.o $(ODIR)/pr_edict.o $(ODIR)/pr_exec.o $(ODIR)/sv_ccmds.o  $(ODIR)/sv_ents.o $(ODIR)/sv_init.o $(ODIR)/sv_main.o $(ODIR)/sv_move.o $(ODIR)/sv_phys.o $(ODIR)/sv_send.o $(ODIR)/sv_user.o $(ODIR)/world.o
36#SERVER_FILES = $(ODIR)/sv_null.o
37
38
39QCOMMON_SYSTEM_FILES = $(ODIR)/net_udp.o $(ODIR)/sys_next.o
40QCOMMON_FILES = $(ODIR)/cmd.o $(ODIR)/cmodel.o $(ODIR)/common.o $(ODIR)/crc.o   $(ODIR)/cvar.o $(ODIR)/files.o $(ODIR)/mathlib.o $(ODIR)/net_chan.o $(ODIR)/pmove.o $(QCOMMON_SYSTEM_FILES)
41
42$(EXE): $(CLIENT_FILES) $(SERVER_FILES) $(QCOMMON_FILES)
43	cc -o $(EXE) $(CLIENT_FILES) $(SERVER_FILES) $(QCOMMON_FILES) $(LDFLAGS)
44
45#===========================================================================
46
47$(ODIR)/cl_null.o : client/cl_null.c
48	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
49	cc $(CFLAGS) -o $@ /tmp/temp.i
50
51$(ODIR)/cl_demo.o : client/cl_demo.c
52	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
53	cc $(CFLAGS) -o $@ /tmp/temp.i
54$(ODIR)/cl_ents.o : client/cl_ents.c
55	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
56	cc $(CFLAGS) -o $@ /tmp/temp.i
57$(ODIR)/cl_input.o : client/cl_input.c
58	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
59	cc $(CFLAGS) -o $@ /tmp/temp.i
60$(ODIR)/cl_main.o : client/cl_main.c
61	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
62	cc $(CFLAGS) -o $@ /tmp/temp.i
63$(ODIR)/cl_parse.o : client/cl_parse.c
64	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
65	cc $(CFLAGS) -o $@ /tmp/temp.i
66$(ODIR)/cl_pred.o : client/cl_pred.c
67	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
68	cc $(CFLAGS) -o $@ /tmp/temp.i
69$(ODIR)/cl_tent.o : client/cl_tent.c
70	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
71	cc $(CFLAGS) -o $@ /tmp/temp.i
72$(ODIR)/console.o : client/console.c
73	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
74	cc $(CFLAGS) -o $@ /tmp/temp.i
75$(ODIR)/keys.o : client/keys.c
76	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
77	cc $(CFLAGS) -o $@ /tmp/temp.i
78$(ODIR)/menu.o : client/menu.c
79	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
80	cc $(CFLAGS) -o $@ /tmp/temp.i
81$(ODIR)/sbar.o : client/sbar.c
82	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
83	cc $(CFLAGS) -o $@ /tmp/temp.i
84$(ODIR)/screen.o : client/screen.c
85	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
86	cc $(CFLAGS) -o $@ /tmp/temp.i
87$(ODIR)/view.o : client/view.c
88	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
89	cc $(CFLAGS) -o $@ /tmp/temp.i
90
91$(ODIR)/snd_dma.o : client/snd_dma.c
92	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
93	cc $(CFLAGS) -o $@ /tmp/temp.i
94$(ODIR)/snd_mix.o : client/snd_mix.c
95	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
96	cc $(CFLAGS) -o $@ /tmp/temp.i
97$(ODIR)/snd_mem.o : client/snd_mem.c
98	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
99	cc $(CFLAGS) -o $@ /tmp/temp.i
100
101$(ODIR)/cd_null.o : client/cd_null.c
102	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
103	cc $(CFLAGS) -o $@ /tmp/temp.i
104$(ODIR)/in_null.o : client/in_null.c
105	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
106	cc $(CFLAGS) -o $@ /tmp/temp.i
107$(ODIR)/snd_null.o : client/snd_null.c
108	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
109	cc $(CFLAGS) -o $@ /tmp/temp.i
110$(ODIR)/vid_null.o : client/vid_null.c
111	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
112	cc $(CFLAGS) -o $@ /tmp/temp.i
113
114$(ODIR)/in_next.o : rhapsody/in_next.m
115	cc $(CFLAGS) -o $@ $?
116$(ODIR)/snd_next.o : rhapsody/snd_next.m
117	cc $(CFLAGS) -o $@ $?
118
119#===========================================================================
120
121$(ODIR)/sv_null.o : server/sv_null.c
122	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
123	cc $(CFLAGS) -o $@ /tmp/temp.i
124
125$(ODIR)/pr_cmds.o : server/pr_cmds.c
126	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
127	cc $(CFLAGS) -o $@ /tmp/temp.i
128$(ODIR)/pr_edict.o : server/pr_edict.c
129	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
130	cc $(CFLAGS) -o $@ /tmp/temp.i
131$(ODIR)/pr_exec.o : server/pr_exec.c
132	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
133	cc $(CFLAGS) -o $@ /tmp/temp.i
134$(ODIR)/sv_ccmds.o : server/sv_ccmds.c
135	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
136	cc $(CFLAGS) -o $@ /tmp/temp.i
137$(ODIR)/sv_ents.o : server/sv_ents.c
138	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
139	cc $(CFLAGS) -o $@ /tmp/temp.i
140$(ODIR)/sv_init.o : server/sv_init.c
141	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
142	cc $(CFLAGS) -o $@ /tmp/temp.i
143$(ODIR)/sv_main.o : server/sv_main.c
144	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
145	cc $(CFLAGS) -o $@ /tmp/temp.i
146$(ODIR)/sv_move.o : server/sv_move.c
147	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
148	cc $(CFLAGS) -o $@ /tmp/temp.i
149$(ODIR)/sv_phys.o : server/sv_phys.c
150	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
151	cc $(CFLAGS) -o $@ /tmp/temp.i
152$(ODIR)/sv_send.o : server/sv_send.c
153	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
154	cc $(CFLAGS) -o $@ /tmp/temp.i
155$(ODIR)/sv_user.o : server/sv_user.c
156	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
157	cc $(CFLAGS) -o $@ /tmp/temp.i
158$(ODIR)/world.o : server/world.c
159	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
160	cc $(CFLAGS) -o $@ /tmp/temp.i
161
162#===========================================================================
163
164$(ODIR)/d_polyse.o : ref_soft/d_polyse.c
165	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
166	cc $(CFLAGS) -o $@ /tmp/temp.i
167$(ODIR)/d_scan.o : ref_soft/d_scan.c
168	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
169	cc $(CFLAGS) -o $@ /tmp/temp.i
170$(ODIR)/draw.o : ref_soft/draw.c
171	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
172	cc $(CFLAGS) -o $@ /tmp/temp.i
173$(ODIR)/model.o : ref_soft/model.c
174	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
175	cc $(CFLAGS) -o $@ /tmp/temp.i
176$(ODIR)/r_aclip.o : ref_soft/r_aclip.c
177	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
178	cc $(CFLAGS) -o $@ /tmp/temp.i
179$(ODIR)/r_alias.o : ref_soft/r_alias.c
180	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
181	cc $(CFLAGS) -o $@ /tmp/temp.i
182$(ODIR)/r_bsp.o : ref_soft/r_bsp.c
183	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
184	cc $(CFLAGS) -o $@ /tmp/temp.i
185$(ODIR)/r_draw.o : ref_soft/r_draw.c
186	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
187	cc $(CFLAGS) -o $@ /tmp/temp.i
188$(ODIR)/r_edge.o : ref_soft/r_edge.c
189	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
190	cc $(CFLAGS) -o $@ /tmp/temp.i
191$(ODIR)/r_efrag.o : ref_soft/r_efrag.c
192	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
193	cc $(CFLAGS) -o $@ /tmp/temp.i
194$(ODIR)/r_inter.o : ref_soft/r_inter.c
195	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
196	cc $(CFLAGS) -o $@ /tmp/temp.i
197$(ODIR)/r_light.o : ref_soft/r_light.c
198	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
199	cc $(CFLAGS) -o $@ /tmp/temp.i
200$(ODIR)/r_main.o : ref_soft/r_main.c
201	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
202	cc $(CFLAGS) -o $@ /tmp/temp.i
203$(ODIR)/r_misc.o : ref_soft/r_misc.c
204	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
205	cc $(CFLAGS) -o $@ /tmp/temp.i
206$(ODIR)/r_part.o : ref_soft/r_part.c
207	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
208	cc $(CFLAGS) -o $@ /tmp/temp.i
209$(ODIR)/r_sky.o : ref_soft/r_sky.c
210	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
211	cc $(CFLAGS) -o $@ /tmp/temp.i
212$(ODIR)/r_sprite.o : ref_soft/r_sprite.c
213	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
214	cc $(CFLAGS) -o $@ /tmp/temp.i
215$(ODIR)/r_surf.o : ref_soft/r_surf.c
216	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
217	cc $(CFLAGS) -o $@ /tmp/temp.i
218
219$(ODIR)/r_next.o : rhapsody/r_next.m
220	cc $(CFLAGS) -o $@ $?
221
222#===========================================================================
223
224$(ODIR)/cmd.o : qcommon/cmd.c
225	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
226	cc $(CFLAGS) -o $@ /tmp/temp.i
227$(ODIR)/cmodel.o : qcommon/cmodel.c
228	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
229	cc $(CFLAGS) -o $@ /tmp/temp.i
230$(ODIR)/common.o : qcommon/common.c
231	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
232	cc $(CFLAGS) -o $@ /tmp/temp.i
233$(ODIR)/crc.o : qcommon/crc.c
234	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
235	cc $(CFLAGS) -o $@ /tmp/temp.i
236$(ODIR)/cvar.o : qcommon/cvar.c
237	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
238	cc $(CFLAGS) -o $@ /tmp/temp.i
239$(ODIR)/files.o : qcommon/files.c
240	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
241	cc $(CFLAGS) -o $@ /tmp/temp.i
242$(ODIR)/mathlib.o : qcommon/mathlib.c
243	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
244	cc $(CFLAGS) -o $@ /tmp/temp.i
245$(ODIR)/net_chan.o : qcommon/net_chan.c
246	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
247	cc $(CFLAGS) -o $@ /tmp/temp.i
248$(ODIR)/net_udp.o : qcommon/net_udp.c
249	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
250	cc $(CFLAGS) -o $@ /tmp/temp.i
251$(ODIR)/pmove.o : qcommon/pmove.c
252	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
253	cc $(CFLAGS) -o $@ /tmp/temp.i
254
255$(ODIR)/sys_null.o : qcommon/sys_null.c
256	cc $(CFLAGS) -E $? | tr -d '\015' > /tmp/temp.i
257	cc $(CFLAGS) -o $@ /tmp/temp.i
258$(ODIR)/sys_next.o : rhapsody/sys_next.m
259	cc $(CFLAGS) -o $@ $?
260