1 sbp = $(shell pwd)/sbp/
3 lambdavm_jars = $(ghcroot)/rts/HSrts.jar
4 lambdavm_jars += $(ghcroot)/libraries/base/HSbase.jar
5 lambdavm_jars += $(ghcroot)/libraries/stm/HSstm.jar
7 ghcroot = /usr/local/brian/ghc
9 ghc = $(ghcroot)/compiler/ghc-inplace -fallow-undecidable-instances -fallow-overlapping-instances
10 ghc += -fglasgow-exts -cpp -hidir $(pwd)/build/hi -i$(pwd)/build/hi -odir $(pwd)/build/class/
11 ghclibs = $(ghcroot)/rts/HSrts.jar:$(ghcroot)/libraries/base/HSbase.jar:$(ghcroot)/libraries/stm/HSstm.jar
14 java += $(profile) -cp src:$(ghclibs):$(sbp)/edu.berkeley.sbp.jar:build/class
16 wix = $(java) HaskellHelper
18 install: build/class/Main.class build/class/Tib.class
20 aklog research.cs.berkeley.edu
21 $(wix) ~/wix/src/ ~/wix/dest/
23 $(wix) xt2/docs/ ~/docs/
26 darcs get --partial --repo-name=$@ http://research.cs.berkeley.edu/project/sbp/edu.berkeley.sbp
28 $(sbp)/edu.berkeley.sbp.jar: $(sbp)
29 cd $(sbp); make edu.berkeley.sbp.jar
31 wix.jar: build/class/Main.class build/class/Tib.class $(sbp)/edu.berkeley.sbp.jar
34 cd build/class; for A in $(lambdavm_jars) $(sbp)/edu.berkeley.sbp.jar; \
36 echo 'Main-Class: HaskellHelper' > build/manifest
37 cp src/*.g build/class/
38 cd build/class; jar cvmf ../manifest ../../wix.jar .
40 build/class/Tib.class: $(shell find src -name \*.java) $(sbp)/edu.berkeley.sbp.jar
41 javac -d build/class -cp $(sbp)/edu.berkeley.sbp.jar $(shell find src -name \*.java)
43 build/class/Main.class: $(shell find src -name \*.lhs) $(sbp)/edu.berkeley.sbp.jar
44 mkdir -p build/class/Text/PrettyPrint
45 mkdir -p build/class/edu/berkeley/sbp/haskell/
47 cd src; $(ghc) -c -java Util.lhs
48 cd src; $(ghc) -c -java Text/PrettyPrint/Leijen.hs
49 cd src; $(ghc) -c -java $(sbp)/src/edu/berkeley/sbp/haskell/SBP.lhs
50 cd src; $(ghc) -c -java FromTree.lhs
51 cd src; $(ghc) -c -java Doc.lhs
52 cd src; $(ghc) -c -java Html.lhs
53 cd src; $(ghc) -c -java Wix.lhs
54 cd src; $(ghc) -c -java Main.lhs
56 echojava:; echo $(java)