###############################################################################
#  Makefile for:  sdump 
#  Written  by :  Aju John (aju@cs.wpi.edu)
#  Written  on :  Aug 29, 1990
#  Modified on :  Aug 30, 1990      
###############################################################################
SHELL = /bin/sh
# current working directory for Makefile
CURDIR = .
# directory for the source codes and local include files 
SRCDIR = .
# directory for the executable of the benchmark program
BINDIR = .
# directory for the datafiles and the data generator program.
DATDIR = .
# directory for dumping the output file of sdump
DUMPDIR = .

FILES = Makefile jigsaw.c jumble.c solve.c 
INCFILES = glob.h timing.h
OBJECTA = jumble.o jigsaw.o solve.o timing.o wpi_banner.o
OBJECTB = generate.o
LIBES = -lm
CFLAGS = 
PROGS = $(BINDIR)/jigsaw  $(BINDIR)/generate

all: jigsaw generate help

jigsaw: $(OBJECTA)
	cc $(OBJECTA) $(LIBES) -o $(BINDIR)/jigsaw
	@size jigsaw

generate: $(OBJECTB)
	cc $(OBJECTB) $(LIBES) -o $(DATDIR)/generate
	@size generate

jumble.o: jumble.c $(INCFILES)
	cc -c $(CFLAGS) $(SRCDIR)/jumble.c

jigsaw.o: jigsaw.c $(INCFILES)
	cc -c $(CFLAGS) $(SRCDIR)/jigsaw.c

solve.o: solve.c $(INCFILES)
	cc -c $(CFLAGS) $(SRCDIR)/solve.c

timing.o: $(SRCDIR)/timing.c $(SRCDIR)/$(INCFILES)
	cc -c $(CFLAGS) $(SRCDIR)/timing.c

generate.o: generate.c $(INCFILES)
	cc -c $(CFLAGS) $(SRCDIR)/generate.c

help:
	cat jigsaw.help

clean:
	rm $(PROGS)
	rm -f $(CURDIR)/*.o
	rm -f $(DATDIR)/jigsaw.out
	rm -f $(DATDIR)/jumble.out
	rm -f $(DATDIR)/puzzle.out
	rm -f $(CURDIR)/*.c~
	rm -f $(CURDIR)/*~
		








