# unix makefile for standard procedural databases
# Author:  Eric Haines, 3D/Eye, Inc.

CC=cc -O
SUFOBJ=.o
SUFEXE=.exe
INC=def.h lib.h
LIBOBJ=drv_unix$(SUFOBJ) libini$(SUFOBJ) libinf$(SUFOBJ) libpr1$(SUFOBJ) \
	libpr2$(SUFOBJ) libpr3$(SUFOBJ) libply$(SUFOBJ) libdmp$(SUFOBJ) \
	libvec$(SUFOBJ) libtx$(SUFOBJ)
BASELIB=-lm

all:		balls gears mount rings teapot tetra tree readdxf readnff \
		sample lattice shells jacks

drv_unix$(SUFOBJ):	$(INC) drv_unix.c drv.h
		$(CC) -c drv_unix.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

libvec$(SUFOBJ):	$(INC) libvec.c
		$(CC) -c libvec.c

libtx$(SUFOBJ):		$(INC) libtx.c
		$(CC) -c libtx.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)

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)

clean:
	rm -f balls gears mount rings teapot tetra tree readdxf readnff \
		sample lattice shells jacks
	rm -f $(LIBOBJ)
