sbp = $(shell pwd)/sbp/ lambdavm_jars = $(ghcroot)/rts/HSrts.jar lambdavm_jars += $(ghcroot)/libraries/base/HSbase.jar lambdavm_jars += $(ghcroot)/libraries/stm/HSstm.jar ghcroot = /usr/local/brian/ghc pwd = $(shell pwd) ghc = $(ghcroot)/compiler/ghc-inplace -fallow-undecidable-instances -fallow-overlapping-instances -java #ghc = ghc -fallow-undecidable-instances -fallow-overlapping-instances -package javavm ghc += -fglasgow-exts -cpp -hidir $(pwd)/build/hi -i$(pwd)/build/hi -odir $(pwd)/build/class/ ghclibs = $(ghcroot)/rts/HSrts.jar:$(ghcroot)/libraries/base/HSbase.jar:$(ghcroot)/libraries/stm/HSstm.jar java = java -Xmx800m java += $(profile) -cp src:$(ghclibs):$(sbp)/edu.berkeley.sbp.jar:build/class wix = $(java) HaskellHelper install: build/class/Main.class build/class/Tib.class aklog hcoop.net || true aklog research.cs.berkeley.edu || true $(wix) ~/wix/src/ ~/wix/dest/ rsync -arL --rsync-path=/usr/sww/bin/rsync \ --progress --verbose --delete \ /Users/megacz/wix/dest/cs.berkeley.edu/ \ login.eecs.berkeley.edu:public_html/ docs: $(wix) xt2/docs/ ~/docs/ $(sbp): darcs get --partial --repo-name=$@ http://research.cs.berkeley.edu/project/sbp/edu.berkeley.sbp $(sbp)/edu.berkeley.sbp.jar: $(sbp) cd $(sbp); make edu.berkeley.sbp.jar wix.jar: build/class/Main.class build/class/Tib.class $(sbp)/edu.berkeley.sbp.jar rm -rf tmp mkdir tmp cd build/class; for A in $(lambdavm_jars) $(sbp)/edu.berkeley.sbp.jar; \ do jar xvf $$A; done echo 'Main-Class: HaskellHelper' > build/manifest cp src/*.g build/class/ cd build/class; jar cvmf ../manifest ../../wix.jar . build/class/Tib.class: $(shell find src -name \*.java) $(sbp)/edu.berkeley.sbp.jar javac -d build/class -cp $(sbp)/edu.berkeley.sbp.jar $(shell find src -name \*.java) build/class/Main.class: $(shell find src -name \*.lhs) $(sbp)/edu.berkeley.sbp.jar mkdir -p build/class/Text/PrettyPrint mkdir -p build/class/edu/berkeley/sbp/haskell/ mkdir -p build/hi cd src; $(ghc) -c Util.lhs cd src; $(ghc) -c Text/PrettyPrint/Leijen.hs cd src; $(ghc) -c $(sbp)/src/edu/berkeley/sbp/haskell/SBP.lhs cd src; $(ghc) -c FromTree.lhs cd src; $(ghc) -c Doc.lhs cd src; $(ghc) -c Html.lhs cd src; $(ghc) -c Wix.lhs cd src; $(ghc) -c Main.lhs echojava:; echo $(java) clean:; rm -rf build