-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile.hp
105 lines (76 loc) · 2.75 KB
/
makefile.hp
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
# makefile for standard procedural databases
# Author: Eric Haines
# Works on HP 700 machines, might even work for you
#
# NOTE: assumes you've done a
# export LDOPTS="-a shared"
# before running this makefile (i.e. it uses shared libraries)
CC=cc -O -Aa
SUFOBJ=.o
SUFEXE=.exe
INC=def.h lib.h
LIBOBJ=drv_hp$(SUFOBJ) libini$(SUFOBJ) libinf$(SUFOBJ) libpr1$(SUFOBJ) libpr2$(SUFOBJ) libpr3$(SUFOBJ) libply$(SUFOBJ) libdmp$(SUFOBJ) libvec$(SUFOBJ) libtx$(SUFOBJ)
BASELIB=-L /usr/lib/X11R5 \
-L /opt/graphics/common/lib \
-lXwindow -lhpgfx \
-lXhp11 -lX11 -lm -ldld
all: balls gears mount rings teapot tetra tree \
readdxf readnff readobj \
sample lattice shells jacks sombrero nurbtst
drv_hp$(SUFOBJ): $(INC) drv_hp.c drv.h
$(CC) -c drv_hp.c
libini$(SUFOBJ): $(INC) libini.c
$(CC) -c libini.c
libinf$(SUFOBJ): $(INC) libinf.c
$(CC) -c libinf.c
libpr1$(SUFOBJ): $(INC) libpr1.c
$(CC) -c libpr1.c
libpr2$(SUFOBJ): $(INC) libpr2.c
$(CC) -c libpr2.c
libpr3$(SUFOBJ): $(INC) libpr3.c
$(CC) -c libpr3.c
libply$(SUFOBJ): $(INC) libply.c
$(CC) -c libply.c
libdmp$(SUFOBJ): $(INC) libdmp.c
$(CC) -c libdmp.c
libtx$(SUFOBJ): $(INC) libtx.c
$(CC) -c libtx.c
libvec$(SUFOBJ): $(INC) libvec.c
$(CC) -c libvec.c
balls$(EXE): $(LIBOBJ) balls.c
$(CC) -o balls$(EXE) balls.c $(LIBOBJ) $(BASELIB)
gears$(EXE): $(LIBOBJ) gears.c
$(CC) -o gears$(EXE) gears.c $(LIBOBJ) $(BASELIB)
mount$(EXE): $(LIBOBJ) mount.c
$(CC) -o mount$(EXE) mount.c $(LIBOBJ) $(BASELIB)
rings$(EXE): $(LIBOBJ) rings.c
$(CC) -o rings$(EXE) rings.c $(LIBOBJ) $(BASELIB)
teapot$(EXE): $(LIBOBJ) teapot.c
$(CC) -o teapot$(EXE) teapot.c $(LIBOBJ) $(BASELIB)
tetra$(EXE): $(LIBOBJ) tetra.c
$(CC) -o tetra$(EXE) tetra.c $(LIBOBJ) $(BASELIB)
tree$(EXE): $(LIBOBJ) tree.c
$(CC) -o tree$(EXE) tree.c $(LIBOBJ) $(BASELIB)
readdxf$(EXE): $(LIBOBJ) readdxf.c
$(CC) -o readdxf$(EXE) readdxf.c $(LIBOBJ) $(BASELIB)
readnff$(EXE): $(LIBOBJ) readnff.c
$(CC) -o readnff$(EXE) readnff.c $(LIBOBJ) $(BASELIB)
readobj$(EXE): $(LIBOBJ) readobj.c
$(CC) -o readobj$(EXE) readobj.c $(LIBOBJ) $(BASELIB)
sample$(EXE): $(LIBOBJ) sample.c
$(CC) -o sample$(EXE) sample.c $(LIBOBJ) $(BASELIB)
lattice$(EXE): $(LIBOBJ) lattice.c
$(CC) -o lattice$(EXE) lattice.c $(LIBOBJ) $(BASELIB)
shells$(EXE): $(LIBOBJ) shells.c
$(CC) -o shells$(EXE) shells.c $(LIBOBJ) $(BASELIB)
jacks$(EXE): $(LIBOBJ) jacks.c
$(CC) -o jacks$(EXE) jacks.c $(LIBOBJ) $(BASELIB)
sombrero$(EXE): $(LIBOBJ) sombrero.c
$(CC) -o sombrero$(EXE) sombrero.c $(LIBOBJ) $(BASELIB)
nurbtst$(EXE): $(LIBOBJ) nurbtst.c
$(CC) -o nurbtst$(EXE) nurbtst.c $(LIBOBJ) $(BASELIB)
clean:
rm -f balls gears mount rings teapot tetra tree \
readdxf readnff readobj \
sample lattice shells jacks sombrero nurbtst
rm -f $(LIBOBJ)