# Makefile to build something from the Chapter 5 source files.

OBJS = Main.o SimpleJSON.o PutJSON.o

basic:	$(OBJS)
	ghc -o basic $(OBJS)

Main.o:	Main.hs SimpleJSON.hi PutJSON.hi
	ghc -c Main.hs

# --
SimpleJSON.hi: SimpleJSON.hs
	ghc -c SimpleJSON.hs

SimpleJSON.o: SimpleJSON.hs
	ghc -c SimpleJSON.hs

# --
PutJSON.hi: PutJSON.hs
	ghc -c PutJSON.hs

PutJSON.o: PutJSON.hs
	ghc -c PutJSON.hs

clean:
	rm -f *.o *.hi basic
