### DO NOT TOUCH THE FIRST 4 LINES - THEY ARE GENERATED THROUGH "make depend"####
SRCS = ./FGL.hs ./Graph.hs ./GraphData.hs ./Basic.hs ./DFS.hs ./BFS.hs ./SP.hs ./GVD.hs ./MST.hs ./Indep.hs ./RootPath.hs ./Heap.hs ./RoseTree.hs ./SimpleMap.hs ./Thread.hs ./SachasTest.hs
OBJS = ./FGL.o ./Graph.o ./GraphData.o ./Basic.o ./DFS.o ./BFS.o ./SP.o ./GVD.o ./MST.o ./Indep.o ./RootPath.o ./Heap.o ./RoseTree.o ./SimpleMap.o ./Thread.o ./SachasTest.o
### DO NOT TOUCH THE FIRST 4 LINES - THEY ARE GENERATED THROUGH "make depend"####

APPNAME = StringToolsTest
LIBNAME = libStringTools.a

HC      = ghc
HC_OPTS = 

.SUFFIXES : .o .hs .hi .lhs .hc .s

lib : app
	cp StringTools.o libStringTools.a

app : $(OBJS)
	- rm $(APPNAME)
	$(HC) -o $(APPNAME) $(HC_OPTS) $(OBJS)

all : depend app lib

depend :
	- rm Makefile.tmp
	tail -n+4 Makefile | head -n 1 >> Makefile.tmp
	(find . -name "*.hs" ; find . -name "*.lhs") | xargs echo SRCS =  >> Makefile.tmp
	(find . -name "*.hs" ; find . -name "*.lhs") | sed s/\\.hs/\\.o/ | xargs echo OBJS =  >> Makefile.tmp
	tail -n+4 Makefile >> Makefile.tmp
	mv Makefile.tmp Makefile
	ghc -M $(HC_OPTS) $(SRCS)

clean :
	- rm -rv *.o
	- rm -rv *.hi
	- rm $(APPNAME)
	- rm -rv Makefile.bak

realclean : clean
	rm -rv *~


# Standard suffix rules
.o.hi:
	@:

.lhs.o:
	$(HC) -c $< $(HC_OPTS)

.hs.o:
	$(HC) -c $< $(HC_OPTS)

# DO NOT DELETE: Beginning of Haskell dependencies
./StringTools.o : ./StringTools.hs
./StringToolsTest.o : ./StringToolsTest.hs
./StringToolsTest.o : ./StringTools.hi
# DO NOT DELETE: End of Haskell dependencies
