1 TARDIR := ${INSTALL_FILES_PATH}/tarball
2 INSTALL_FILES_DIR := ${INSTALL_FILES_PATH}/install
3 ATLAS_BUILD_DIR := ${INSTALL_FILES_PATH}/build/ATLAS
4 DEP_INSTALL_DIR := ${DEPENDENCIES_PATH}
5 INSTALL_DIR := ${LAL_PATH}
6 PATCH_DIR := /home/gstlalcbc/profile
8 all : $(INSTALL_DIR)/lib/libgstlalinspiral.so
10 $(INSTALL_DIR)/lib/libgstlalinspiral.so : $(INSTALL_FILES_DIR)/gstlal-inspiral-0.3.2/config.log
11 cd $(INSTALL_FILES_DIR)/gstlal-inspiral-0.3.2 && make -j32 && make install -j32
13 $(INSTALL_FILES_DIR)/gstlal-inspiral-0.3.2/config.log : $(INSTALL_DIR)/bin/gstlal_compute_strain
14 tar -xzf $(TARDIR)/gstlal-inspiral-0.3.2.tar.gz -C $(INSTALL_FILES_DIR)
15 cd $(INSTALL_FILES_DIR)/gstlal-inspiral-0.3.2 && \
16 ./configure --prefix=$(INSTALL_DIR)
18 $(INSTALL_DIR)/bin/gstlal_compute_strain : $(INSTALL_FILES_DIR)/gstlal-calibration-0.1.1/config.log
19 cd $(INSTALL_FILES_DIR)/gstlal-calibration-0.1.1 && make -j32 && make install -j32
21 $(INSTALL_FILES_DIR)/gstlal-calibration-0.1.1/config.log : $(INSTALL_DIR)/lib/libgstlalugly.so
22 tar -xzf $(TARDIR)/gstlal-calibration-0.1.1.tar.gz -C $(INSTALL_FILES_DIR)
23 cd $(INSTALL_FILES_DIR)/gstlal-calibration-0.1.1 && \
24 ./configure --prefix=$(INSTALL_DIR)
26 $(INSTALL_DIR)/lib/libgstlalugly.so : $(INSTALL_FILES_DIR)/gstlal-ugly-0.6.1/config.log
27 cd $(INSTALL_FILES_DIR)/gstlal-ugly-0.6.1 && make -j32 && make install -j32
29 $(INSTALL_FILES_DIR)/gstlal-ugly-0.6.1/config.log : $(INSTALL_DIR)/lib/libgstlal.so
30 tar -xzf $(TARDIR)/gstlal-ugly-0.6.1.tar.gz -C $(INSTALL_FILES_DIR)
31 cd $(INSTALL_FILES_DIR)/gstlal-ugly-0.6.1 && \
32 ./configure --prefix=$(INSTALL_DIR)
34 $(INSTALL_DIR)/lib/libgstlal.so : $(INSTALL_FILES_DIR)/gstlal-0.7.1/config.log
35 cd $(INSTALL_FILES_DIR)/gstlal-0.7.1 && make -j32 && make install -j32
37 $(INSTALL_FILES_DIR)/gstlal-0.7.1/config.log : $(INSTALL_DIR)/bin/dmtdq_seg_insert $(INSTALL_DIR)/etc/pylal-user-env.sh
38 tar -xzf $(TARDIR)/gstlal-0.7.1.tar.gz -C $(INSTALL_FILES_DIR)
39 cd $(INSTALL_FILES_DIR)/gstlal-0.7.1 && \
40 patch lib/gstlal/gstlal_peakfinder.c < $(PATCH_DIR)/gstlal_peakfinder.c.patch && \
41 patch lib/gstlal/gstlal_peakfinder.ct < $(PATCH_DIR)/gstlal_peakfinder.ct.patch && \
42 ./configure --prefix=$(INSTALL_DIR)
44 $(INSTALL_DIR)/bin/dmtdq_seg_insert : $(INSTALL_DIR)/bin/lalapps_psinject
45 tar -xzf $(TARDIR)/glue-1.46.tar.gz -C $(INSTALL_FILES_DIR)
46 cd $(INSTALL_FILES_DIR)/glue-1.46 && \
47 python setup.py install --prefix=$(INSTALL_DIR)
49 $(INSTALL_DIR)/etc/pylal-user-env.sh : $(INSTALL_DIR)/bin/lalapps_psinject
50 tar -xzf $(TARDIR)/pylal-0.5.0.tar.gz -C $(INSTALL_FILES_DIR)
51 cd $(INSTALL_FILES_DIR)/pylal-0.5.0 && \
52 python setup.py install --prefix=$(INSTALL_DIR)
54 $(INSTALL_DIR)/bin/lalapps_psinject : $(INSTALL_FILES_DIR)/lalapps-6.14.0/config.log
55 cd $(INSTALL_FILES_DIR)/lalapps-6.14.0 && make -j32 && make install -j32
57 ## FIXME --enable-gcc-flags
set to no on lalapps configure as work around to avoid warnings stopping install process
58 ## Not sure what causes the warnings
59 $(INSTALL_FILES_DIR)/lalapps-6.14.0/config.log : $(INSTALL_DIR)/lib/liblalstochastic.so
60 tar -xzf $(TARDIR)/lalapps-6.14.0.tar.gz -C $(INSTALL_FILES_DIR)
61 cd $(INSTALL_FILES_DIR)/lalapps-6.14.0 && \
62 ./configure --enable-gcc-flags=no --enable-swig-python --prefix=$(INSTALL_DIR)
64 $(INSTALL_DIR)/lib/liblalstochastic.so : $(INSTALL_FILES_DIR)/lalstochastic-1.1.10/config.log
65 cd $(INSTALL_FILES_DIR)/lalstochastic-1.1.10 && make -j32 && make install -j32
67 $(INSTALL_FILES_DIR)/lalstochastic-1.1.10/config.log : $(INSTALL_DIR)/lib/liblalinference.so
68 tar -xzf $(TARDIR)/lalstochastic-1.1.10.tar.gz -C $(INSTALL_FILES_DIR)
69 cd $(INSTALL_FILES_DIR)/lalstochastic-1.1.10 && \
70 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
72 $(INSTALL_DIR)/lib/liblalinference.so : $(INSTALL_FILES_DIR)/lalinference-1.3.1/config.log
73 cd $(INSTALL_FILES_DIR)/lalinference-1.3.1 && make -j32 && make install -j32
75 $(INSTALL_FILES_DIR)/lalinference-1.3.1/config.log : $(INSTALL_DIR)/lib/liblalpulsar.so
76 tar -xzf $(TARDIR)/lalinference-1.3.1.tar.gz -C $(INSTALL_FILES_DIR)
77 cd $(INSTALL_FILES_DIR)/lalinference-1.3.1 && \
78 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
80 $(INSTALL_DIR)/lib/liblalpulsar.so : $(INSTALL_FILES_DIR)/lalpulsar-1.9.0/config.log
81 cd $(INSTALL_FILES_DIR)/lalpulsar-1.9.0 && make -j32 && make install -j32
83 $(INSTALL_FILES_DIR)/lalpulsar-1.9.0/config.log : $(INSTALL_DIR)/lib/liblaldetchar.so
84 tar -xzf $(TARDIR)/lalpulsar-1.9.0.tar.gz -C $(INSTALL_FILES_DIR)
85 cd $(INSTALL_FILES_DIR)/lalpulsar-1.9.0 && \
86 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
88 $(INSTALL_DIR)/lib/liblaldetchar.so : $(INSTALL_FILES_DIR)/laldetchar-0.1.0/config.log
89 cd $(INSTALL_FILES_DIR)/laldetchar-0.1.0 && make -j32 && make install -j32
91 $(INSTALL_FILES_DIR)/laldetchar-0.1.0/config.log : $(INSTALL_DIR)/lib/liblalburst.so
92 tar -xzf $(TARDIR)/laldetchar-0.1.0.tar.gz -C $(INSTALL_FILES_DIR)
93 cd $(INSTALL_FILES_DIR)/laldetchar-0.1.0 && \
94 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
96 $(INSTALL_DIR)/lib/liblalburst.so : $(INSTALL_FILES_DIR)/lalburst-1.2.2/config.log
97 cd $(INSTALL_FILES_DIR)/lalburst-1.2.2 && make -j32 && make install -j32
99 $(INSTALL_FILES_DIR)/lalburst-1.2.2/config.log : $(INSTALL_DIR)/lib/liblalinspiral.so
100 tar -xzf $(TARDIR)/lalburst-1.2.2.tar.gz -C $(INSTALL_FILES_DIR)
101 cd $(INSTALL_FILES_DIR)/lalburst-1.2.2 && \
102 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
104 $(INSTALL_DIR)/lib/liblalinspiral.so : $(INSTALL_FILES_DIR)/lalinspiral-1.5.2/config.log
105 cd $(INSTALL_FILES_DIR)/lalinspiral-1.5.2 && make -j32 && make install -j32
107 $(INSTALL_FILES_DIR)/lalinspiral-1.5.2/config.log : $(INSTALL_DIR)/lib/liblalsimulation.so
108 tar -xzf $(TARDIR)/lalinspiral-1.5.2.tar.gz -C $(INSTALL_FILES_DIR)
109 cd $(INSTALL_FILES_DIR)/lalinspiral-1.5.2 && \
110 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
112 $(INSTALL_DIR)/lib/liblalsimulation.so : $(INSTALL_FILES_DIR)/lalsimulation-1.1.0/config.log
113 cd $(INSTALL_FILES_DIR)/lalsimulation-1.1.0 && make -j32 && make install -j32
115 $(INSTALL_FILES_DIR)/lalsimulation-1.1.0/config.log : $(INSTALL_DIR)/lib/liblalmetaio.so
116 tar -xzf $(TARDIR)/lalsimulation-1.1.0.tar.gz -C $(INSTALL_FILES_DIR)
117 cd $(INSTALL_FILES_DIR)/lalsimulation-1.1.0 && \
118 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
120 $(INSTALL_DIR)/lib/liblalmetaio.so : $(INSTALL_FILES_DIR)/lalmetaio-1.2.0/config.log
121 cd $(INSTALL_FILES_DIR)/lalmetaio-1.2.0 && make -j32 && make install -j32
123 $(INSTALL_FILES_DIR)/lalmetaio-1.2.0/config.log : $(INSTALL_DIR)/lib/liblalframe.so
124 tar -xzf $(TARDIR)/lalmetaio-1.2.0.tar.gz -C $(INSTALL_FILES_DIR)
125 cd $(INSTALL_FILES_DIR)/lalmetaio-1.2.0 && \
126 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
128 $(INSTALL_DIR)/lib/liblalframe.so : $(INSTALL_FILES_DIR)/lalframe-1.1.1/config.log
129 cd $(INSTALL_FILES_DIR)/lalframe-1.1.1 && make -j32 && make install -j32
131 $(INSTALL_FILES_DIR)/lalframe-1.1.1/config.log : $(INSTALL_DIR)/lib/liblal.so
132 tar -xzf $(TARDIR)/lalframe-1.1.1.tar.gz -C $(INSTALL_FILES_DIR)
133 cd $(INSTALL_FILES_DIR)/lalframe-1.1.1 && \
134 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
136 $(INSTALL_DIR)/lib/liblal.so : $(INSTALL_FILES_DIR)/lal-6.12.0/config.log
137 cd $(INSTALL_FILES_DIR)/lal-6.12.0 && make -j32 && make install -j32
139 $(INSTALL_FILES_DIR)/lal-6.12.0/config.log : $(DEP_INSTALL_DIR)/lib/libmetaio.so $(DEP_INSTALL_DIR)/bin/swig \
140 $(DEP_INSTALL_DIR)/lib/libFrame.so $(DEP_INSTALL_DIR)/lib/libframecpp.so
141 tar -xzf $(TARDIR)/lal-6.12.0.tar.gz -C $(INSTALL_FILES_DIR)
142 cd $(INSTALL_FILES_DIR)/lal-6.12.0 && \
143 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
145 $(DEP_INSTALL_DIR)/lib/libframecpp.so : $(INSTALL_FILES_DIR)/ldas-tools-2.0.3/config.log
146 cd $(INSTALL_FILES_DIR)/ldas-tools-2.0.3 && make && make install
148 $(INSTALL_FILES_DIR)/ldas-tools-2.0.3/config.log : $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
149 tar -xzf $(TARDIR)/ldas-tools-2.0.3.tar.gz -C $(INSTALL_FILES_DIR)
150 cd $(INSTALL_FILES_DIR)/ldas-tools-2.0.3 && \
151 ./configure --prefix=$(DEP_INSTALL_DIR)
153 $(DEP_INSTALL_DIR)/bin/swig : $(INSTALL_FILES_DIR)/swig-2.0.11/config.log
154 cd $(INSTALL_FILES_DIR)/swig-2.0.11 && make -j32 && make install -j32
156 $(INSTALL_FILES_DIR)/swig-2.0.11/config.log : $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
157 tar -xzf $(TARDIR)/swig-2.0.11.tar.gz -C $(INSTALL_FILES_DIR)
158 cd $(INSTALL_FILES_DIR)/swig-2.0.11 && \
159 ./configure --prefix=$(DEP_INSTALL_DIR)
161 $(DEP_INSTALL_DIR)/lib/libmetaio.so : $(INSTALL_FILES_DIR)/metaio-8.4.0/config.log
162 cd $(INSTALL_FILES_DIR)/metaio-8.4.0 && make -j32 && make install -j32
164 $(INSTALL_FILES_DIR)/metaio-8.4.0/config.log : $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
165 tar -xzf $(TARDIR)/metaio-8.4.0.tar.gz -C $(INSTALL_FILES_DIR)
166 cd $(INSTALL_FILES_DIR)/metaio-8.4.0 && \
167 ./configure --prefix=$(DEP_INSTALL_DIR) --with-matlab=no
168 # Needed with-matlab option
for intel_haswell test
170 $(DEP_INSTALL_DIR)/lib/libFrame.so : $(INSTALL_FILES_DIR)/libframe-8.21/config.log
171 cd $(INSTALL_FILES_DIR)/libframe-8.21 && make -j32 && make install -j32
173 $(INSTALL_FILES_DIR)/libframe-8.21/config.log: $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
174 tar -xzf $(TARDIR)/libframe-8.21.tar.gz -C $(INSTALL_FILES_DIR)
175 cd $(INSTALL_FILES_DIR)/libframe-8.21 && \
176 ./configure --prefix=$(DEP_INSTALL_DIR)
178 $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so : $(INSTALL_FILES_DIR)/oprofile-0.9.9/config.log
179 cd $(INSTALL_FILES_DIR)/oprofile-0.9.9 && make -j32 && make install -j32
181 $(INSTALL_FILES_DIR)/oprofile-0.9.9/config.log : $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstpython.so
182 tar -xzf $(TARDIR)/oprofile-0.9.9.tar.gz -C $(INSTALL_FILES_DIR)
183 cd $(INSTALL_FILES_DIR)/oprofile-0.9.9/ && \
184 ./configure --prefix=$(DEP_INSTALL_DIR)
186 $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstpython.so : $(INSTALL_FILES_DIR)/gst-python-0.10.22/config.log
187 cd $(INSTALL_FILES_DIR)/gst-python-0.10.22 && make -j32 && make install -j32
189 $(INSTALL_FILES_DIR)/gst-python-0.10.22/config.log : $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstannodex.so
190 tar -xzf $(TARDIR)/gst-python-0.10.22.tar.gz -C $(INSTALL_FILES_DIR)
191 cd $(INSTALL_FILES_DIR)/gst-python-0.10.22 && \
192 ./configure --with-libpython-dir=/usr/lib/x86_64-linux-gnu/ --prefix=$(DEP_INSTALL_DIR)
194 $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstannodex.so : $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31/config.log
195 cd $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31 && make -j32 && make install -j32
197 $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31/config.log : $(DEP_INSTALL_DIR)/lib/libgstapp-0.10.so
198 tar -xzf $(TARDIR)/gst-plugins-good-0.10.31.tar.gz -C $(INSTALL_FILES_DIR)
199 cd $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31 && \
200 ./configure --disable-gst_v4l2 --prefix=$(DEP_INSTALL_DIR)
202 $(DEP_INSTALL_DIR)/lib/libgstapp-0.10.so : $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36/config.log
203 cd $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36 && make -j32 && make install -j32
205 $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36/config.log : $(DEP_INSTALL_DIR)/lib/libgstreamer-0.10.so
206 tar -xzf $(TARDIR)/gst-plugins-base-0.10.36.tar.gz -C $(INSTALL_FILES_DIR)
207 cd $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36 && \
208 ./configure --prefix=$(DEP_INSTALL_DIR)
210 $(DEP_INSTALL_DIR)/lib/libgstreamer-0.10.so : $(INSTALL_FILES_DIR)/gstreamer-0.10.36/config.log
211 cd $(INSTALL_FILES_DIR)/gstreamer-0.10.36 && make -j32 && make install -j32
213 $(INSTALL_FILES_DIR)/gstreamer-0.10.36/config.log : $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc.orig
214 tar -xzf $(TARDIR)/gstreamer-0.10.36.tar.gz -C $(INSTALL_FILES_DIR)
215 cd $(INSTALL_FILES_DIR)/gstreamer-0.10.36
216 patch -p1 < $(PATCH_DIR)/gstreamer-bison.patch
217 ./configure --prefix=$(DEP_INSTALL_DIR)
219 ## FIXME Hack to make gsl default to atlas for blas
220 $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc.orig : $(DEP_INSTALL_DIR)/lib/libgsl.so
221 cp $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc $@
222 sed
's/-lgslcblas/-latlas -lsatlas/' $@ > $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc
224 $(DEP_INSTALL_DIR)/lib/libgsl.so : $(INSTALL_FILES_DIR)/gsl-1.15/config.log
225 cd $(INSTALL_FILES_DIR)/gsl-1.15 && make -j32 && make install -j32
227 $(INSTALL_FILES_DIR)/gsl-1.15/config.log : $(DEP_INSTALL_DIR)/lib/liborc-0.4.so
228 tar -xzf $(TARDIR)/gsl-1.15.tar.gz -C $(INSTALL_FILES_DIR)
229 cd $(INSTALL_FILES_DIR)/gsl-1.15 && \
230 ./configure --prefix=$(DEP_INSTALL_DIR) LDFLAGS=
"-L$(DEP_INSTALL_DIR)/lib" \
231 GSL_CBLAS_LIB=
'-latlas -lsatlas'
233 $(DEP_INSTALL_DIR)/lib/liborc-0.4.so : $(INSTALL_FILES_DIR)/orc-0.4.18/config.log
234 cd $(INSTALL_FILES_DIR)/orc-0.4.18 && make -j32 && make install -j32
236 $(INSTALL_FILES_DIR)/orc-0.4.18/config.log : $(DEP_INSTALL_DIR)/lib/libsatlas.so
237 tar -xzf $(TARDIR)/orc-0.4.18.tar.gz -C $(INSTALL_FILES_DIR)
238 cd $(INSTALL_FILES_DIR)/orc-0.4.18 && \
239 cd $(INSTALL_FILES_DIR)/orc-0.4.18 && ./configure --prefix=$(DEP_INSTALL_DIR)
241 $(DEP_INSTALL_DIR)/lib/libsatlas.so : $(ATLAS_BUILD_DIR)/Makefile
242 cd $(ATLAS_BUILD_DIR) && make && make time > make_time.txt && make install
244 $(ATLAS_BUILD_DIR)/Makefile : $(TARDIR)/tar_files.txt
245 tar -xjf $(TARDIR)/atlas3.10.1.tar.bz2 -C $(INSTALL_FILES_DIR)
246 cd $(ATLAS_BUILD_DIR) && $(INSTALL_FILES_DIR)/ATLAS/configure --nof77 --shared --prefix=$(DEP_INSTALL_DIR)
248 $(TARDIR)/tar_files.txt :
249 mkdir -p $(TARDIR) $(INSTALL_FILES_DIR) $(ATLAS_BUILD_DIR) $(DEP_INSTALL_DIR) $(INSTALL_DIR)