CC = gcc
LN = gcc
CCOPTS = -O2 -Wall -DLINUX
LNOPTS =

all: average ptotals report stats totals

clean:
	rm -f *~ *.bak *.o

install: all
	install -m 755 -s -o bin -g bin average /usr/local/bin
	install -m 755 -s -o bin -g bin ptotals /usr/local/bin
	install -m 755 -s -o bin -g bin report  /usr/local/bin
	install -m 4755 -s -o root -g bin stats /usr/local/bin
	install -m 755 -s -o bin -g bin totals  /usr/local/bin

distclean: clean
	rm -f average ptotals report stats totals

average: average.o
	$(LN) $(LNOPTS) -o average average.o

ptotals: ptotals.o
	$(LN) $(LNOPTS) -o ptotals ptotals.o

report: circuit.o parse.o repraw.o rmain.o rr.o strupr.o
	$(LN) $(LNOPTS) -o report circuit.o parse.o repraw.o rmain.o rr.o strupr.o

stats: sparse.o stats.o io.o
	$(LN) $(LNOPTS) -o stats sparse.o stats.o io.o

totals: totals.o strupr.o
	$(LN) $(LNOPTS) -o totals totals.o strupr.o

average.o: average.c
	$(CC) $(CCOPTS) -c average.c

circuit.o: circuit.c monfile.h
	$(CC) $(CCOPTS) -c circuit.c

io.o: io.c
	$(CC) $(CCOPTS) -c io.c

parse.o: parse.c parse.h
	$(CC) $(CCOPTS) -c parse.c

ptotals.o: ptotals.c
	$(CC) $(CCOPTS) -c ptotals.c

repraw.o: repraw.c monfile.h
	$(CC) $(CCOPTS) -c repraw.c

rmain.o: rmain.c
	$(CC) $(CCOPTS) -c rmain.c

rr.o: rr.c monfile.h
	$(CC) $(CCOPTS) -c rr.c

sparse.o: sparse.c sparse.h
	$(CC) $(CCOPTS) -c sparse.c

stats.o: stats.c monfile.h
	$(CC) $(CCOPTS) -c stats.c

strupr.o: strupr.c
	$(CC) $(CCOPTS) -c strupr.c

totals.o: totals.c monfile.h
	$(CC) $(CCOPTS) -c totals.c
	