#
# File: ccg/src/Makefile
# Author: K.R. Sloan
# Last Modified: 1 November 1992
# Purpose: maintain ccg code

# on most machines
CFLAGS = -g  -I../include

OBJS = DCEL.o GrahamHull.o Triangulate.o Storage.o
PGMS = Delaunay Voronoi 
DEST = ../SS1bin

all: ${PGMS}

DCEL.o: DCEL.c ../include/DCEL.h
	cc -c ${CFLAGS} DCEL.c

Storage.o: Storage.c ../include/DCEL.h
	cc -c ${CFLAGS} Storage.c

GrahamHull.o: GrahamHull.c ../include/GrahamHull.h ../include/DCEL.h
	cc -c ${CFLAGS} GrahamHull.c

Triangulate.o: Triangulate.c  ../include/Triangulate.h ../include/GrahamHull.h ../include/DCEL.h 
	cc -c ${CFLAGS} Triangulate.c

Delaunay: Delaunay.c Triangulate.o GrahamHull.o DCEL.o Storage.o
	cc ${CFLAGS} -o Delaunay Delaunay.c \
           Triangulate.o GrahamHull.o DCEL.o Storage.o -lm

Voronoi: Voronoi.c Triangulate.o GrahamHull.o DCEL.o Storage.o
	cc ${CFLAGS} -o Voronoi Voronoi.c \
           Triangulate.o GrahamHull.o DCEL.o Storage.o -lm

install : ${PGMS} ${OBJS}
	cp  ${PGMS} ${OBJS} ${DEST}
	chmod a+rx ${DEST}/*
	chmod a-x ${DEST}/*.o
	ls -l ${DEST}
clean :
	rm -f  ${PGMS} *.o a.out *.bak *.ckp *~ \#* .emac* core
	ls -l
