# # Author : Don Stewart # Created : Thu Jul 25 10:45:50 EST 2002 # Last Mod: Thu Feb 27 15:03:40 EST 2003 # FLAGS = --make -package lang -Onot -H64m STGBIN = driver/stgjava HSBIN = driver/hsjava MAIN = main/Main.hs # where to start LIBS = ctkl MODULES = main lexer parser ppr javagen rts INCLUDE = ${LIBS}:main:lexer:parser:ppr:javagen all: stgjava stgjava: ctkl main lexer parser ppr javagen @@GHC@ ${FLAGS} -i${INCLUDE} -o ${STGBIN} ${MAIN} .PHONY: ${LIBS} ${MODULES} # run happy over Parser.y source parser:: @(cd parser ; @MAKE@) # build the documentation .PHONY: doc doc:: @(cd doc ; @MAKE@) .PHONY: clean # rm anything that can be regenerated clean: @FIND@ ${MODULES} -name '*.o' -exec rm -f {} \; @FIND@ ${MODULES} -name '*.hi' -exec rm -f {} \; @rm -f ${STGBIN} ${HSBIN} @(for i in ${LIBS} ; do \ cd $$i ; rm -rf *.o ; rm -rf *.hi *~ ; \ done) @(cd doc ; @MAKE@ clean ; rm Makefile) @(cd parser ; @MAKE@ clean ; rm Makefile) @rm -rf *~ @@FIND@ ${MODULES} -name '*~' -exec rm -f {} \; @rm -rf Makefile config.cache config.log config.status confdefs.h @rm -rf utils/check utils/happy2tex utils/stgpp # # run some tests # .PHONY: check check:: stg2java @utils/check