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

OBJS = Main.o SimpleJSON.o PrettyJSON.o Prettify.o

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

Main.o:	Main.hs SimpleJSON.hi PrettyJSON.hi Prettify.hi
	ghc -c Main.hs

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

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

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

PrettyJSON.o: PrettyJSON.hs Prettify.hi SimpleJSON.hi
	ghc -c PrettyJSON.hs

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

Prettify.o: Prettify.hs
	ghc -c Prettify.hs

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