HC = ghc PACKAGEFLAGS = -package lang HCFLAGS = -O -cpp -prof -fglasgow-exts CFLAGS = -O -cpp -prof EXE = test HSRCS = PrettyGraph.hs \ ReifyHs.hs \ Main.hs CSRCS = GhcInternalsC.c \ HeapGraph.c \ ReifyC.c OBJS = GhcInternalsC.o \ HeapGraph.o \ PrettyGraph.o \ ReifyC.o \ ReifyHs.o \ Main.o .SUFFIXES : .o .hi .lhs .hs .hc .s .c .h all: $(EXE) $(EXE): $(OBJS) $(HC) $(HCFLAGS) $(OBJS) -o $(EXE) .o.hi: @: .lhs.o: $(HC) -c $< $(HCFLAGS) $(PACKAGEFLAGS) -'#include "Internals.h"' .hs.o: $(HC) -c $< $(HCFLAGS) $(PACKAGEFLAGS) -'#include "Internals.h"' .c.o: $(HC) -c $< $(CFLAGS) depend : $(HC) -M $(PACKAGEFLAGS) $(HSRCS) clean : /bin/rm -f $(OBJS) $(EXE) *.hi # dependencies not figured out by GHC GhcInternalsC.o : GhcInternalsC.c Internals.h Hash.h HeapGraph.o : HeapGraph.c Internals.h ReifyC.o : ReifyC.c Internals.h # DO NOT DELETE: Beginning of Haskell dependencies PrettyGraph.o : PrettyGraph.hs PrettyGraph.o : ./ReifyHs.hi ReifyHs.o : ReifyHs.hs Main.o : Main.hs Main.o : ./PrettyGraph.hi Main.o : ./ReifyHs.hi # DO NOT DELETE: End of Haskell dependencies