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 --without-nds --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 # FIXME one of the commands in glue refuses to use CC and instead uses gcc which doesn't support -mkl, this hacks around it
51 cd $(INSTALL_FILES_DIR)/glue-1.46 && \
52 CFLAGS=
"-fPIC -O3 -march=native -Wno-write-strings" python setup.py install --prefix=$(INSTALL_DIR)
54 $(INSTALL_DIR)/etc/pylal-user-env.sh : $(INSTALL_DIR)/bin/lalapps_psinject
55 tar -xzf $(TARDIR)/pylal-0.5.0.tar.gz -C $(INSTALL_FILES_DIR)
56 # FIXME one of the commands in pylal refuses to use CC and instead uses gcc which doesn't support -mkl, this hacks around it
57 cd $(INSTALL_FILES_DIR)/pylal-0.5.0 && \
58 CFLAGS=
"-fPIC -O3 -march=native -Wno-write-strings" python setup.py install --prefix=$(INSTALL_DIR)
60 $(INSTALL_DIR)/bin/lalapps_psinject : $(INSTALL_FILES_DIR)/lalapps-6.14.0/config.log
61 cd $(INSTALL_FILES_DIR)/lalapps-6.14.0 && make -j32 && make install -j32
63 ## FIXME --enable-gcc-flags
set to no on lalapps configure as work around to avoid warnings stopping install process
64 ## Not sure what causes the warnings
65 $(INSTALL_FILES_DIR)/lalapps-6.14.0/config.log : $(INSTALL_DIR)/lib/liblalstochastic.so
66 tar -xzf $(TARDIR)/lalapps-6.14.0.tar.gz -C $(INSTALL_FILES_DIR)
67 cd $(INSTALL_FILES_DIR)/lalapps-6.14.0 && \
68 ./configure --enable-gcc-flags=no --enable-swig-python --prefix=$(INSTALL_DIR)
70 $(INSTALL_DIR)/lib/liblalstochastic.so : $(INSTALL_FILES_DIR)/lalstochastic-1.1.10/config.log
71 cd $(INSTALL_FILES_DIR)/lalstochastic-1.1.10 && make -j32 && make install -j32
73 $(INSTALL_FILES_DIR)/lalstochastic-1.1.10/config.log : $(INSTALL_DIR)/lib/liblalinference.so
74 tar -xzf $(TARDIR)/lalstochastic-1.1.10.tar.gz -C $(INSTALL_FILES_DIR)
75 cd $(INSTALL_FILES_DIR)/lalstochastic-1.1.10 && \
76 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
78 $(INSTALL_DIR)/lib/liblalinference.so : $(INSTALL_FILES_DIR)/lalinference-1.3.1/config.log
79 cd $(INSTALL_FILES_DIR)/lalinference-1.3.1 && make -j32 && make install -j32
81 $(INSTALL_FILES_DIR)/lalinference-1.3.1/config.log : $(INSTALL_DIR)/lib/liblalpulsar.so
82 tar -xzf $(TARDIR)/lalinference-1.3.1.tar.gz -C $(INSTALL_FILES_DIR)
83 cd $(INSTALL_FILES_DIR)/lalinference-1.3.1 && \
84 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
86 $(INSTALL_DIR)/lib/liblalpulsar.so : $(INSTALL_FILES_DIR)/lalpulsar-1.9.0/config.log
87 cd $(INSTALL_FILES_DIR)/lalpulsar-1.9.0 && make -j32 && make install -j32
89 $(INSTALL_FILES_DIR)/lalpulsar-1.9.0/config.log : $(INSTALL_DIR)/lib/liblaldetchar.so
90 tar -xzf $(TARDIR)/lalpulsar-1.9.0.tar.gz -C $(INSTALL_FILES_DIR)
91 cd $(INSTALL_FILES_DIR)/lalpulsar-1.9.0 && \
92 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
94 $(INSTALL_DIR)/lib/liblaldetchar.so : $(INSTALL_FILES_DIR)/laldetchar-0.1.0/config.log
95 cd $(INSTALL_FILES_DIR)/laldetchar-0.1.0 && make -j32 && make install -j32
97 $(INSTALL_FILES_DIR)/laldetchar-0.1.0/config.log : $(INSTALL_DIR)/lib/liblalburst.so
98 tar -xzf $(TARDIR)/laldetchar-0.1.0.tar.gz -C $(INSTALL_FILES_DIR)
99 cd $(INSTALL_FILES_DIR)/laldetchar-0.1.0 && \
100 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
102 $(INSTALL_DIR)/lib/liblalburst.so : $(INSTALL_FILES_DIR)/lalburst-1.2.2/config.log
103 cd $(INSTALL_FILES_DIR)/lalburst-1.2.2 && make -j32 && make install -j32
105 $(INSTALL_FILES_DIR)/lalburst-1.2.2/config.log : $(INSTALL_DIR)/lib/liblalinspiral.so
106 tar -xzf $(TARDIR)/lalburst-1.2.2.tar.gz -C $(INSTALL_FILES_DIR)
107 cd $(INSTALL_FILES_DIR)/lalburst-1.2.2 && \
108 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
110 $(INSTALL_DIR)/lib/liblalinspiral.so : $(INSTALL_FILES_DIR)/lalinspiral-1.5.2/config.log
111 cd $(INSTALL_FILES_DIR)/lalinspiral-1.5.2 && make -j32 && make install -j32
113 $(INSTALL_FILES_DIR)/lalinspiral-1.5.2/config.log : $(INSTALL_DIR)/lib/liblalsimulation.so
114 tar -xzf $(TARDIR)/lalinspiral-1.5.2.tar.gz -C $(INSTALL_FILES_DIR)
115 cd $(INSTALL_FILES_DIR)/lalinspiral-1.5.2 && \
116 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
118 $(INSTALL_DIR)/lib/liblalsimulation.so : $(INSTALL_FILES_DIR)/lalsimulation-1.1.0/config.log
119 cd $(INSTALL_FILES_DIR)/lalsimulation-1.1.0 && make -j32 && make install -j32
121 $(INSTALL_FILES_DIR)/lalsimulation-1.1.0/config.log : $(INSTALL_DIR)/lib/liblalmetaio.so
122 tar -xzf $(TARDIR)/lalsimulation-1.1.0.tar.gz -C $(INSTALL_FILES_DIR)
123 cd $(INSTALL_FILES_DIR)/lalsimulation-1.1.0 && \
124 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
126 $(INSTALL_DIR)/lib/liblalmetaio.so : $(INSTALL_FILES_DIR)/lalmetaio-1.2.0/config.log
127 cd $(INSTALL_FILES_DIR)/lalmetaio-1.2.0 && make -j32 && make install -j32
129 $(INSTALL_FILES_DIR)/lalmetaio-1.2.0/config.log : $(INSTALL_DIR)/lib/liblalframe.so
130 tar -xzf $(TARDIR)/lalmetaio-1.2.0.tar.gz -C $(INSTALL_FILES_DIR)
131 cd $(INSTALL_FILES_DIR)/lalmetaio-1.2.0 && \
132 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
134 $(INSTALL_DIR)/lib/liblalframe.so : $(INSTALL_FILES_DIR)/lalframe-1.1.1/config.log
135 cd $(INSTALL_FILES_DIR)/lalframe-1.1.1 && make -j32 && make install -j32
137 $(INSTALL_FILES_DIR)/lalframe-1.1.1/config.log : $(INSTALL_DIR)/lib/liblal.so
138 tar -xzf $(TARDIR)/lalframe-1.1.1.tar.gz -C $(INSTALL_FILES_DIR)
139 cd $(INSTALL_FILES_DIR)/lalframe-1.1.1 && \
140 ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
142 $(INSTALL_DIR)/lib/liblal.so : $(INSTALL_FILES_DIR)/lal-6.12.0/config.log
143 cd $(INSTALL_FILES_DIR)/lal-6.12.0 && make -j32 && make install -j32
145 $(INSTALL_FILES_DIR)/lal-6.12.0/config.log : $(DEP_INSTALL_DIR)/lib/libmetaio.so $(DEP_INSTALL_DIR)/bin/swig \
146 $(DEP_INSTALL_DIR)/lib/libFrame.so $(DEP_INSTALL_DIR)/lib/libframecpp.so
147 # FIXME use gcc to build lal. FFT plans don't work otherwise
148 tar -xzf $(TARDIR)/lal-6.12.0.tar.gz -C $(INSTALL_FILES_DIR)
149 cd $(INSTALL_FILES_DIR)/lal-6.12.0 && \
150 CFLAGS=
"-fPIC -O3 -march=native" CC=gcc ./configure --enable-swig-python --prefix=$(INSTALL_DIR)
152 $(DEP_INSTALL_DIR)/lib/libframecpp.so : $(INSTALL_FILES_DIR)/ldas-tools-2.0.3/config.log
153 cd $(INSTALL_FILES_DIR)/ldas-tools-2.0.3 && make && make install
155 $(INSTALL_FILES_DIR)/ldas-tools-2.0.3/config.log : $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
156 tar -xzf $(TARDIR)/ldas-tools-2.0.3.tar.gz -C $(INSTALL_FILES_DIR)
157 # FIXME use g++ to build ldas-tools. icpc gives an error
158 # use CXX=g++ CC=gcc CFLAGS=
"-O3 -march=native"
159 cd $(INSTALL_FILES_DIR)/ldas-tools-2.0.3 && \
160 ./configure --prefix=$(DEP_INSTALL_DIR)
162 $(DEP_INSTALL_DIR)/bin/swig : $(INSTALL_FILES_DIR)/swig-2.0.11/config.log
163 cd $(INSTALL_FILES_DIR)/swig-2.0.11 && make -j32 && make install -j32
165 $(INSTALL_FILES_DIR)/swig-2.0.11/config.log : $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
166 tar -xzf $(TARDIR)/swig-2.0.11.tar.gz -C $(INSTALL_FILES_DIR)
167 cd $(INSTALL_FILES_DIR)/swig-2.0.11 && \
168 ./configure --prefix=$(DEP_INSTALL_DIR)
170 $(DEP_INSTALL_DIR)/lib/libmetaio.so : $(INSTALL_FILES_DIR)/metaio-8.4.0/config.log
171 cd $(INSTALL_FILES_DIR)/metaio-8.4.0 && make -j32 && make install -j32
173 $(INSTALL_FILES_DIR)/metaio-8.4.0/config.log : $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
174 tar -xzf $(TARDIR)/metaio-8.4.0.tar.gz -C $(INSTALL_FILES_DIR)
175 cd $(INSTALL_FILES_DIR)/metaio-8.4.0 && \
176 ./configure --prefix=$(DEP_INSTALL_DIR) --with-matlab=no
177 # Needed with-matlab option
for intel_haswell test
179 $(DEP_INSTALL_DIR)/lib/libFrame.so : $(INSTALL_FILES_DIR)/libframe-8.21/config.log
180 cd $(INSTALL_FILES_DIR)/libframe-8.21 && make -j32 && make install -j32
182 $(INSTALL_FILES_DIR)/libframe-8.21/config.log: $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so
183 tar -xzf $(TARDIR)/libframe-8.21.tar.gz -C $(INSTALL_FILES_DIR)
184 cd $(INSTALL_FILES_DIR)/libframe-8.21 && \
185 ./configure --prefix=$(DEP_INSTALL_DIR)
187 $(DEP_INSTALL_DIR)/lib/oprofile/libopagent.so : $(INSTALL_FILES_DIR)/oprofile-0.9.9/config.log
188 cd $(INSTALL_FILES_DIR)/oprofile-0.9.9 && make -j32 && make install -j32
190 $(INSTALL_FILES_DIR)/oprofile-0.9.9/config.log : $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstpython.so
191 tar -xzf $(TARDIR)/oprofile-0.9.9.tar.gz -C $(INSTALL_FILES_DIR)
192 cd $(INSTALL_FILES_DIR)/oprofile-0.9.9/ && \
193 ./configure --prefix=$(DEP_INSTALL_DIR)
195 $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstpython.so : $(INSTALL_FILES_DIR)/gst-python-0.10.22/config.log
196 cd $(INSTALL_FILES_DIR)/gst-python-0.10.22 && make -j32 && make install -j32
198 $(INSTALL_FILES_DIR)/gst-python-0.10.22/config.log : $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstannodex.so
199 tar -xzf $(TARDIR)/gst-python-0.10.22.tar.gz -C $(INSTALL_FILES_DIR)
200 cd $(INSTALL_FILES_DIR)/gst-python-0.10.22 && \
201 ./configure --prefix=$(DEP_INSTALL_DIR)
203 $(DEP_INSTALL_DIR)/lib/gstreamer-0.10/libgstannodex.so : $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31/config.log
204 cd $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31 && make -j32 && make install -j32
206 $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31/config.log : $(DEP_INSTALL_DIR)/lib/libgstapp-0.10.so
207 tar -xzf $(TARDIR)/gst-plugins-good-0.10.31.tar.gz -C $(INSTALL_FILES_DIR)
208 cd $(INSTALL_FILES_DIR)/gst-plugins-good-0.10.31 && \
209 ./configure --disable-gst_v4l2 --prefix=$(DEP_INSTALL_DIR)
211 $(DEP_INSTALL_DIR)/lib/libgstapp-0.10.so : $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36/config.log
212 cd $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36 && make -j32 && make install -j32
214 $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36/config.log : $(DEP_INSTALL_DIR)/lib/libgstreamer-0.10.so
215 tar -xzf $(TARDIR)/gst-plugins-base-0.10.36.tar.gz -C $(INSTALL_FILES_DIR)
216 cd $(INSTALL_FILES_DIR)/gst-plugins-base-0.10.36 && \
217 ./configure --prefix=$(DEP_INSTALL_DIR)
219 $(DEP_INSTALL_DIR)/lib/libgstreamer-0.10.so : $(INSTALL_FILES_DIR)/gstreamer-0.10.36/config.log
220 cd $(INSTALL_FILES_DIR)/gstreamer-0.10.36 && make -j32 && make install -j32
222 $(INSTALL_FILES_DIR)/gstreamer-0.10.36/config.log : $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc.orig
223 tar -xzf $(TARDIR)/gstreamer-0.10.36.tar.gz -C $(INSTALL_FILES_DIR)
224 cd $(INSTALL_FILES_DIR)/gstreamer-0.10.36 && \
225 ./configure --prefix=$(DEP_INSTALL_DIR)
227 ## FIXME Hack to make gsl
default to atlas
for blas
228 $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc.orig : $(DEP_INSTALL_DIR)/lib/libgsl.so
229 cp $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc $@
230 sed
's/-lgslcblas/-latlas -lsatlas/' $@ > $(DEP_INSTALL_DIR)/lib/pkgconfig/gsl.pc
232 $(DEP_INSTALL_DIR)/lib/libgsl.so : $(INSTALL_FILES_DIR)/gsl-1.15/config.log
233 cd $(INSTALL_FILES_DIR)/gsl-1.15 && make -j32 && make install -j32
235 $(INSTALL_FILES_DIR)/gsl-1.15/config.log : $(DEP_INSTALL_DIR)/lib/liborc-0.4.so
236 tar -xzf $(TARDIR)/gsl-1.15.tar.gz -C $(INSTALL_FILES_DIR)
237 cd $(INSTALL_FILES_DIR)/gsl-1.15 && \
238 ./configure --prefix=$(DEP_INSTALL_DIR) LDFLAGS="-L$(DEP_INSTALL_DIR)/lib" \
239 GSL_CBLAS_LIB='-latlas -lsatlas'
241 $(DEP_INSTALL_DIR)/lib/liborc-0.4.so : $(INSTALL_FILES_DIR)/orc-0.4.18/config.log
242 cd $(INSTALL_FILES_DIR)/orc-0.4.18 && make -j32 && make install -j32
244 $(INSTALL_FILES_DIR)/orc-0.4.18/config.log : $(DEP_INSTALL_DIR)/lib/libsatlas.so
245 tar -xzf $(TARDIR)/orc-0.4.18.tar.gz -C $(INSTALL_FILES_DIR)
246 cd $(INSTALL_FILES_DIR)/orc-0.4.18 && \
247 cd $(INSTALL_FILES_DIR)/orc-0.4.18 && ./configure --prefix=$(DEP_INSTALL_DIR)
249 $(DEP_INSTALL_DIR)/lib/libsatlas.so : $(ATLAS_BUILD_DIR)/Makefile
250 cd $(ATLAS_BUILD_DIR) && make && make time > make_time.txt && make install
252 $(ATLAS_BUILD_DIR)/Makefile : $(TARDIR)/tar_files.txt
253 tar -xjf $(TARDIR)/atlas3.10.1.tar.bz2 -C $(INSTALL_FILES_DIR)
254 cd $(ATLAS_BUILD_DIR) && $(INSTALL_FILES_DIR)/ATLAS/configure --nof77 --shared --prefix=$(DEP_INSTALL_DIR)
256 $(TARDIR)/tar_files.txt :
257 mkdir -p $(TARDIR) $(INSTALL_FILES_DIR) $(ATLAS_BUILD_DIR) $(DEP_INSTALL_DIR) $(INSTALL_DIR)