Repository navigation
Expand file tree
/
Copy pathMakefile.u
More file actions
78 lines (61 loc) · 2.23 KB
/
Copy pathMakefile.u
File metadata and controls
78 lines (61 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
include ucfg.mk
obj = src/3dgfx/3dgfx.o src/3dgfx/mesh.o src/3dgfx/meshload.o \
src/3dgfx/polyclip.o src/3dgfx/polyfill.o src/3dgfx/scene.o src/bsptree.o \
src/cfgopt.o src/console.o src/cpuid.o src/darray.o src/demo.o src/dseq.o \
src/dynarr.o src/gfxutil.o src/image.o src/msurf2.o src/noise.o \
src/rbtree.o src/rlebmap.o src/font.o src/curve.o src/scr/3dzoom.o \
src/scr/blobgrid.o src/scr/bump.o src/scr/credits.o src/screen.o \
src/scr/grise.o src/scr/hairball.o src/scr/hexfloor.o src/scr/infcubes.o \
src/scr/juliatun.o src/scr/metaball.o src/scr/minifx.o src/scr/molten.o \
src/scr/opt_3d.o src/scr/opt_rend.o src/scr/polka.o src/scr/space.o \
src/scr/smoketxt.o src/scr/thunder.o src/scr/tunnel.o src/scr/voxscape.o \
src/scr/water.o src/glut/main.o src/glut/audio.o src/glut/miniglut.o \
src/tinyfps.o src/treestor.o src/ts_text.o src/util.o
bin = demo
inc = -Isrc -Isrc/3dgfx -Isrc/rt -Isrc/scr -Isrc/utils -Isrc/glut -Ilibs \
-Ilibs/imago/src -Ilibs/anim/src -Ilibs/mikmod/include \
-Ilibs/goat3d/include
def = -DMIKMOD_STATIC -DNO_ASM -DMINIGLUT_USE_LIBC -DNDEBUG
opt = $(OPT_sys)
#dbg = -g
CFLAGS = $(inc) $(CFLAGS_sys) $(CFLAGS_extra) $(opt) $(dbg) $(def)
LDFLAGS = -Llibs/imago -Llibs/anim -Llibs/mikmod -Llibs/goat3d -Llibs/assfile \
$(LDFLAGS_sys) $(LDFLAGS_extra)
LIBS = -limago -lanim -lmikmod -lgoat3d -lassfile $(LIBS_sys) -lm
$(bin): $(obj) imago anim mikmod goat3d assfile
$(CC) -o $@ $(obj) $(LDFLAGS) $(LIBS)
.c.o:
$(CC) -o $@ $(CFLAGS) -c $<
.PHONY: libs
libs: imago anim mikmod goat3d assfile
.PHONY: imago
imago:
cd libs/imago; $(MAKE) -f Makefile.u
.PHONY: anim
anim:
cd libs/anim; $(MAKE) -f Makefile.u
.PHONY: mikmod
mikmod:
cd libs/mikmod; $(MAKE) -f Makefile.u
.PHONY: goat3d
goat3d:
cd libs/goat3d; $(MAKE) -f Makefile.u
.PHONY: assfile
assfile:
cd libs/assfile; $(MAKE) -f Makefile.u
.PHONY: cleanlibs
cleanlibs:
cd libs/imago; $(MAKE) -f Makefile.u clean
cd libs/anim; $(MAKE) -f Makefile.u clean
cd libs/mikmod; $(MAKE) -f Makefile.u clean
cd libs/goat3d; $(MAKE) -f Makefile.u clean
cd libs/assfile; $(MAKE) -f Makefile.u clean
.PHONY: clean
clean:
rm -f $(obj) $(bin)
.PHONY: cleandep
cleandep:
rm -f $(dep)
ucfg.mk: tools/unixconf.sh
tools/unixconf.sh
# vi:ft=make: