1## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
2## filename: Makefile.am                                                   ##
3##                                                                         ##
4## UTIL Make   : Medical Image Conversion Utility                          ##
5##                                                                         ##
6## purpose     : source subdir Makefile template (automake)                ##
7##                                                                         ##
8## project     : (X)MedCon by Erik Nolf                                    ##
9##                                                                         ##
10## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
11##
12
13AUTOMAKE_OPTIONS = gnu
14
15LIBVERSION = 3:0:0
16
17if DO_GUI
18XMEDCON = xmedcon
19endif
20
21bin_PROGRAMS = medcon $(XMEDCON)
22
23medcon_SOURCES = medcon.c
24medcon_LDADD = libmdc.la
25medcon_LDFLAGS = $(XMEDCON_GLIB_LIBS) $(XMEDCON_GTK_LIBS) -lm
26
27xmedcon_SOURCES = \
28 xcolmap.c \
29 xcolmap.h \
30 xcolgbc.c \
31 xcolgbc.h \
32 xdefs.c \
33 xdefs.h \
34 xicons.c \
35 xicons.h \
36 xerror.c \
37 xerror.h \
38 xextract.c \
39 xextract.h \
40 xfancy.c \
41 xfancy.h \
42 xfiles.c \
43 xfiles.h \
44 xfilesel.c \
45 xfilesel.h \
46 xhelp.c \
47 xhelp.h \
48 ximages.c \
49 ximages.h \
50 xinfo.c \
51 xinfo.h \
52 xlabels.c \
53 xlabels.h \
54 xmedcon.c \
55 xmedcon.h \
56 xmnuftry.c \
57 xmnuftry.h \
58 xoptions.c \
59 xoptions.h \
60 xpages.c \
61 xpages.h \
62 xprogbar.c \
63 xprogbar.h \
64 xreader.c \
65 xreader.h \
66 xrender.c \
67 xrender.h \
68 xreset.c \
69 xreset.h \
70 xresize.c \
71 xresize.h \
72 xreslice.c \
73 xreslice.h \
74 xtransf.c \
75 xtransf.h \
76 xutils.c \
77 xutils.h \
78 xviewer.c \
79 xviewer.h \
80 xvifi.c \
81 xvifi.h \
82 xwriter.c \
83 xwriter.h \
84 xzoom.c \
85 xzoom.h
86
87if PLATFORM_WIN32
88APPICON_OBJ   = appicon.o
89$(APPICON_OBJ): $(APPICON_OBJ:.o=.rc)
90	windres -i $(APPICON_OBJ:.o=.rc) -o $(APPICON_OBJ)
91
92xmedcon_LDADD = $(APPICON_OBJ) libmdc.la
93xmedcon_LDFLAGS = -mwindows $(GDK_PIXBUF_LIBS) -lm
94else
95xmedcon_LDADD =  libmdc.la
96xmedcon_LDFLAGS = $(XMEDCON_GTK_LIBS) -lm
97endif
98
99ALL_FRMTS_SOURCES = \
100 m-acr.c \
101 m-gif.c \
102 m-inw.c \
103 m-anlz.c \
104 m-conc.c \
105 m-matrix.c \
106 m-ecat64.c \
107 m-ecat72.c \
108 m-intf.c \
109 m-dicm.c \
110 m-png.c \
111 m-nifti.c
112
113ZLIB_LIB = @ZLIB_LDFLAGS@
114
115if DO_ACR
116ACR_OBJ = m-acr.lo
117endif
118if DO_GIF
119GIF_OBJ = m-gif.lo
120endif
121if DO_INW
122INW_OBJ = m-inw.lo
123endif
124if DO_ANLZ
125ANLZ_OBJ = m-anlz.lo
126endif
127if DO_CONC
128CONC_OBJ = m-conc.lo
129endif
130if DO_ECAT
131ECAT_OBJ = m-matrix.lo m-ecat64.lo m-ecat72.lo
132endif
133if DO_INTF
134INTF_OBJ = m-intf.lo
135endif
136if DO_DICM
137DICM_OBJ = m-dicm.lo
138DICM_DIR = ../libs/dicom
139DICM_INC = -I$(DICM_DIR)
140DICM_LIB = $(DICM_DIR)/libdicom.la
141endif
142if DO_PNG
143PNG_OBJ = m-png.lo
144PNG_LIB = @PNG_LDFLAGS@
145PNG_INC = @PNG_CFLAGS@
146endif
147if DO_NIFTI
148NIFTI_OBJ = m-nifti.lo
149NIFTI_LIB = @NIFTI_LDFLAGS@
150NIFTI_INC = @NIFTI_CFLAGS@
151endif
152if DO_TPC
153TPC_LIB = @TPC_LDFLAGS@
154TPC_INC = @TPC_CFLAGS@
155endif
156if DO_LJPG
157LJPG_DIR = ../libs/ljpg
158LJPG_LIB = $(LJPG_DIR)/libljpg.la
159endif
160
161ENABLED_FRMTS_OBJS = \
162 $(ACR_OBJ) \
163 $(GIF_OBJ) \
164 $(INW_OBJ) \
165 $(ANLZ_OBJ) \
166 $(CONC_OBJ) \
167 $(ECAT_OBJ) \
168 $(INTF_OBJ) \
169 $(DICM_OBJ) \
170 $(PNG_OBJ) \
171 $(NIFTI_OBJ)
172
173lib_LTLIBRARIES = libmdc.la
174
175if PLATFORM_WIN32
176no_undefined = -no-undefined
177endif
178
179if OS_WIN32
180install-libtool-import-lib:
181	if test -f .libs/libmdc.dll.a ;  then $(INSTALL) .libs/libmdc.dll.a $(DESTDIR)$(libdir) ; fi
182uninstall-libtool-import-lib:
183	if test -f $(DESTDIR)$(libdir)/libmdc.dll.a ; then rm $(DESTDIR)$(libdir)/libmdc.dll.a ; fi
184else
185install-libtool-import-lib:
186uninstall-libtool-import-lib:
187endif
188
189
190libmdc_la_SOURCES = \
191 m-init.c \
192 m-vifi.c \
193 m-color.c \
194 m-debug.c \
195 m-error.c \
196 m-fancy.c \
197 m-files.c \
198 m-split.c \
199 m-stack.c \
200 m-transf.c \
201 m-getopt.c \
202 m-algori.c \
203 m-global.c \
204 m-pixels.c \
205 m-rslice.c \
206 m-xtract.c \
207 m-progress.c \
208 m-qmedian.c \
209 m-structs.c \
210 m-raw.c
211
212libmdc_la_LDFLAGS = $(no_undefined) -version-info $(LIBVERSION) -lm
213libmdc_la_LIBADD = $(ENABLED_FRMTS_OBJS) \
214                   $(DICM_LIB) $(LJPG_LIB) \
215                   $(ZLIB_LIB) $(PNG_LIB) $(NIFTI_LIB) \
216                   $(TPC_LIB) $(XMEDCON_GLIB_LIBS) $(XMEDCON_GTK_LIBS)
217libmdc_la_DEPENDENCIES = $(ENABLED_FRMTS_OBJS)
218EXTRA_libmdc_la_SOURCES = $(ALL_FRMTS_SOURCES)
219
220include_HEADERS = \
221 medcon.h \
222 m-init.h \
223 m-defs.h \
224 m-vifi.h \
225 m-color.h \
226 m-debug.h \
227 m-error.h \
228 m-fancy.h \
229 m-files.h \
230 m-split.h \
231 m-stack.h \
232 m-transf.h \
233 m-getopt.h \
234 m-algori.h \
235 m-global.h \
236 m-pixels.h \
237 m-rslice.h \
238 m-xtract.h \
239 m-progress.h \
240 m-qmedian.h \
241 m-structs.h \
242 m-raw.h \
243 m-acr.h \
244 m-gif.h \
245 m-inw.h \
246 m-anlz.h \
247 m-conc.h \
248 m-matrix.h \
249 m-ecat64.h \
250 m-ecat72.h \
251 m-intf.h \
252 m-dicm.h \
253 m-png.h \
254 m-nifti.h
255
256configheadersdir = $(prefix)/include
257configheaders_DATA = m-depend.h m-config.h
258
259AM_CPPFLAGS = $(DICM_INC) $(PNG_INC) $(NIFTI_INC) $(TPC_INC) \
260           $(GDK_PIXBUF_CFLAGS) $(XMEDCON_GLIB_CFLAGS) \
261	   $(XMEDCON_GTK_CFLAGS) $(ZLIB_CFLAGS)
262AM_CFLAGS = -Wno-deprecated-declarations
263
264EXTRA_DIST = appicon.rc
265
266install-data-local: install-libtool-import-lib
267uninstall-local: uninstall-libtool-import-lib
268