CC = g++

.SUFFIXES: .cpp

.cpp.o:
	$(CC) $(CFLAGS) -c $*.cpp -o $*.o


BINDIR = /home/scharein/bin/$(MACHINE)

# set MACHINE to one of MacOSX sgi linux

KPBINDIR = ../$(MACHINE)

kpfread: kpfread.o kpf_io.o
	$(CC) -o kpfread kpfread.o kpf_io.o
	strip kpfread
	mv kpfread $(BINDIR)
	chmod ugo+rx $(BINDIR)/*

kpfsnoop: kpfsnoop.o
	$(CC) -o kpfsnoop kpfsnoop.o
	strip kpfsnoop
	mv kpfsnoop $(BINDIR)

kpfcat: kpfcat.o
	$(CC) -o kpfcat kpfcat.o
	strip kpfcat
	chmod ugo+rx kpfcat
	mv kpfcat $(BINDIR)

multiif: multiif.o
	$(CC) -o multiif multiif.o
	strip multiif
	mv multiif $(BINDIR)

random: random.o
	$(CC) -o random random.o -lm
	strip random
	chmod ugo+rx random

writeFRAC: writeFRAC.o
	$(CC) -o writeFRAC writeFRAC.o -lm
	strip writeFRAC
	chmod ugo+rx writeFRAC
	mv writeFRAC $(BINDIR)

unknot: unknot.o
	$(CC) -o unknot unknot.o -lm
	strip unknot
	chmod ugo+rx unknot
	mv unknot $(BINDIR)

write-COMM: write-COMM.o
	$(CC) -o write-COMM write-COMM.o
	mv write-COMM $(BINDIR)

eqspace: eqspace.o
	$(CC) -o eqspace eqspace.o -lm
	strip eqspace
	chmod ugo+rx eqspace

ginv: 
	$(CC) -o ginv ginv.c -lfm_s -lgl_s -lc_s
	strip ginv

ppm2cur: ppm2cur.o 
	cc -o ppm2cur ppm2cur.o -lgl_s
	strip ppm2cur
	chmod ugo+rx ppm2cur

showpnm: showpnm.o 
	cc -o showpnm showpnm.o -lgl_s
	strip showpnm
	chmod ugo+rx showpnm

alex: alex.o
	$(CC) -o alex alex.o
	strip alex
	mv alex $(KPBINDIR)
	chmod ugo+rx $(KPBINDIR)/alex

cat4dsurf: cat4dsurf.o
	cc -o cat4dsurf cat4dsurf.o -lm
	strip cat4dsurf
	chmod ugo+rx cat4dsurf


knot-table: knot-table.o
	$(CC) -o knot-table knot-table.o 
	strip knot-table
	mv knot-table $(BINDIR)


clean:
	touch dum.o dum.~
	/bin/rm *.o *~
	chmod ugo+r *
	ls -tl


all: kpfsnoop kpfcat write-COMM unknot
	chmod ugo+rx $(BINDIR)/*

