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
8 all: lp_solve shapely env-js
18 shapely: ./Shapely/setup.py
20 # We just need to check for any Shapely file here. There
21 # is nothing special about setup.py.
23 if [ ! -d Shapely ]; then \
24 wget -O shapely.tar.gz $(SHAPELY_URL); \
25 tar -xvzf shapely.tar.gz; \
27 mv Shapely* Shapely; \
31 lp_solve: ./lp_solve/liblpsolve55.so ./lp_solve/lpsolve55.so
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:
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; \
46 mv lp_solve_5.5/lpsolve55/liblpsolve55.so ./lp_solve
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/;
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; \
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; \
73 # A phony target, always run.
75 cd env-js && ant concat