update handling of %-escapes in urls
[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 -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
13
14 java =  java -Xmx800m
15 java += $(profile) -cp src:$(ghclibs):$(sbp)/edu.berkeley.sbp.jar:build/class
16
17 wix   = $(java) HaskellHelper
18
19 install: build/class/Main.class build/class/Tib.class
20         aklog hcoop.net || true
21         aklog research.cs.berkeley.edu || true
22         $(wix) ~/wix/src/ ~/wix/dest/
23         rsync -arL --rsync-path=/usr/sww/bin/rsync \
24                 --progress --verbose --delete \
25                 /Users/megacz/wix/dest/cs.berkeley.edu/ \
26                 login.eecs.berkeley.edu:public_html/
27
28 docs:
29         $(wix) xt2/docs/ ~/docs/
30
31 $(sbp):
32         darcs get --partial --repo-name=$@ http://research.cs.berkeley.edu/project/sbp/edu.berkeley.sbp 
33
34 $(sbp)/edu.berkeley.sbp.jar: $(sbp)
35         cd $(sbp); make edu.berkeley.sbp.jar
36
37 wix.jar: build/class/Main.class build/class/Tib.class $(sbp)/edu.berkeley.sbp.jar
38         rm -rf tmp
39         mkdir tmp
40         cd build/class; for A in $(lambdavm_jars) $(sbp)/edu.berkeley.sbp.jar; \
41           do jar xvf $$A; done
42         echo 'Main-Class: HaskellHelper' > build/manifest
43         cp src/*.g build/class/
44         cd build/class; jar cvmf ../manifest ../../wix.jar .
45
46 build/class/Tib.class: $(shell find src -name \*.java) $(sbp)/edu.berkeley.sbp.jar
47         javac -d build/class -cp $(sbp)/edu.berkeley.sbp.jar $(shell find src -name \*.java)
48
49 build/class/Main.class: $(shell find src -name \*.lhs) $(sbp)/edu.berkeley.sbp.jar
50         mkdir -p build/class/Text/PrettyPrint
51         mkdir -p build/class/edu/berkeley/sbp/haskell/
52         mkdir -p build/hi
53         cd src; $(ghc) -c Util.lhs
54         cd src; $(ghc) -c Text/PrettyPrint/Leijen.hs
55         cd src; $(ghc) -c $(sbp)/src/edu/berkeley/sbp/haskell/SBP.lhs
56         cd src; $(ghc) -c FromTree.lhs
57         cd src; $(ghc) -c Doc.lhs
58         cd src; $(ghc) -c Html.lhs
59         cd src; $(ghc) -c Wix.lhs
60         cd src; $(ghc) -c Main.lhs
61
62 echojava:; echo $(java)
63
64 clean:; rm -rf build