SL=../../../src/sl --include-dir=build \ --include-dir=../packages/current/ghc-prim \ --include-dir=../packages/current/base \ --include-dir=../packages/current/array \ --include-dir=../packages/current/containers \ --include-dir=../packages/current/deepseq \ --include-dir=../packages/current/pretty \ --include-dir=../packages/current/transformers \ --include-dir=../packages/current/utf8-string \ --include-dir=../packages/current/xhtml \ --include-dir=../packages/current/bytestring \ --include-dir=../packages/current/binary \ --include-dir=../packages/current/old-locale \ --include-dir=../packages/current/time \ --include-dir=../packages/current/integer-gmp S2JS=../../../src/sapl2js -f ghc GHCSAPL=../ghcsapl/dist/build/ghcsapl/ghcsapl -fforce-recomp -outputdir=build CC=java -jar ../../../tools/closure-compiler.jar SOURCES=Test64.hs TestInteger.hs TestArray.hs TestStorableArray1.hs TestStorableArray2.hs TestStorableArray3.hs TestStorableArray4.hs TestPrintf.hs TestContainer.hs TestUTF8.hs TestByteString1.hs TestByteString2.hs TestByteString3.hs TestByteString4.hs TestBinary.hs TestTime.hs TestTagToEnum.hs MODULES=$(SOURCES:.hs=.sapl) TARGETS=$(MODULES:.sapl=.js) all: create $(MODULES) $(TARGETS) benchmarks clean: rm -rf build rm -f *.sapl rm -f *.js # cd benchmark; $(MAKE) clean benchmarks: # cd benchmark; $(MAKE) $(MFLAGS) create: mkdir -p build %.sapl: $(GHCSAPL) --make $* %.js: $(SL) --expr=$*.main $*.sapl $(S2JS) -o build/$*.js $*.sapl $(CC) --js_output_file $*.js build/$*.js