5 -I$(top_srcdir)/binoculars-ng/binoculars \
6 -I$$($(GHCPKG) field bindings-DSL include-dirs | cut -d' ' -f 2) \
23 -outputdir=$(builddir)/src
26 $(HSC2HS) $$(echo "$(AM_CFLAGS)" | sed "s%-ftrack-macro-expansion=0%%") -o $@ $<
29 $(GHC) --make $(AM_GHCFLAGS) -c -o $@ $<
33 src/Hkl/C/Binoculars.hsc
36 src/Hkl/Binoculars.hs \
37 src/Hkl/Binoculars/Command.hs \
38 src/Hkl/Binoculars/Common.hs \
39 src/Hkl/Binoculars/Config.hs \
40 src/Hkl/Binoculars/Config/Common.hs \
41 src/Hkl/Binoculars/Config/Sample.hs \
42 src/Hkl/Binoculars/Pipes.hs \
43 src/Hkl/Binoculars/Projections.hs \
44 src/Hkl/Binoculars/Projections/Angles.hs \
45 src/Hkl/Binoculars/Projections/Hkl.hs \
46 src/Hkl/Binoculars/Projections/QCustom.hs \
47 src/Hkl/Binoculars/Projections/Test.hs \
49 src/Hkl/DataSource.hs \
51 src/Hkl/Exception.hs \
58 src/Hkl/Parameter.hs \
69 $(hsc_sources:.hsc=.dyn_hi) \
70 $(hsc_sources:.hsc=.dyn_o) \
71 $(hsc_sources:.hsc=.hi) \
72 $(hsc_sources:.hsc=.hs) \
73 $(hsc_sources:.hsc=.o) \
74 $(sources:.hs=.dyn_hi) \
75 $(sources:.hs=.dyn_o) \
85 src/Hkl/C/Binoculars.o: src/Hkl/C/Hkl.o src/Hkl/C/Hkl.hs
87 $(sources) src/Main.hs : src/Hkl/C/Binoculars.o src/Hkl/C/Binoculars.hs
89 src/Main.o : $(sources)
91 bin_PROGRAMS = binoculars-ng
92 binoculars_ng_SOURCES = $(hsc_sources) src/Main.hs
93 binoculars_ng_GHCFLAGS=\
98 -package bindings-DSL \
100 -package config-ini \
101 -package containers \
102 -package dimensional \
106 -package exceptions \
110 -package generic-random \
114 -package hmatrix-gsl \
117 -package monad-logger \
118 -package monad-loops \
120 -package optparse-applicative \
124 -package pipes-safe \
125 -package terminal-progress-bar \
127 -package transformers \
128 -package unordered-containers \
130 binoculars_ng_LDADD = \
131 $(top_builddir)/hkl/libhkl.la \
132 $(top_builddir)/binoculars-ng/binoculars/libhkl-binoculars.la
133 binoculars_ng_LINK= $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
134 --mode=link $(GHC) $(AM_GHCFLAGS) $(GHCFLAGS) $(binoculars_ng_GHCFLAGS) $(sources:.hs=.o) -o $@
141 RUN = /usr/bin/time -v ./binoculars-ng $(RTS)
142 PROCESS = $(RUN) --debug process
143 PROCESS_DBG=gdb --args ./binoculars-ng --debug process
145 cristal: binoculars-ng
146 $(PROCESS) /nfs/ruche/cristal-soleil/com-cristal/2019/Run5/99190273_Bouyanfif/PourFred/conf_mask.ini 64
149 # $(PROCESS) data/test/config_mars_ruche_rel_flyscan.ini
150 # $(PROCESS) /nfs/ruche/mars-soleil/com-mars/2021_Run5/20191020/binoculars/config_qxqyqz.ini 173
151 # $(PROCESS) /nfs/ruche/mars-soleil/com-mars/2021_Run5/20191020/binoculars/config_qxqyqz.ini 153
152 # $(PROCESS) /nfs/ruche/mars-soleil/com-mars/2021_Run5/20191020/binoculars/config_qxqyqz.ini 132
153 # $(PROCESS) /nfs/ruche/mars-soleil/com-mars/2021_Run5/20191020/binoculars/config_qxqyqz.ini 105
154 # $(PROCESS) /nfs/ruche/mars-soleil/com-mars/2021_Run5/20191020/binoculars/config_qxqyqz.ini 78
155 # $(PROCESS) /nfs/ruche/mars-soleil/com-mars/2021_Run5/20191020/binoculars/config_qxqyqz.ini 75
156 # $(PROCESS) /nfs/ruche/mars-soleil/com-mars/2022_Run1/20211749/binoculars/config_qxqyqz.ini 75
157 # $(PROCESS) /nfs/ruche/mars-soleil/com-mars/2022_Run1/20211749/binoculars/config_qxqyqz.ini 145
158 # $(PROCESS) /nfs/ruche/mars-soleil/com-mars/2024_Run1/HR_XRD_CX2/binoculars/config_qxqyqz.ini 473
160 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 72-82
161 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 100-111
162 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 129-138
163 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 158-167
164 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 186-195
165 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 207-216
166 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 228-237
167 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 246-255
168 $(PROCESS) data/test/config_mars_ruche_20232102.ini 261-271
169 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 285-294
170 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 306-315
171 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 329-338
172 # $(PROCESS) data/test/config_mars_ruche_20232102.ini 272
175 $(PROCESS) /nfs/ruche-sixs/sixs-soleil/com-sixs/2020/Run4/20200116_Jeridi/binoculars/config.cfg 496,546
177 # when developping with cabal
179 @rm -f cabal.project.local
181 --extra-lib-dirs=$(abs_top_builddir)/hkl/.libs \
182 --extra-lib-dirs=$(abs_top_builddir)/binoculars-ng/binoculars/.libs \
183 --extra-include-dirs=$(abs_top_srcdir) \
184 --extra-include-dirs=$(abs_top_srcdir)/binoculars-ng/binoculars \
187 --enable-library-profiling \
188 --library-profiling-detail=toplevel-functions \
189 --profiling-detail=toplevel-functions \
190 --enable-optimization
191 $(EMACS) -f haskell-compile