# to install executable into $(BINDIR),
# and function library into $(LIBDIR),
#	type "make".

CC	= gcc
AR	= ar
CFLAGS	= -O -Wall -g
OBJS	= hull.o ch.o io.o rand.o pointops.o fg.o
HDRS	= hull.h points.h pointsites.h stormacs.h
SRC	= hull.c ch.c io.c rand.c pointops.c fg.c
PROG	= hull
BINDIR	= ../bin
LIBDIR	= ../lib
LIB	= $(LIBDIR)/lib$(PROG).a

all	: $(PROG) rsites
	mkdir -p $(BINDIR)
	cp $(PROG) $(BINDIR)/.
	cp rsites $(BINDIR)/.

$(PROG)	: $(OBJS) hullmain.o
	$(CC) $(CFLAGS) $(OBJS) hullmain.o -o $(PROG) -lm
	$(AR) rcv $(LIB) $(OBJS)

rsites	: rsites.c
	$(CC) $(CFLAGS) -o rsites rsites.c -lm

clean	:
	-rm -f $(OBJS) hullmain.o core a.out $(PROG)

#dependencies generated with gcc -MM
ch.o: ch.c hull.h points.h stormacs.h
fg.o: fg.c hull.h points.h stormacs.h
hull.o: hull.c hull.h points.h stormacs.h
hullmain.o: hullmain.c hull.h points.h stormacs.h
io.o: io.c hull.h points.h stormacs.h
pointops.o: pointops.c points.h
rand.o: rand.c hull.h points.h stormacs.h
rsites.o: rsites.c
