##########Macros##########
MCH = SUN
CC = cc
flags = -c -D$(MCH)
mflags = -ldf -o laybat
##########Output commands#########
laybat: main.o scanargs.o genbatch.o hdfbatch.o parser.o readbatch.o extras.o copybits.o object.o ContourDraw.o
	$(CC) main.o scanargs.o genbatch.o hdfbatch.o parser.o readbatch.o extras.o copybits.o object.o ContourDraw.o $(mflags)

main.o: main.c globals.h scanargs.h readbatch.h object.h Contour.h
	$(CC) $(flags) main.c

scanargs.o: scanargs.c globals.h scanargs.h
	$(CC) $(flags) scanargs.c
	
genbatch.o: genbatch.c globals.h readbatch.h object.h Contour.h scanargs.h hdf.h
	$(CC) $(flags)  genbatch.c

hdfbatch.o: hdfbatch.c globals.h df.h dfi.h
	$(CC) $(flags)  hdfbatch.c

parser.o: parser.c globals.h
	$(CC) $(flags)  parser.c

readbatch.o: readbatch.c globals.h readbatch.h object.h Contour.h scanargs.h hdf.h
	$(CC) $(flags) readbatch.c

extras.o: extras.c globals.h
	$(CC) $(flags)  extras.c

copybits.o: copybits.c globals.h
	$(CC) $(flags)  copybits.c

object.o: object.c globals.h object.h Contour.h hdf.h
	$(CC) $(flags)  object.c

ContourDraw.o: ContourDraw.c Contour.h
	$(CC) $(flags)  ContourDraw.c

