#PROF=-prof -auto-all PROF= OPTIMISE=-O2 -fvia-C -O2-for-C SYSLIBS=-syslib posix -syslib lang -syslib net HCFLAGS=$(PROF) $(SYSLIBS) $(OPTIMISE) -c -Wall LINKFLAGS=$(PROF) $(SYSLIBS) $(OPTIMISE) -Wall HC = ghc LS_SRC=Filter.lhs Type_Data.lhs Colour.lhs Opts.lhs PrettyPrint.lhs Sort.lhs Date.lhs Passwd.lhs Main.lhs Library.lhs LS_OBJ=Filter.o Type_Data.o Colour.o Opts.o PrettyPrint.o Sort.o Date.o Passwd.o Main.o Library.o all: Main.o $(HC) $(SYSLIBS) -o ls $(LINKFLAGS) $(LS_OBJ) %.o: %.lhs $(HC) $(HCFLAGS) $< clean: rm -f *.o *.hi core ls *~ *.bak depend: ghc -M $(SYSLIBS) $(LS_SRC) sed "s/\([^\*\\]\)\.hi/\1.o/g" < Makefile > Makefile.new mv Makefile.new Makefile # DO NOT DELETE: Beginning of Haskell dependencies Filter.o : Filter.lhs Filter.o : ./Type_Data.o Filter.o : ./Library.o Filter.o : ./Opts.o Type_Data.o : Type_Data.lhs Colour.o : Colour.lhs Colour.o : ./Type_Data.o Colour.o : ./Library.o Opts.o : Opts.lhs Opts.o : ./Type_Data.o Opts.o : ./Library.o Opts.o : ./Colour.o PrettyPrint.o : PrettyPrint.lhs PrettyPrint.o : ./Type_Data.o PrettyPrint.o : ./Opts.o Sort.o : Sort.lhs Sort.o : ./Type_Data.o Date.o : Date.lhs Date.o : ./Type_Data.o Date.o : ./Opts.o Passwd.o : Passwd.lhs Passwd.o : ./Library.o Main.o : Main.lhs Main.o : ./Type_Data.o Main.o : ./Library.o Main.o : ./Filter.o Main.o : ./Sort.o Main.o : ./PrettyPrint.o Main.o : ./Opts.o Main.o : ./Date.o Main.o : ./Passwd.o Main.o : ./Colour.o Library.o : Library.lhs # DO NOT DELETE: End of Haskell dependencies