CFILES = \
  collect.c \
  dsimplx.c \
  init.c \
  lineread.c \
  maininit.c \
  margins.c \
  optimize.c \
  passfail.c \
  points.c \
  qdet.c \
  qnrutil.c \
  region.c \
  result.c \
  timelogic.c \
  vpassfail.c \
  yield.c
COBJS = $(CFILES:.c=.o)

bin/malt: $(COBJS)
	gcc -g -O -o bin/malt $(COBJS) -lm

# You can still build to old-style init/opt/marg programs, if -DMAIN
# is added to the compile line for maininit.c, optimize.c, and margins.c.

#all: bin/init bin/marg bin/opt

#bin/init: maininit.o init.o collect.o timelogic.o result.o passfail.o vpassfail.o lineread.o
#	gcc -g -O -o bin/init maininit.o init.o collect.o timelogic.o result.o passfail.o vpassfail.o lineread.o -lm

#bin/marg: init.o margins.o qnrutil.o points.o collect.o timelogic.o \
#  result.o region.o lineread.o
#	gcc -g -O -o bin/marg -DMAIN init.o margins.o qnrutil.o points.o \
#  collect.o timelogic.o result.o region.o lineread.o -lm

#bin/opt: init.o optimize.o qnrutil.o qdet.o dsimplx.o points.o lineread.o \
#  yield.o
#	gcc -g -O -o bin/opt init.o optimize.o qnrutil.o qdet.o dsimplx.o \
#  points.o lineread.o yield.o -lm

.c.o:
	gcc -g -O -c $*.c

clean:
	rm -f *.o bin/*

depend:
	@if [ x$(DEPEND_DONE) = x ]; then \
	    echo DEPEND_DONE = 1 >> Makefile; \
	    gcc -MM *.c >> Makefile; \
	fi

#########################################################################
DEPEND_DONE = 1
collect.o: collect.c constype.h
dsimplx.o: dsimplx.c qnrutil.h
init.o: init.c constype.h config.h filenames.h param.h
lineread.o: lineread.c constype.h
maininit.o: maininit.c constype.h filenames.h init.h collect.h \
 timelogic.h passfail.h vpassfail.h result.h
margins.o: margins.c constype.h filenames.h init.h qnrutil.h collect.h \
 result.h points.h
optimize.o: optimize.c qnrutil.h qdet.h dsimplx.h constype.h filenames.h \
 init.h points.h yield.h
passfail.o: passfail.c constype.h
points.o: points.c constype.h filenames.h qnrutil.h
qdet.o: qdet.c qnrutil.h
qnrutil.o: qnrutil.c lineread.h
region.o: region.c constype.h qnrutil.h points.h
result.o: result.c constype.h timelogic.h
timelogic.o: timelogic.c constype.h
vpassfail.o: vpassfail.c constype.h
yield.o: yield.c
