removed clang-format and clang_complete files from the repo
[dosdemo] / Makefile
1 !ifdef __UNIX__
2 dosobj = src/dos/audos.obj src/dos/djdpmi.obj src/dos/gfx.obj src/dos/keyb.obj &
3         src/dos/logger.obj src/dos/main.obj src/dos/sball.obj src/dos/timer.obj &
4         src/dos/vbe.obj src/dos/vga.obj src/dos/watdpmi.obj src/dos/mouse.obj &
5         src/dos/pci.obj
6 3dobj = src/3dgfx/3dgfx.obj src/3dgfx/mesh.obj src/3dgfx/meshload.obj &
7         src/3dgfx/polyclip.obj src/3dgfx/polyfill.obj
8 srcobj = src/bsptree.obj src/cfgopt.obj src/console.obj src/demo.obj &
9         src/dynarr.obj src/gfxutil.obj src/metasurf.obj src/noise.obj &
10         src/rbtree.obj src/screen.obj src/tinyfps.obj src/treestor.obj &
11         src/image.obj src/ts_text.obj src/util.obj src/util_s.obj src/cpuid.obj &
12         src/cpuid_s.obj src/darray.obj src/data.obj src/rlebmap.obj
13 scrobj = src/scr/bump.obj src/scr/fract.obj src/scr/greets.obj &
14         src/scr/grise.obj src/scr/hairball.obj src/scr/infcubes.obj &
15         src/scr/metaball.obj src/scr/plasma.obj src/scr/polytest.obj &
16         src/scr/smoketxt.obj src/scr/thunder.obj src/scr/tilemaze.obj &
17         src/scr/tunnel.obj src/scr/cybersun.obj src/scr/raytrace.obj &
18         src/scr/rt.obj src/scr/minifx.obj
19 csprobj = cspr/dbgfont.obj cspr/confont.obj
20
21 incpath = -Isrc -Isrc/dos -Isrc/3dgfx -Ilibs -Ilibs/imago/src -Ilibs/anim/src &
22         -Ilibs/midas
23 libpath = libpath libs/imago libpath libs/anim libpath libs/midas
24 !else
25
26 dosobj = src\dos\audos.obj src\dos\djdpmi.obj src\dos\gfx.obj src\dos\keyb.obj &
27         src\dos\logger.obj src\dos\main.obj src\dos\sball.obj src\dos\timer.obj &
28         src\dos\vbe.obj src\dos\vga.obj src\dos\watdpmi.obj src\dos\mouse.obj &
29         src\dos\pci.obj
30 3dobj = src\3dgfx\3dgfx.obj src\3dgfx\mesh.obj src\3dgfx\meshload.obj &
31         src\3dgfx\polyclip.obj src\3dgfx\polyfill.obj
32 srcobj = src\bsptree.obj src\cfgopt.obj src\console.obj src\demo.obj &
33         src\dynarr.obj src\gfxutil.obj src\metasurf.obj src\noise.obj &
34         src\rbtree.obj src\screen.obj src\tinyfps.obj src\treestor.obj &
35         src\image.obj src\ts_text.obj src\util.obj src\util_s.obj src\cpuid.obj &
36         src\cpuid_s.obj src\darray.obj src\data.obj src\rlebmap.obj
37 scrobj = src\scr\bump.obj src\scr\fract.obj src\scr\greets.obj &
38         src\scr\grise.obj src\scr\hairball.obj src\scr\infcubes.obj &
39         src\scr\metaball.obj src\scr\plasma.obj src\scr\polytest.obj &
40         src\scr\smoketxt.obj src\scr\thunder.obj src\scr\tilemaze.obj &
41         src\scr\tunnel.obj src\scr\cybersun.obj src\scr\raytrace.obj &
42         src\scr\rt.obj src\scr\minifx.obj
43 csprobj = cspr\dbgfont.obj cspr\confont.obj
44
45 incpath = -Isrc -Isrc\dos -Isrc\3dgfx -Ilibs -Ilibs\imago\src -Ilibs\anim\src &
46         -Ilibs\midas
47 libpath = libpath libs\imago libpath libs\anim libpath libs\midas
48 !endif
49
50 obj = $(dosobj) $(3dobj) $(scrobj) $(srcobj) $(csprobj)
51 bin = demo.exe
52
53 opt = -otexan
54 #opt = -od
55 def = -dM_PI=3.141592653589793 -dUSE_HLT -dNO_SOUND
56 libs = imago.lib anim.lib
57 # midas.lib
58
59 AS = nasm
60 CC = wcc386
61 LD = wlink
62 ASFLAGS = -fobj
63 CFLAGS = -d3 -5 -fp5 $(opt) $(def) -s -zq -bt=dos $(incpath)
64 LDFLAGS = option map $(libpath) library { $(libs) }
65
66 $(bin): cflags.occ $(obj) libs/imago/imago.lib libs/anim/anim.lib
67         %write objects.lnk $(obj)
68         %write ldflags.lnk $(LDFLAGS)
69         $(LD) debug all name $@ system dos4g file { @objects } @ldflags
70
71 .c: src;src/dos;src/3dgfx;src/scr;cspr
72 .asm: src;src/dos;src/3dgfx;src/scr;cspr
73
74 cflags.occ: Makefile
75         %write $@ $(CFLAGS)
76
77 !ifdef __UNIX__
78 src/dos/audos.obj: src/dos/audos.c
79 !else
80 src\dos\audos.obj: src\dos\audos.c
81 !endif
82         $(CC) -fo=$@ @cflags.occ -zu $[*
83
84 .c.obj: .autodepend
85         $(CC) -fo=$@ @cflags.occ $[*
86
87 .asm.obj:
88         nasm -f obj -o $@ $[*.asm
89
90 !ifdef __UNIX__
91 clean: .symbolic
92         rm -f $(obj)
93         rm -f $(bin)
94         rm -f cflags.occ *.lnk
95 !else
96 clean: .symbolic
97         del src\*.obj
98         del src\dos\*.obj
99         del src\3dgfx\*.obj
100         del src\scr\*.obj
101         del *.lnk
102         del cflags.occ
103         del $(bin)
104 !endif