fix handling of ordinals
[wix.git] / Makefile
1 sbp     = $(shell pwd)/sbp/
2
3 lambdavm_jars  = $(ghcroot)/rts/HSrts.jar
4 lambdavm_jars += $(ghcroot)/libraries/base/HSbase.jar
5 lambdavm_jars += $(ghcroot)/libraries/stm/HSstm.jar
6
7 ghcroot = /usr/local/brian/ghc
8 pwd     = $(shell pwd)
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
12
13 java =  java -Xmx800m
14 java += $(profile) -cp src:$(ghclibs):$(sbp)/edu.berkeley.sbp.jar:build/class
15
16 $(sbp):
17         darcs get --partial --repo-name=$@ http://research.cs.berkeley.edu/project/sbp/edu.berkeley.sbp 
18
19 $(sbp)/edu.berkeley.sbp.jar: $(sbp)
20         cd $(sbp); make edu.berkeley.sbp.jar
21
22 run: build/class/Main.class build/class/Tib.class
23         $(java) HaskellHelper xt html
24
25 install: build/class/Main.class build/class/Tib.class
26         $(java) HaskellHelper xt/ ~/www/
27
28 install2: build/class/Main.class build/class/Tib.class
29 #       $(java) HaskellHelper xt/slipway/ ~/www/slipway/
30         $(java) HaskellHelper xt/research/ ~/www/research/
31 #       $(java) HaskellHelper xt/research.cs.berkeley.edu/ ~/www/research.cs.berkeley.edu/
32 #       $(java) HaskellHelper xt/random/ ~/www/random/
33 #       $(java) HaskellHelper xt/otherpeople/ ~/www/otherpeople/
34 #       $(java) HaskellHelper xt/sbp ~/www/sbp
35 #       $(java) HaskellHelper xt/software/wix ~/www/software/wix
36 #       $(java) HaskellHelper xt/thoughts ~/www/thoughts
37 #       $(java) HaskellHelper xt2 ~/
38
39 docs:
40         $(java) HaskellHelper xt2/docs/ ~/docs/
41
42 debug: build/class/Main.class build/class/Tib.class
43         $(java) -Dsbp.verbose=true HaskellHelper xt html
44
45 wix.jar: build/class/Main.class build/class/Tib.class $(sbp)/edu.berkeley.sbp.jar
46         rm -rf tmp
47         mkdir tmp
48         cd build/class; for A in $(lambdavm_jars) $(sbp)/edu.berkeley.sbp.jar; \
49           do jar xvf $$A; done
50         echo 'Main-Class: HaskellHelper' > build/manifest
51         cp src/*.g build/class/
52         cd build/class; jar cvmf ../manifest ../../wix.jar .
53
54 build/class/Tib.class: $(shell find src -name \*.java) $(sbp)/edu.berkeley.sbp.jar
55         javac -d build/class -cp $(sbp)/edu.berkeley.sbp.jar $(shell find src -name \*.java)
56
57 build/class/Main.class: $(shell find src -name \*.lhs) $(sbp)/edu.berkeley.sbp.jar
58         mkdir -p build/class/Text/PrettyPrint
59         mkdir -p build/class/edu/berkeley/sbp/haskell/
60         mkdir -p build/hi
61         cd src; $(ghc) -c -java Util.lhs
62         cd src; $(ghc) -c -java Text/PrettyPrint/Leijen.hs
63         cd src; $(ghc) -c -java $(sbp)/src/edu/berkeley/sbp/haskell/SBP.lhs
64         cd src; $(ghc) -c -java FromTree.lhs
65         cd src; $(ghc) -c -java Doc.lhs
66         cd src; $(ghc) -c -java Html.lhs
67         cd src; $(ghc) -c -java Wix.lhs
68         cd src; $(ghc) -c -java Main.lhs
69
70 clean:; rm -rf build