2 # Borland C++ makefile for Darkplaces
4 # Copyright (C) 1999,2000 Jukka Sorjonen.
5 # Please see the file "AUTHORS" for a list of contributors
7 # This program is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU General Public License
9 # as published by the Free Software Foundation; either version 2
10 # of the License, or (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16 # See the GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to:
21 # Free Software Foundation, Inc.
22 # 59 Temple Place - Suite 330
23 # Boston, MA 02111-1307, USA
46 # Where quakeforge source is located
47 DPROOT = D:\PROJECT\QUAKE1\DARKPLACES
49 # Complier root directory
50 CROOT = D:\BORLAND\BCC55
54 # Where you want to place those .obj files
55 #OBJS = $(DPROOT)\TARGETS\GLQW_CLIENT
60 #EXE = $(DPROOT)\TARGETS
63 # Path to your Direct-X libraries and includes
64 DIRECTXSDK=D:\project\dx7sdk
66 # end of system dependant stuffs
74 # no optimizations - for debugging
76 # for basic optimizations for 386
77 #OPT = -3 -Oc -Oi -Ov -a4
78 # -a4 seems to break DP...
81 #OPT = -5 -Oc -Oi -Ov -OS
82 # for Pentium Pro and higher
83 #OPT = -6 -Oc -Oi -Ov -OS
85 #OPT = -6 -Oc -Oi -Ov -Og -Oc -Ol -Ob -Oe -Om -Op
87 # disable warnings, for cleaner compile
92 # you shouldn't need to change anything below this line
94 SYSLIBS = $(CROOT)\LIB
95 MISCLIBS = $(DIRECTXSDK)\lib\borland
96 LIBS=$(SYSLIBS);$(MISCLIBS)
98 SYSINCLUDE = $(CROOT)\INCLUDE
99 QFINCLUDES = $(DPROOT);$(DIRECTXSDK)\include;
100 MISCINCLUDES = $(DIRECTXSDK)\include
102 INCLUDES = $(QFINCLUDES);$(SYSINCLUDE);$(MISCINCLUDES)
104 DEFINES=_WINDOWS=1;_WIN32=1;WINDOWS=1;WIN32=1
107 COMPOPTS = $(DEBUGOPTS) $(OPT) $(WARNS) -R -WM -H-
110 # for normal releases
111 LINKOPTS = -w-dup -w-dpl -Tpe -aa -V4.0 -c -Gn -Gz -x -L$(LIBS)
113 #LINKOPTS = -w -v -w-dup -w-dpl -Tpe -aa -V4.0 -c -Gn -Gz -m -M -s -L$(LIBS)
118 ASMOUT = $(DPROOT)\source
120 #ASMOPTS=/nologo /c /Cp /Zi /H64
121 ASMOPTS=/nologo /c /Cp
127 #ASSEMBLER = $(TASM32)
128 #ASMIN = $(DPROOT)\common
135 $(OBJS)\r_crosshairs.obj\
136 $(OBJS)\r_modules.obj\
137 $(OBJS)\gl_textures.obj\
138 $(OBJS)\gl_models.obj\
139 $(OBJS)\buildnumber.obj\
140 $(OBJS)\cpu_noasm.obj\
142 $(DIRECTXSDK)\lib\borland\dxguid.lib\
143 $(DPROOT)\opengl32.lib\
144 $(OBJS)\net_wipx.obj\
145 $(OBJS)\net_wins.obj\
151 $(OBJS)\vid_shared.obj\
153 $(OBJS)\transform.obj\
165 $(OBJS)\model_sprite.obj\
167 $(OBJS)\pr_edict.obj\
171 $(OBJS)\net_main.obj\
172 $(OBJS)\net_loop.obj\
173 $(OBJS)\net_dgrm.obj\
176 $(OBJS)\model_brush.obj\
177 $(OBJS)\model_alias.obj\
181 $(OBJS)\model_shared.obj\
182 $(OBJS)\gl_screen.obj\
184 $(OBJS)\host_cmd.obj\
186 $(OBJS)\hcompress.obj\
188 $(OBJS)\fractalnoise.obj\
189 $(OBJS)\gl_rmisc.obj\
190 $(OBJS)\gl_rmain.obj\
191 $(OBJS)\gl_refrag.obj\
194 $(OBJS)\gl_rsurf.obj\
203 $(OBJS)\cl_input.obj\
207 $(EXE)\darkplaces.exe : $(DEPEND)
210 $(CROOT)\LIB\c0w32.obj+
211 $(OBJS)\r_crosshairs.obj+
212 $(OBJS)\r_modules.obj+
213 $(OBJS)\gl_textures.obj+
214 $(OBJS)\gl_models.obj+
215 $(OBJS)\buildnumber.obj+
216 $(OBJS)\cpu_noasm.obj+
218 $(OBJS)\net_wipx.obj+
219 $(OBJS)\net_wins.obj+
225 $(OBJS)\vid_shared.obj+
227 $(OBJS)\transform.obj+
239 $(OBJS)\model_sprite.obj+
241 $(OBJS)\pr_edict.obj+
245 $(OBJS)\net_main.obj+
246 $(OBJS)\net_loop.obj+
247 $(OBJS)\net_dgrm.obj+
250 $(OBJS)\model_brush.obj+
251 $(OBJS)\model_alias.obj+
255 $(OBJS)\model_shared.obj+
256 $(OBJS)\gl_screen.obj+
258 $(OBJS)\host_cmd.obj+
260 $(OBJS)\hcompress.obj+
262 $(OBJS)\fractalnoise.obj+
263 $(OBJS)\gl_rmisc.obj+
264 $(OBJS)\gl_rmain.obj+
265 $(OBJS)\gl_refrag.obj+
268 $(OBJS)\gl_rsurf.obj+
277 $(OBJS)\cl_input.obj+
281 $(DIRECTXSDK)\lib\borland\dxguid.lib+
282 $(DPROOT)\opengl32.lib+
283 ($CROOT)\LIB\import32.lib+
284 ($CROOT)\LIB\cw32.lib
287 r_crosshairs.obj : r_crosshairs.c
289 $(CompOptsAt_darkplacesdexe) $(CompInheritOptsAt_darkplacesdexe) -o$@ r_crosshairs.c
292 r_modules.obj : r_modules.c
294 $(CompOptsAt_darkplacesdexe) $(CompInheritOptsAt_darkplacesdexe) -o$@ r_modules.c
297 gl_textures.obj : gl_textures.c
299 $(CompOptsAt_darkplacesdexe) $(CompInheritOptsAt_darkplacesdexe) -o$@ gl_textures.c
302 gl_models.obj : gl_models.c
304 $(CompOptsAt_darkplacesdexe) $(CompInheritOptsAt_darkplacesdexe) -o$@ gl_models.c
307 buildnumber.obj : buildnumber.c
309 $(CompOptsAt_darkplacesdexe) $(CompInheritOptsAt_darkplacesdexe) -o$@ buildnumber.c
312 cpu_noasm.obj : cpu_noasm.c
314 $(CompOptsAt_darkplacesdexe) $(CompInheritOptsAt_darkplacesdexe) -o$@ cpu_noasm.c
317 $(OBJS)\cl_main.obj : cl_main.c
319 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ cl_main.c
322 $(OBJS)\net_wipx.obj : net_wipx.c
324 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ net_wipx.c
327 $(OBJS)\net_wins.obj : net_wins.c
329 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ net_wins.c
332 $(OBJS)\cd_win.obj : cd_win.c
334 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ cd_win.c
337 $(OBJS)\r_part.obj : r_part.c
339 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ r_part.c
342 $(OBJS)\world.obj : world.c
344 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ world.c
347 $(OBJS)\view.obj : view.c
349 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ view.c
352 $(OBJS)\vid_wgl.obj : vid_wgl.c
354 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ vid_wgl.c
357 $(OBJS)\vid_shared.obj : vid_shared.c
359 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ vid_shared.c
362 $(OBJS)\wad.obj : wad.c
364 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ wad.c
367 $(OBJS)\transform.obj : transform.c
369 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ transform.c
372 $(OBJS)\sys_win.obj : sys_win.c
374 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ sys_win.c
377 $(OBJS)\sv_user.obj : sv_user.c
379 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ sv_user.c
382 $(OBJS)\sv_phys.obj : sv_phys.c
384 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ sv_phys.c
387 $(OBJS)\sv_move.obj : sv_move.c
389 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ sv_move.c
392 $(OBJS)\sv_main.obj : sv_main.c
394 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ sv_main.c
397 $(OBJS)\snd_win.obj : snd_win.c
399 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ snd_win.c
402 $(OBJS)\snd_mix.obj : snd_mix.c
404 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ snd_mix.c
407 $(OBJS)\snd_mem.obj : snd_mem.c
409 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ snd_mem.c
412 $(OBJS)\snd_dma.obj : snd_dma.c
414 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ snd_dma.c
417 $(OBJS)\sbar.obj : sbar.c
419 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ sbar.c
422 $(OBJS)\zone.obj : zone.c
424 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ zone.c
427 $(OBJS)\model_sprite.obj : model_sprite.c
429 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ model_sprite.c
432 $(OBJS)\pr_exec.obj : pr_exec.c
434 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ pr_exec.c
437 $(OBJS)\pr_edict.obj : pr_edict.c
439 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ pr_edict.c
442 $(OBJS)\pr_cmds.obj : pr_cmds.c
444 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ pr_cmds.c
447 $(OBJS)\net_win.obj : net_win.c
449 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ net_win.c
452 $(OBJS)\net_vcr.obj : net_vcr.c
454 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ net_vcr.c
457 $(OBJS)\net_main.obj : net_main.c
459 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ net_main.c
462 $(OBJS)\net_loop.obj : net_loop.c
464 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ net_loop.c
467 $(OBJS)\net_dgrm.obj : net_dgrm.c
469 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ net_dgrm.c
472 $(OBJS)\r_light.obj : r_light.c
474 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ r_light.c
477 $(OBJS)\in_win.obj : in_win.c
479 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ in_win.c
482 $(OBJS)\model_brush.obj : model_brush.c
484 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ model_brush.c
487 $(OBJS)\model_alias.obj : model_alias.c
489 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ model_alias.c
492 $(OBJS)\menu.obj : menu.c
494 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ menu.c
497 $(OBJS)\mathlib.obj : mathlib.c
499 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ mathlib.c
502 $(OBJS)\keys.obj : keys.c
504 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ keys.c
507 $(OBJS)\model_shared.obj : model_shared.c
509 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ model_shared.c
512 $(OBJS)\gl_screen.obj : gl_screen.c
514 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ gl_screen.c
517 $(OBJS)\image.obj : image.c
519 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ image.c
522 $(OBJS)\host_cmd.obj : host_cmd.c
524 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ host_cmd.c
527 $(OBJS)\host.obj : host.c
529 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ host.c
532 $(OBJS)\hcompress.obj : hcompress.c
534 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ hcompress.c
537 $(OBJS)\gl_warp.obj : gl_warp.c
539 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ gl_warp.c
542 $(OBJS)\fractalnoise.obj : fractalnoise.c
544 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ fractalnoise.c
547 $(OBJS)\gl_rmisc.obj : gl_rmisc.c
549 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ gl_rmisc.c
552 $(OBJS)\gl_rmain.obj : gl_rmain.c
554 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ gl_rmain.c
557 $(OBJS)\gl_refrag.obj : gl_refrag.c
559 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ gl_refrag.c
562 $(OBJS)\gl_poly.obj : gl_poly.c
564 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ gl_poly.c
567 $(OBJS)\gl_draw.obj : gl_draw.c
569 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ gl_draw.c
572 $(OBJS)\gl_rsurf.obj : gl_rsurf.c
574 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ gl_rsurf.c
577 $(OBJS)\cl_tent.obj : cl_tent.c
579 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ cl_tent.c
582 $(OBJS)\crc.obj : crc.c
584 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ crc.c
587 $(OBJS)\console.obj : console.c
589 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ console.c
592 $(OBJS)\conproc.obj : conproc.c
594 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ conproc.c
597 $(OBJS)\common.obj : common.c
599 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ common.c
602 $(OBJS)\cmd.obj : cmd.c
604 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ cmd.c
607 $(OBJS)\cvar.obj : cvar.c
609 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ cvar.c
612 $(OBJS)\chase.obj : chase.c
614 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ chase.c
617 $(OBJS)\cl_input.obj : cl_input.c
619 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ cl_input.c
622 $(OBJS)\cl_demo.obj : cl_demo.c
624 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ cl_demo.c
627 $(OBJS)\cl_parse.obj : cl_parse.c
629 $(COMPOPTS) -I$(INCLUDES) -D$(DEFINES) -o$@ cl_parse.c