CFLAGS = -g
LFLAGS = -g

all:   plen cross partition tree # crossok crossbad
	echo Crossword up to date

cross: main.o grid.o word.o fill.o wordio.o init.o check.o
	cc $(LFLAGS) -o cross main.o grid.o word.o fill.o init.o check.o wordio.o

#crossok: main.o grid.o word.o fillok.o wordio.o init.o check.o
#	cc $(LFLAGS) -o crossok main.o grid.o word.o fillok.o init.o check.o wordio.o

#crossbad: main.o grid.o word.o badfill.o wordio.o init.o check.o
#	cc $(LFLAGS) -o crossbad main.o grid.o word.o badfill.o init.o check.o wordio.o

plen: plen.o init.o wordio.o
	cc $(LFLAGS) -o plen plen.o init.o wordio.o

plen.o: plen.c
	cc $(CFLAGS) -c plen.c

tree: tree.o tree.h
	cc $(LFLAGS) -o tree tree.o


check.o: check.c
	cc $(CFLAGS) -c check.c

init.o: init.c
	cc $(CFLAGS) -c init.c

wordio.o: wordio.c
	cc $(CFLAGS) -c wordio.c

tree.o:    tree.c
	cc $(CFLAGS) -c tree.c

partition: partition.o
	cc $(LFLAGS) -o partition partition.o

partition.o:    partition.c
	cc $(CFLAGS) -c partition.c


main.o:         main.c grid.h word.h
	cc $(CFLAGS) -c main.c

grid.o:         grid.c grid.h
	cc $(CFLAGS) -c grid.c

word.o:         word.c word.h grid.h
	cc $(CFLAGS) -c word.c

fill.o:         fill.c fill.h word.h grid.h
	cc $(CFLAGS) -c fill.c

fillok.o:         fillok.c fill.h word.h grid.h
	cc $(CFLAGS) -c fillok.c

badfill.o:         badfill.c fill.h word.h grid.h
	cc $(CFLAGS) -c badfill.c
