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/intel_haswell_profiling
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 patch bin/gstlal_inspiral < $(PATCH_DIR)/gstlal_inspiral.patch && \
17 patch bin/gstlal_ll_trigger_pipe < $(PATCH_DIR)/gstlal_ll_trigger_pipe.patch && \
18 ./configure --prefix=$(INSTALL_DIR)
20 $(INSTALL_DIR)/bin/gstlal_compute_strain : $(INSTALL_FILES_DIR)/gstlal-calibration-0.1.1/config.log
21 cd $(INSTALL_FILES_DIR)/gstlal-calibration-0.1.1 && make -j32 && make install -j32
23 $(INSTALL_FILES_DIR)/gstlal-calibration-0.1.1/config.log : $(INSTALL_DIR)/lib/libgstlalugly.so
24 tar -xzf $(TARDIR)/gstlal-calibration-0.1.1.tar.gz -C $(INSTALL_FILES_DIR)
25 cd $(INSTALL_FILES_DIR)/gstlal-calibration-0.1.1 && \
26 ./configure --prefix=$(INSTALL_DIR)
28 $(INSTALL_DIR)/lib/libgstlalugly.so : $(INSTALL_FILES_DIR)/gstlal-ugly-0.6.1/config.log
29 cd $(INSTALL_FILES_DIR)/gstlal-ugly-0.6.1 && make -j32 && make install -j32
31 $(INSTALL_FILES_DIR)/gstlal-ugly-0.6.1/config.log : $(INSTALL_DIR)/lib/libgstlal.so
32 tar -xzf $(TARDIR)/gstlal-ugly-0.6.1.tar.gz -C $(INSTALL_FILES_DIR)
33 cd $(INSTALL_FILES_DIR)/gstlal-ugly-0.6.1 && \
34 patch python/servicediscovery.py < $(PATCH_DIR)/servicediscovery.patch && \
35 ./configure --prefix=$(INSTALL_DIR)
37 $(INSTALL_DIR)/lib/libgstlal.so : $(INSTALL_FILES_DIR)/gstlal-0.7.1/config.log
38 cd $(INSTALL_FILES_DIR)/gstlal-0.7.1 && make -j32 && make install -j32
40 $(INSTALL_FILES_DIR)/gstlal-0.7.1/config.log : $(INSTALL_DIR)/bin/dmtdq_seg_insert $(INSTALL_DIR)/etc/pylal-user-env.sh
41 tar -xzf $(TARDIR)/gstlal-0.7.1.tar.gz -C $(INSTALL_FILES_DIR)
42 cd $(INSTALL_FILES_DIR)/gstlal-0.7.1 && \
43 patch lib/gstlal/gstlal_peakfinder.c < $(PATCH_DIR)/gstlal_peakfinder.c.patch && \
44 patch lib/gstlal/gstlal_peakfinder.ct < $(PATCH_DIR)/gstlal_peakfinder.ct.patch && \
45 patch python/datasource.py < $(PATCH_DIR)/datasource.patch && \
46 ./configure --prefix=$(INSTALL_DIR)
48 $(INSTALL_DIR)/bin/dmtdq_seg_insert : $(INSTALL_DIR)/bin/lalapps_psinject
49 tar -xzf $(TARDIR)/glue-1.46.tar.gz -C $(INSTALL_FILES_DIR)
50 cd $(INSTALL_FILES_DIR)/glue-1.46 && \
51 python setup.py install --prefix=$(INSTALL_DIR)
53 $(INSTALL_DIR)/etc/pylal-user-env.sh : $(INSTALL_DIR)/bin/lalapps_psinject
54 tar -xzf $(TARDIR)/pylal-0.5.0.tar.gz -C $(INSTALL_FILES_DIR)
55 cd $(INSTALL_FILES_DIR)/pylal-0.5.0 && \
56 python setup.py install --prefix=$(INSTALL_DIR)
58 $(INSTALL_DIR)/bin/lalapps_psinject : $(INSTALL_FILES_DIR)/lalapps-6.14.0/config.log
59 cd $(INSTALL_FILES_DIR)/lalapps-6.14.0 && make -j32 && make install -j32
61 ## FIXME --enable-gcc-flags
set to no on lalapps configure as work around to avoid warnings stopping install process
62 ## Not sure what causes the warnings
63 $(INSTALL_FILES_DIR)/lalapps-6.14.0/config.log : $(INSTALL_DIR)/lib/liblalstochastic.so
64 tar -xzf $(TARDIR)/lalapps-6.14.0.tar.gz -C $(INSTALL_FILES_DIR)
65 cd $(INSTALL_FILES_DIR)/lalapps-6.14.0 && \
66 ./configure --enable-gcc-flags=no --enable-swig-python --prefix=$(INSTALL_DIR)
68 $(INSTALL_DIR)/lib/liblalstochastic.so : $(INSTALL_FILES_DIR)/lalstochastic-1.1.10/config.log
69 cd $(INSTALL_FILES_DIR)/lalstochastic-1.1.10 && make -j32 && make install -j32
71 $(INSTALL_FILES_DIR)/lalstochastic-1.1.10/config.log : $(INSTALL_DIR)/lib/liblalinference.so
72 tar -xzf $(TARDIR)/lalstochastic-1.1.10.tar.gz -C $(INSTALL_FILES_DIR)
73 cd $(INSTALL_FILES_DIR)/lalstochastic-1.1.10 && \
74 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
76 $(INSTALL_DIR)/lib/liblalinference.so : $(INSTALL_FILES_DIR)/lalinference-1.3.1/config.log
77 cd $(INSTALL_FILES_DIR)/lalinference-1.3.1 && make -j32 && make install -j32
79 $(INSTALL_FILES_DIR)/lalinference-1.3.1/config.log : $(INSTALL_DIR)/lib/liblalpulsar.so
80 tar -xzf $(TARDIR)/lalinference-1.3.1.tar.gz -C $(INSTALL_FILES_DIR)
81 cd $(INSTALL_FILES_DIR)/lalinference-1.3.1 && \
82 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
84 $(INSTALL_DIR)/lib/liblalpulsar.so : $(INSTALL_FILES_DIR)/lalpulsar-1.9.0/config.log
85 cd $(INSTALL_FILES_DIR)/lalpulsar-1.9.0 && make -j32 && make install -j32
87 $(INSTALL_FILES_DIR)/lalpulsar-1.9.0/config.log : $(INSTALL_DIR)/lib/liblaldetchar.so
88 tar -xzf $(TARDIR)/lalpulsar-1.9.0.tar.gz -C $(INSTALL_FILES_DIR)
89 cd $(INSTALL_FILES_DIR)/lalpulsar-1.9.0 && \
90 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
92 $(INSTALL_DIR)/lib/liblaldetchar.so : $(INSTALL_FILES_DIR)/laldetchar-0.1.0/config.log
93 cd $(INSTALL_FILES_DIR)/laldetchar-0.1.0 && make -j32 && make install -j32
95 $(INSTALL_FILES_DIR)/laldetchar-0.1.0/config.log : $(INSTALL_DIR)/lib/liblalburst.so
96 tar -xzf $(TARDIR)/laldetchar-0.1.0.tar.gz -C $(INSTALL_FILES_DIR)
97 cd $(INSTALL_FILES_DIR)/laldetchar-0.1.0 && \
98 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
100 $(INSTALL_DIR)/lib/liblalburst.so : $(INSTALL_FILES_DIR)/lalburst-1.2.2/config.log
101 cd $(INSTALL_FILES_DIR)/lalburst-1.2.2 && make -j32 && make install -j32
103 $(INSTALL_FILES_DIR)/lalburst-1.2.2/config.log : $(INSTALL_DIR)/lib/liblalinspiral.so
104 tar -xzf $(TARDIR)/lalburst-1.2.2.tar.gz -C $(INSTALL_FILES_DIR)
105 cd $(INSTALL_FILES_DIR)/lalburst-1.2.2 && \
106 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
108 $(INSTALL_DIR)/lib/liblalinspiral.so : $(INSTALL_FILES_DIR)/lalinspiral-1.5.2/config.log
109 cd $(INSTALL_FILES_DIR)/lalinspiral-1.5.2 && make -j32 && make install -j32
111 $(INSTALL_FILES_DIR)/lalinspiral-1.5.2/config.log : $(INSTALL_DIR)/lib/liblalsimulation.so
112 tar -xzf $(TARDIR)/lalinspiral-1.5.2.tar.gz -C $(INSTALL_FILES_DIR)
113 cd $(INSTALL_FILES_DIR)/lalinspiral-1.5.2 && \
114 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
116 $(INSTALL_DIR)/lib/liblalsimulation.so : $(INSTALL_FILES_DIR)/lalsimulation-1.1.0/config.log
117 cd $(INSTALL_FILES_DIR)/lalsimulation-1.1.0 && make -j32 && make install -j32
119 $(INSTALL_FILES_DIR)/lalsimulation-1.1.0/config.log : $(INSTALL_DIR)/lib/liblalmetaio.so
120 tar -xzf $(TARDIR)/lalsimulation-1.1.0.tar.gz -C $(INSTALL_FILES_DIR)
121 cd $(INSTALL_FILES_DIR)/lalsimulation-1.1.0 && \
122 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
124 $(INSTALL_DIR)/lib/liblalmetaio.so : $(INSTALL_FILES_DIR)/lalmetaio-1.2.0/config.log
125 cd $(INSTALL_FILES_DIR)/lalmetaio-1.2.0 && make -j32 && make install -j32
127 $(INSTALL_FILES_DIR)/lalmetaio-1.2.0/config.log : $(INSTALL_DIR)/lib/liblalframe.so
128 tar -xzf $(TARDIR)/lalmetaio-1.2.0.tar.gz -C $(INSTALL_FILES_DIR)
129 cd $(INSTALL_FILES_DIR)/lalmetaio-1.2.0 && \
130 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
132 $(INSTALL_DIR)/lib/liblalframe.so : $(INSTALL_FILES_DIR)/lalframe-1.1.1/config.log
133 cd $(INSTALL_FILES_DIR)/lalframe-1.1.1 && make -j32 && make install -j32
135 $(INSTALL_FILES_DIR)/lalframe-1.1.1/config.log : $(INSTALL_DIR)/lib/liblal.so
136 tar -xzf $(TARDIR)/lalframe-1.1.1.tar.gz -C $(INSTALL_FILES_DIR)
137 cd $(INSTALL_FILES_DIR)/lalframe-1.1.1 && \
138 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
140 $(INSTALL_DIR)/lib/liblal.so : $(INSTALL_FILES_DIR)/lal-6.12.0/config.log
141 cd $(INSTALL_FILES_DIR)/lal-6.12.0 && make -j32 && make install -j32
143 $(INSTALL_FILES_DIR)/lal-6.12.0/config.log : $(DEP_INSTALL_DIR)/lib/libmetaio.so $(DEP_INSTALL_DIR)/bin/swig \
144 $(DEP_INSTALL_DIR)/lib/libFrame.so $(DEP_INSTALL_DIR)/lib/libframecpp.so
145 tar -xzf $(TARDIR)/lal-6.12.0.tar.gz -C $(INSTALL_FILES_DIR)
146 cd $(INSTALL_FILES_DIR)/lal-6.12.0 && \
147 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
149 $(DEP_INSTALL_DIR)/lib/libframecpp.so : $(INSTALL_FILES_DIR)/ldas-tools-2.0.3/config.log
150 cd $(INSTALL_FILES_DIR)/ldas-tools-2.0.3 && make && make install
152 $(INSTALL_FILES_DIR)/ldas-tools-2.0.3/config.log : $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
153 tar -xzf $(TARDIR)/ldas-tools-2.0.3.tar.gz -C $(INSTALL_FILES_DIR)
154 cd $(INSTALL_FILES_DIR)/ldas-tools-2.0.3 && \
155 ./configure --prefix=$(DEP_INSTALL_DIR)
157 $(DEP_INSTALL_DIR)/bin/swig : $(INSTALL_FILES_DIR)/swig-2.0.11/config.log
158 cd $(INSTALL_FILES_DIR)/swig-2.0.11 && make -j32 && make install -j32
160 $(INSTALL_FILES_DIR)/swig-2.0.11/config.log : $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
161 tar -xzf $(TARDIR)/swig-2.0.11.tar.gz -C $(INSTALL_FILES_DIR)
162 cd $(INSTALL_FILES_DIR)/swig-2.0.11 && \
163 ./configure --prefix=$(DEP_INSTALL_DIR)
165 $(DEP_INSTALL_DIR)/lib/libmetaio.so : $(INSTALL_FILES_DIR)/metaio-8.4.0/config.log
166 cd $(INSTALL_FILES_DIR)/metaio-8.4.0 && make -j32 && make install -j32
168 $(INSTALL_FILES_DIR)/metaio-8.4.0/config.log : $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
169 tar -xzf $(TARDIR)/metaio-8.4.0.tar.gz -C $(INSTALL_FILES_DIR)
170 cd $(INSTALL_FILES_DIR)/metaio-8.4.0 && \
171 ./configure --prefix=$(DEP_INSTALL_DIR) --with-matlab=no
172 # Needed with-matlab option
for intel_haswell test
174 $(DEP_INSTALL_DIR)/lib/libFrame.so : $(INSTALL_FILES_DIR)/libframe-8.21/config.log
175 cd $(INSTALL_FILES_DIR)/libframe-8.21 && make -j32 && make install -j32
177 $(INSTALL_FILES_DIR)/libframe-8.21/config.log: $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
178 tar -xzf $(TARDIR)/libframe-8.21.tar.gz -C $(INSTALL_FILES_DIR)
179 cd $(INSTALL_FILES_DIR)/libframe-8.21 && \
180 ./configure --prefix=$(DEP_INSTALL_DIR)
182 $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so : $(INSTALL_FILES_DIR)/oprofile-0.9.9/config.log
183 cd $(INSTALL_FILES_DIR)/oprofile-0.9.9 && make -j32 && make install -j32
185 $(INSTALL_FILES_DIR)/oprofile-0.9.9/config.log : $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstpython.so
186 tar -xzf $(TARDIR)/oprofile-0.9.9.tar.gz -C $(INSTALL_FILES_DIR)
187 cd $(INSTALL_FILES_DIR)/oprofile-0.9.9/ && \
188 ./configure --prefix=$(DEP_INSTALL_DIR)
190 $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstpython.so : $(INSTALL_FILES_DIR)/gst-python-0.10.22/config.log
191 cd $(INSTALL_FILES_DIR)/gst-python-0.10.22 && make -j32 && make install -j32
193 $(INSTALL_FILES_DIR)/gst-python-0.10.22/config.log : $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstannodex.so
194 tar -xzf $(TARDIR)/gst-python-0.10.22.tar.gz -C $(INSTALL_FILES_DIR)
195 cd $(INSTALL_FILES_DIR)/gst-python-0.10.22 && \
196 ./configure --prefix=$(DEP_INSTALL_DIR)
198 $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstannodex.so : $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31/config.log
199 cd $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31 && make -j32 && make install -j32
201 $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31/config.log : $(DEP_INSTALL_DIR)/lib/libgstapp-0.10.so
202 tar -xzf $(TARDIR)/gst-plugins-good-0.10.31.tar.gz -C $(INSTALL_FILES_DIR)
203 cd $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31 && \
204 ./configure --disable-gst_v4l2 --prefix=$(DEP_INSTALL_DIR)
206 $(DEP_INSTALL_DIR)/lib/libgstapp-0.10.so : $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36/config.log
207 cd $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36 && make -j32 && make install -j32
209 $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36/config.log : $(DEP_INSTALL_DIR)/lib/libgstreamer-0.10.so
210 tar -xzf $(TARDIR)/gst-plugins-base-0.10.36.tar.gz -C $(INSTALL_FILES_DIR)
211 cd $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36 && \
212 ./configure --prefix=$(DEP_INSTALL_DIR)
214 $(DEP_INSTALL_DIR)/lib/libgstreamer-0.10.so : $(INSTALL_FILES_DIR)/gstreamer-0.10.36/config.log
215 cd $(INSTALL_FILES_DIR)/gstreamer-0.10.36 && make -j32 && make install -j32
217 $(INSTALL_FILES_DIR)/gstreamer-0.10.36/config.log : $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc.orig
218 tar -xzf $(TARDIR)/gstreamer-0.10.36.tar.gz -C $(INSTALL_FILES_DIR)
219 cd $(INSTALL_FILES_DIR)/gstreamer-0.10.36 && \
220 ./configure --prefix=$(DEP_INSTALL_DIR)
222 ## FIXME Hack to make gsl
default to atlas
for blas
223 $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc.orig : $(DEP_INSTALL_DIR)/lib/libgsl.so
224 cp $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc $@
225 sed
's/-lgslcblas/-latlas -lsatlas/' $@ > $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc
227 $(DEP_INSTALL_DIR)/lib/libgsl.so : $(INSTALL_FILES_DIR)/gsl-1.15/config.log
228 cd $(INSTALL_FILES_DIR)/gsl-1.15 && make -j32 && make install -j32
230 $(INSTALL_FILES_DIR)/gsl-1.15/config.log : $(DEP_INSTALL_DIR)/lib/liborc-0.4.so
231 tar -xzf $(TARDIR)/gsl-1.15.tar.gz -C $(INSTALL_FILES_DIR)
232 cd $(INSTALL_FILES_DIR)/gsl-1.15 && \
233 ./configure --prefix=$(DEP_INSTALL_DIR) LDFLAGS="-L$(DEP_INSTALL_DIR)/lib" \
234 GSL_CBLAS_LIB='-latlas -lsatlas'
236 $(DEP_INSTALL_DIR)/lib/liborc-0.4.so : $(INSTALL_FILES_DIR)/orc-0.4.18/config.log
237 cd $(INSTALL_FILES_DIR)/orc-0.4.18 && make -j32 && make install -j32
239 $(INSTALL_FILES_DIR)/orc-0.4.18/config.log : $(DEP_INSTALL_DIR)/lib/libsatlas.so
240 tar -xzf $(TARDIR)/orc-0.4.18.tar.gz -C $(INSTALL_FILES_DIR)
241 cd $(INSTALL_FILES_DIR)/orc-0.4.18 && \
242 cd $(INSTALL_FILES_DIR)/orc-0.4.18 && ./configure --prefix=$(DEP_INSTALL_DIR)
244 $(DEP_INSTALL_DIR)/lib/libsatlas.so : $(ATLAS_BUILD_DIR)/Makefile
245 cd $(ATLAS_BUILD_DIR) && make && make time > make_time.txt && make install
247 $(ATLAS_BUILD_DIR)/Makefile : $(TARDIR)/tar_files.txt
248 tar -xjf $(TARDIR)/atlas3.10.1.tar.bz2 -C $(INSTALL_FILES_DIR)
249 cd $(ATLAS_BUILD_DIR) && $(INSTALL_FILES_DIR)/ATLAS/configure --nof77 --shared --prefix=$(DEP_INSTALL_DIR)
251 $(TARDIR)/tar_files.txt :
252 mkdir -p $(TARDIR) $(INSTALL_FILES_DIR) $(ATLAS_BUILD_DIR) $(DEP_INSTALL_DIR) $(INSTALL_DIR)