CFLAGS = -g -O 
MOLES = shrink stretch resident tempeh temper pvanal \
president resent scampi sclone shingles squeegie \
tofu whiteclam smith wesson jones safflower redclam \
creaker leaker pvassert pvinsert extract reefer \
pvshift tantrum scamper leaky
LIBDIR = ../PVLIB
DESTDIR = ../bin
LDFLAGS =   -lpvoc -lm 

all: $(MOLES)

clean:
	-rm -f *.o core $(MOLES)
install:  $(DESTDIR)
	strip $(MOLES)
	cp $(MOLES) $(DESTDIR)

president: president.o
		cc -o president $(CFLAGS)  president.o -L${LIBDIR} $(LDFLAGS)
resent:	resent.o
		cc -o resent $(CFLAGS)  resent.o -L${LIBDIR} $(LDFLAGS)
scampi:	scampi.o
		cc -o scampi $(CFLAGS)  scampi.o -L${LIBDIR} $(LDFLAGS)
sclone:	sclone.o
		cc -o sclone $(CFLAGS)  sclone.o -L${LIBDIR} $(LDFLAGS)
shingles:	shingles.o
		cc -o shingles $(CFLAGS)  shingles.o -L${LIBDIR} $(LDFLAGS)
squeegie:	squeegie.o
		cc -o squeegie $(CFLAGS)  squeegie.o -L${LIBDIR} $(LDFLAGS)
tofu:	tofu.o
		cc -o tofu $(CFLAGS)  tofu.o -L${LIBDIR} $(LDFLAGS)
whiteclam:	whiteclam.o
		cc -o whiteclam $(CFLAGS)  whiteclam.o -L${LIBDIR} $(LDFLAGS)
shrink:	shrink.o
		cc -o shrink $(CFLAGS)  shrink.o -L${LIBDIR} $(LDFLAGS)
stretch: stretch.o
		cc -o stretch $(CFLAGS)  stretch.o -L${LIBDIR} $(LDFLAGS)
resident: resident.o
		cc -o resident $(CFLAGS)  resident.o -L${LIBDIR} $(LDFLAGS)
tempeh: tempeh.o
		cc -o tempeh $(CFLAGS)  tempeh.o -L${LIBDIR} $(LDFLAGS)
temper: temper.o
		cc -o temper $(CFLAGS)  temper.o -L${LIBDIR} $(LDFLAGS)
pvanal: pvanal.o
		cc -o pvanal $(CFLAGS)  pvanal.o -L${LIBDIR} $(LDFLAGS)
smith: smith.o
		cc -o smith $(CFLAGS)  smith.o -L${LIBDIR} $(LDFLAGS)
wesson: wesson.o
		cc -o wesson $(CFLAGS)  wesson.o -L${LIBDIR} $(LDFLAGS)
safflower: safflower.o
		cc -o safflower $(CFLAGS)  safflower.o -L${LIBDIR} $(LDFLAGS)
jones: jones.o
		cc -o jones $(CFLAGS)  jones.o -L${LIBDIR} $(LDFLAGS)

redclam:	red_oscbank.o redclam.o
		cc -o redclam $(CFLAGS) red_oscbank.o redclam.o -L${LIBDIR} $(LDFLAGS)
creaker: creaker.o
		cc -o creaker $(CFLAGS)  creaker.o -L${LIBDIR} $(LDFLAGS)
leaker: leaker.o
		cc -o leaker $(CFLAGS)  leaker.o -L${LIBDIR} $(LDFLAGS)
leaky: leaky.o
		cc -o leaky $(CFLAGS)  leaky.o -L${LIBDIR} $(LDFLAGS)
pvassert: pvassert.o
		cc -o pvassert $(CFLAGS)  pvassert.o -L${LIBDIR} $(LDFLAGS)
pvinsert: pvinsert.o
		cc -o pvinsert $(CFLAGS)  pvinsert.o -L${LIBDIR} $(LDFLAGS)
extract: extract.o
		cc -o extract $(CFLAGS)  extract.o -L${LIBDIR} $(LDFLAGS)
reefer: reefer.o
		cc -o reefer $(CFLAGS)  reefer.o -L${LIBDIR} $(LDFLAGS)
pvshift: pvshift.o
		cc -o pvshift $(CFLAGS)  pvshift.o -L${LIBDIR} $(LDFLAGS)
tantrum: tantrum.o
		cc -o tantrum $(CFLAGS)  tantrum.o -L${LIBDIR} $(LDFLAGS)
scamper: scamper.o
		cc -o scamper $(CFLAGS)  scamper.o -L${LIBDIR} $(LDFLAGS)
