5 -I$(top_srcdir)/binoculars-ng/binoculars \
6 -I$$($(GHCPKG) field bindings-DSL include-dirs | cut -d' ' -f 2) \
17 -outputdir=$(builddir)/src
19 GHCLINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
20 $(LIBTOOLFLAGS) --mode=link $(GHC) $(AM_CFLAGS) $(CFLAGS) \
21 $(AM_LDFLAGS) $(LDFLAGS) $(AM_GHCFLAGS) $(GHCFLAGS) -o $@
24 # fake in order to let automake generate clean rules for _OBJECTS files
25 $(HSC2HS) --cflag=$(AM_CFLAGS) -o $@ $<
28 # fake in order to let automake generate clean rules for _OBJECTS files
29 $(GHC) --make $(AM_GHCFLAGS) -c -o $@ $<
58 optparse-applicative \
65 terminal-progress-bar \
68 unordered-containers \
73 src/Hkl/C/Binoculars.hsc
77 src/Hkl/Binoculars.hs \
78 src/Hkl/Binoculars/Command.hs \
79 src/Hkl/Binoculars/Common.hs \
80 src/Hkl/Binoculars/Config.hs \
81 src/Hkl/Binoculars/Config/Common.hs \
82 src/Hkl/Binoculars/Config/Sample.hs \
83 src/Hkl/Binoculars/Pipes.hs \
84 src/Hkl/Binoculars/Projections.hs \
85 src/Hkl/Binoculars/Projections/Angles.hs \
86 src/Hkl/Binoculars/Projections/Hkl.hs \
87 src/Hkl/Binoculars/Projections/QCustom.hs \
88 src/Hkl/Binoculars/Projections/Test.hs \
91 src/Hkl/DataSource.hs \
94 src/Hkl/Exception.hs \
100 src/Hkl/MyMatrix.hs \
102 src/Hkl/Parameter.hs \
112 $(hsc_sources:.hsc=.dyn_hi) \
113 $(hsc_sources:.hsc=.dyn_o) \
114 $(hsc_sources:.hsc=.hi) \
115 $(hsc_sources:.hsc=.hs) \
116 $(hsc_sources:.hsc=.o) \
117 $(sources:.hs=.dyn_hi) \
118 $(sources:.hs=.dyn_o) \
121 cabal.project.local \
128 bin_PROGRAMS = binoculars-ng
129 binoculars_ng_SOURCES = $(hsc_sources) $(sources)
130 binoculars_ng_LDADD = \
131 $(top_builddir)/hkl/libhkl.la \
132 $(top_builddir)/binoculars-ng/binoculars/libhkl-binoculars.la
133 binoculars_ng_LINK=$(GHCLINK) $(srcdir)/app/Main.hs
135 binoculars-ng$(EXEEXT): $(binoculars_ng_DEPENDENCIES) $(EXTRA_binoculars_ng_DEPENDENCIES)
136 @rm -f binoculars-ng$(EXEEXT)
137 mkdir -p $(builddir)/src/Hkl/C/
138 @rm -f src/Hkl/C/Hkl.hs
139 $(HSC2HS) --cflag=$(AM_CFLAGS) -o src/Hkl/C/Hkl.hs $(srcdir)/src/Hkl/C/Hkl.hsc
140 @rm -f src/Hkl/C/Binoculars.hs
141 $(HSC2HS) --cflag=$(AM_CFLAGS) -o src/Hkl/C/Binoculars.hs $(srcdir)/src/Hkl/C/Binoculars.hsc
142 $(AM_V_GEN)$(binoculars_ng_LINK) $(binoculars_ng_LDADD) $(LIBS)
145 # when developping with cabal
147 @rm -f cabal.project.local
149 --extra-lib-dirs=$(abs_top_builddir)/hkl/.libs \
150 --extra-lib-dirs=$(abs_top_builddir)/binoculars-ng/binoculars/.libs \
151 --extra-include-dirs=$(abs_top_srcdir) \
152 --extra-include-dirs=$(abs_top_srcdir)/binoculars-ng/binoculars \
155 --enable-library-profiling \
156 --library-profiling-detail=toplevel-functions \
157 --profiling-detail=toplevel-functions \
158 --enable-optimization
159 $(EMACS) -f haskell-compile