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 -java
10 #ghc = ghc -fallow-undecidable-instances -fallow-overlapping-instances -package javavm
11 ghc += -fglasgow-exts -cpp -hidir $(pwd)/build/hi -i$(pwd)/build/hi -odir $(pwd)/build/class/
12 ghclibs = $(ghcroot)/rts/HSrts.jar:$(ghcroot)/libraries/base/HSbase.jar:$(ghcroot)/libraries/stm/HSstm.jar
14 jvmargs = -Xmx800m -XX:ThreadStackSize=160000
16 java = java $(jvmargs) $(profile) -cp src:$(ghclibs):$(sbp)/edu.berkeley.sbp.jar:build/class
18 scala = JAVA_OPTS="$(jvmargs)" scala
20 wix = $(java) HaskellHelper
23 aklog research.cs.berkeley.edu || true
24 $(scala) -cp wix.jar:lib/edu.berkeley.sbp.jar Main ~/docs/wix/src/ ~/docs/wix/dest/
26 # --delete disabled until I can keep it from clobbering GArrow.v
27 rsync -arL --rsync-path=/usr/sww/bin/rsync \
28 --progress --verbose \
29 ~/docs/wix/dest/cs.berkeley.edu/ \
30 login.eecs.berkeley.edu:public_html/
33 $(wix) xt2/docs/ ~/docs/
36 darcs get --partial --repo-name=$@ http://research.cs.berkeley.edu/project/sbp/edu.berkeley.sbp
38 $(sbp)/edu.berkeley.sbp.jar: $(sbp)
39 cd $(sbp); make edu.berkeley.sbp.jar
41 wix.jar: $(shell find src -name \*.java -or -name \*.scala)
44 javac -cp lib/edu.berkeley.sbp.jar -d build `find src -name \*.java`
45 scalac -deprecation -cp lib/edu.berkeley.sbp.jar -sourcepath src -d build `find src -name \*.scala`
46 echo 'Main-Class: Main' > build/manifest
48 cd build; jar cvmf manifest ../wix.jar .
50 build/class/Tib.class: $(shell find src -name \*.java) lib/edu.berkeley.sbp.jar
51 javac -d build/class -cp lib/edu.berkeley.sbp.jar $(shell find src -name \*.java)
53 build/class/Main.class: $(shell find src -name \*.lhs) lib/edu.berkeley.sbp.jar
54 mkdir -p build/class/Text/PrettyPrint
55 mkdir -p build/class/edu/berkeley/sbp/haskell/
57 cd src; $(ghc) -c Util.lhs
58 cd src; $(ghc) -c Text/PrettyPrint/Leijen.hs
59 cd src; $(ghc) -c $(sbp)/src/edu/berkeley/sbp/haskell/SBP.lhs
60 cd src; $(ghc) -c FromTree.lhs
61 cd src; $(ghc) -c Doc.lhs
62 cd src; $(ghc) -c Html.lhs
63 cd src; $(ghc) -c Wix.lhs
64 cd src; $(ghc) -c Main.lhs
66 echojava:; echo $(java)