]> gitweb.michael.orlitzky.com - dead/census-tools.git/blob - lib/makefile
Update the README and makefile for env-js.
[dead/census-tools.git] / lib / makefile
1 SHAPELY_URL=http://pypi.python.org/packages/source/S/Shapely/Shapely-1.0.14.tar.gz
2 LP_SOLVE_LIB_URL=http://downloads.sourceforge.net/project/lpsolve/lpsolve/5.5.0.15/lp_solve_5.5.0.15_source.tar.gz
3 LP_SOLVE_PYTHON_URL=http://downloads.sourceforge.net/project/lpsolve/lpsolve/5.5.0.15/lp_solve_5.5.0.15_Python_source.tar.gz
4
5
6 .PHONY : env-js
7
8 all: lp_solve shapely env-js
9
10
11 clean:
12 rm -rf lp_solve
13 rm -rf lp_solve_5.5
14 rm -rf Shapely
15 rm -f *.tar.gz
16
17
18 shapely: ./Shapely/setup.py
19
20 # We just need to check for any Shapely file here. There
21 # is nothing special about setup.py.
22 ./Shapely/setup.py:
23 if [ ! -d Shapely ]; then \
24 wget -O shapely.tar.gz $(SHAPELY_URL); \
25 tar -xvzf shapely.tar.gz; \
26 rm shapely.tar.gz; \
27 mv Shapely* Shapely; \
28 fi;
29
30
31 lp_solve: ./lp_solve/liblpsolve55.so ./lp_solve/lpsolve55.so
32
33
34 # Patch Makefile.Linux so that it doesn't pass the -l
35 # flag to flex. Double dollar signs are required to get
36 # a single '$' within a makefile.
37 LFLAGS_PATCH = sed -i 's/^LFLAGS = -L -l$$/LFLAGS = -L/'
38 ./lp_solve/liblpsolve55.so:
39 make lp_solve_lib_src
40 if [ -f lp_solve_5.5/Makefile.Linux ]; then \
41 $(LFLAGS_PATCH) lp_solve_5.5/Makefile.Linux; \
42 mv lp_solve_5.5/Makefile.Linux lp_solve_5.5/Makefile; \
43 fi;
44 make -C lp_solve_5.5
45 mkdir -p lp_solve
46 mv lp_solve_5.5/lpsolve55/liblpsolve55.so ./lp_solve
47
48
49 ./lp_solve/lpsolve55.so:
50 make ./lp_solve/liblpsolve55.so lp_solve_python_src
51 cd lp_solve_5.5/extra/Python; \
52 sed -i 's~lpsolve55/bin/\(ux\|win\)32~../lp_solve~' setup.py; \
53 python setup.py build; \
54 mv build/lib.linux-*/*.so ../../../lp_solve/;
55
56
57 lp_solve_lib_src:
58 if [ ! -d lp_solve_5.5 ]; then \
59 wget -O lp_solve.tar.gz $(LP_SOLVE_LIB_URL); \
60 tar -xvzf lp_solve.tar.gz; \
61 rm lp_solve.tar.gz; \
62 fi;
63
64
65 lp_solve_python_src: lp_solve_lib_src
66 if [ ! -d lp_solve_5.5/extra ]; then \
67 wget -O lp_solve_python.tar.gz $(LP_SOLVE_PYTHON_URL); \
68 tar -xvzf lp_solve_python.tar.gz; \
69 rm lp_solve_python.tar.gz; \
70 fi;
71
72
73 # A phony target, always run.
74 env-js:
75 cd env-js && ant concat