-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile.vc
114 lines (81 loc) · 2.99 KB
/
makefile.vc
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# generic makefile for standard procedural databases
# Author: Eric Haines
#
# Modified: 1 December 2012 - Adapted to support vc++
# Sam [sbt] Thompson
#
SUFEXE=.exe
SUFOBJ=.obj
CLCMD=del
CC=cl.exe /c
CC2=cl.exe /Fe
EXEOBJ=balls$(SUFOBJ) gears$(SUFOBJ) mount$(SUFOBJ) rings$(SUFOBJ) \
teapot$(SUFOBJ) tetra$(SUFOBJ) tree$(SUFOBJ) \
readdxf$(SUFOBJ) readnff$(SUFOBJ) readobj$(SUFOBJ) \
sample$(SUFOBJ) lattice$(SUFOBJ) shells$(SUFOBJ) \
jacks$(SUFOBJ) sombrero$(SUFOBJ) nurbtst$(SUFOBJ)
INC=def.h lib.h
LIBOBJ=drv_null$(SUFOBJ) libini$(SUFOBJ) libinf$(SUFOBJ) libpr1$(SUFOBJ) \
libpr2$(SUFOBJ) libpr3$(SUFOBJ) libply$(SUFOBJ) libdmp$(SUFOBJ) \
libvec$(SUFOBJ) libtx$(SUFOBJ)
all: balls$(SUFEXE) gears$(SUFEXE) mount$(SUFEXE) rings$(SUFEXE) \
teapot$(SUFEXE) tetra$(SUFEXE) tree$(SUFEXE) \
readdxf$(SUFEXE) readnff$(SUFEXE) readobj$(SUFEXE) \
sample$(SUFEXE) lattice$(SUFEXE) shells$(SUFEXE) \
jacks$(SUFEXE) sombrero$(SUFEXE) nurbtst$(SUFEXE)
libobjs: $(LIBOBJ)
drv_null$(SUFOBJ): $(INC) drv_null.c drv.h
$(CC) drv_null.c
libini$(SUFOBJ): $(INC) libini.c
$(CC) libini.c
libinf$(SUFOBJ): $(INC) libinf.c
$(CC) libinf.c
libpr1$(SUFOBJ): $(INC) libpr1.c
$(CC) libpr1.c
libpr2$(SUFOBJ): $(INC) libpr2.c
$(CC) libpr2.c
libpr3$(SUFOBJ): $(INC) libpr3.c
$(CC) libpr3.c
libply$(SUFOBJ): $(INC) libply.c
$(CC) libply.c
libdmp$(SUFOBJ): $(INC) libdmp.c
$(CC) libdmp.c
libvec$(SUFOBJ): $(INC) libvec.c
$(CC) libvec.c
libtx$(SUFOBJ): $(INC) libtx.c
$(CC) libtx.c
balls$(SUFEXE): $(LIBOBJ) balls.c
$(CC2)balls$(SUFEXE) balls.c $(LIBOBJ) $(BASELIB)
gears$(SUFEXE): $(LIBOBJ) gears.c
$(CC2)gears$(SUFEXE) gears.c $(LIBOBJ) $(BASELIB)
mount$(SUFEXE): $(LIBOBJ) mount.c
$(CC2)mount$(SUFEXE) mount.c $(LIBOBJ) $(BASELIB)
rings$(SUFEXE): $(LIBOBJ) rings.c
$(CC2)rings$(SUFEXE) rings.c $(LIBOBJ) $(BASELIB)
teapot$(SUFEXE): $(LIBOBJ) teapot.c
$(CC2)teapot$(SUFEXE) teapot.c $(LIBOBJ) $(BASELIB)
tetra$(SUFEXE): $(LIBOBJ) tetra.c
$(CC2)tetra$(SUFEXE) tetra.c $(LIBOBJ) $(BASELIB)
tree$(SUFEXE): $(LIBOBJ) tree.c
$(CC2)tree$(SUFEXE) tree.c $(LIBOBJ) $(BASELIB)
readdxf$(SUFEXE): $(LIBOBJ) readdxf.c
$(CC2)readdxf$(SUFEXE) readdxf.c $(LIBOBJ) $(BASELIB)
readnff$(SUFEXE): $(LIBOBJ) readnff.c
$(CC2)readnff$(SUFEXE) readnff.c $(LIBOBJ) $(BASELIB)
readobj$(SUFEXE): $(LIBOBJ) readobj.c
$(CC2)readobj$(SUFEXE) readobj.c $(LIBOBJ) $(BASELIB)
sample$(SUFEXE): $(LIBOBJ) sample.c
$(CC2)sample$(SUFEXE) sample.c $(LIBOBJ) $(BASELIB)
lattice$(SUFEXE): $(LIBOBJ) lattice.c
$(CC2)lattice$(SUFEXE) lattice.c $(LIBOBJ) $(BASELIB)
shells$(SUFEXE): $(LIBOBJ) shells.c
$(CC2)shells$(SUFEXE) shells.c $(LIBOBJ) $(BASELIB)
jacks$(SUFEXE): $(LIBOBJ) jacks.c
$(CC2)jacks$(SUFEXE) jacks.c $(LIBOBJ) $(BASELIB)
sombrero$(SUFEXE): $(LIBOBJ) sombrero.c
$(CC2)sombrero$(SUFEXE) sombrero.c $(LIBOBJ) $(BASELIB)
nurbtst$(SUFEXE): $(LIBOBJ) nurbtst.c
$(CC2)nurbtst$(SUFEXE) nurbtst.c $(LIBOBJ) $(BASELIB)
clean:
-for %i in ($(LIBOBJ) $(EXEOBJ)) do $(CLCMD) %i
-$(CLCMD) *$(SUFEXE)