]> granicus.if.org Git - imagemagick/blob - magick/Makefile.am
(no commit message)
[imagemagick] / magick / Makefile.am
1 #  Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization
2 #  dedicated to making software imaging solutions freely available.
3 #
4 #  You may not use this file except in compliance with the License.  You may
5 #  obtain a copy of the License at
6 #
7 #    http://www.imagemagick.org/script/license.php
8 #
9 #  Unless required by applicable law or agreed to in writing, software
10 #  distributed under the License is distributed on an "AS IS" BASIS,
11 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #  See the License for the specific language governing permissions and
13 #  limitations under the License.
14 #
15 #  Makefile for building the MagickCore API.
16
17
18 magickincdir = $(topincludedir)/magick
19
20 # Headers which are installed
21 magickinc_HEADERS = \
22         $(MAGICK_INCLUDE_HDRS)
23
24 MAGICK_BIN_SCRPTS = \
25   magick/Magick-config \
26   magick/MagickCore-config
27
28 MAGICK_PKGCONFIG = \
29   magick/ImageMagick.pc \
30   magick/MagickCore.pc
31
32 OSX_GCOV_LDFLAG = @OSX_GCOV_LDFLAG@
33
34 MAGICK_MANS = \
35   magick/Magick-config.1 \
36   magick/MagickCore-config.1
37
38 MAGICKCORE_LIBS = magick/libMagickCore.la
39
40 if WITH_MODULES
41 magick_libMagickCore_la_SOURCES = $(MAGICK_BASE_SRCS) $(MAGICK_PLATFORM_SRCS)
42 magick_libMagickCore_la_LIBADD = $(MAGICK_DEP_LIBS) $(MAGICK_LIBLTDL)
43 else
44 magick_libMagickCore_la_SOURCES = $(MAGICK_BASE_SRCS) $(MAGICK_PLATFORM_SRCS) $(MAGICK_CODER_SRCS) $(MAGICK_FILTER_SRCS)
45 magick_libMagickCore_la_LIBADD = $(MAGICK_DEP_LIBS) $(MAGICK_LIBLTDL)
46 endif # WITH_MODULES
47 magick_libMagickCore_la_CPPFLAGS = -I$(top_builddir)/ltdl -I$(top_srcdir)/ltdl $(LIBRARY_EXTRA_CPPFLAGS)
48 magick_libMagickCore_la_LDFLAGS = -no-undefined -export-symbols-regex ".*" \
49   $(OSX_GCOV_LDFLAG) -version-info \
50   $(MAGICK_LIBRARY_CURRENT):$(MAGICK_LIBRARY_REVISION):$(MAGICK_LIBRARY_AGE)
51 magick_libMagickCore_la_DEPENDENCIES = $(MAGICK_LTDLDEPS)
52
53 # Library base sources
54 MAGICK_BASE_SRCS = \
55         magick/ImageMagick.h \
56         magick/MagickCore.h \
57         magick/accelerate.c \
58         magick/accelerate.h \
59         magick/animate.c \
60         magick/animate.h \
61         magick/animate-private.h \
62         magick/annotate.c \
63         magick/annotate.h \
64         magick/api.h \
65         magick/artifact.c \
66         magick/artifact.h \
67         magick/attribute.c \
68         magick/attribute.h \
69         magick/blob.c \
70         magick/blob.h \
71         magick/blob-private.h \
72         magick/cache.c \
73         magick/cache.h \
74         magick/cache-private.h \
75         magick/cache-view.c \
76         magick/cache-view.h \
77         magick/cipher.c \
78         magick/cipher.h \
79         magick/client.c \
80         magick/client.h \
81         magick/coder.c \
82         magick/coder.h \
83         magick/color.c \
84         magick/color.h \
85         magick/color-private.h \
86         magick/colormap.c \
87         magick/colormap.h \
88         magick/colormap-private.h \
89         magick/colorspace.c \
90         magick/colorspace.h \
91         magick/colorspace-private.h \
92         magick/compare.c \
93         magick/compare.h \
94         magick/composite.c \
95         magick/composite.h \
96         magick/composite-private.h \
97         magick/compress.c \
98         magick/compress.h \
99         magick/configure.c \
100         magick/configure.h \
101         magick/constitute.c \
102         magick/constitute.h \
103         magick/decorate.c \
104         magick/decorate.h \
105         magick/delegate.c \
106         magick/delegate.h \
107         magick/delegate-private.h \
108         magick/deprecate.c \
109         magick/deprecate.h \
110         magick/display.c \
111         magick/display.h \
112         magick/display-private.h \
113         magick/distort.c \
114         magick/distort.h \
115         magick/draw.c \
116         magick/draw.h \
117         magick/draw-private.h \
118         magick/effect.c \
119         magick/effect.h \
120         magick/enhance.c \
121         magick/enhance.h \
122         magick/exception.c \
123         magick/exception.h \
124         magick/exception-private.h \
125         magick/feature.c \
126         magick/feature.h \
127         magick/fourier.c \
128         magick/fourier.h \
129         magick/fx.c \
130         magick/fx.h \
131         magick/fx-private.h \
132         magick/gem.c \
133         magick/gem.h \
134         magick/geometry.c \
135         magick/geometry.h \
136         magick/hashmap.c \
137         magick/hashmap.h \
138         magick/histogram.c \
139         magick/histogram.h \
140         magick/identify.c \
141         magick/identify.h \
142         magick/image.c \
143         magick/image.h \
144         magick/image-private.h \
145         magick/image-view.c \
146         magick/image-view.h \
147         magick/layer.c \
148         magick/layer.h \
149         magick/list.c \
150         magick/list.h \
151         magick/locale.c \
152         magick/locale_.h \
153         magick/log.c \
154         magick/log.h \
155         magick/mac.h \
156         magick/magic.c \
157         magick/magic.h \
158         magick/magick.c \
159         magick/magick-config.h \
160         magick/magick-type.h \
161         magick/magick.h \
162         magick/matrix.c \
163         magick/matrix.h \
164         magick/memory.c \
165         magick/memory_.h \
166         magick/methods.h \
167         magick/mime.c \
168         magick/mime.h \
169         magick/module.c \
170         magick/module.h \
171         magick/monitor.c \
172         magick/monitor.h \
173         magick/monitor-private.h \
174         magick/montage.c \
175         magick/montage.h \
176         magick/morphology.c \
177         magick/morphology.h \
178         magick/morphology-private.h \
179         magick/nt-base.h \
180         magick/nt-feature.h \
181         magick/option.c \
182         magick/option.h \
183         magick/paint.c \
184         magick/paint.h \
185         magick/pixel.c \
186         magick/pixel.h \
187         magick/pixel-private.h \
188         magick/policy.c \
189         magick/policy.h \
190         magick/PreRvIcccm.c \
191         magick/PreRvIcccm.h \
192         magick/prepress.c \
193         magick/prepress.h \
194         magick/property.c \
195         magick/property.h \
196         magick/profile.c \
197         magick/profile.h \
198         magick/quantize.c \
199         magick/quantize.h \
200         magick/quantum.c \
201         magick/quantum.h \
202         magick/quantum-export.c \
203         magick/quantum-import.c \
204         magick/quantum-private.h \
205         magick/random.c \
206         magick/random_.h \
207         magick/random-private.h \
208         magick/registry.c \
209         magick/registry.h \
210         magick/resample.c \
211         magick/resample.h \
212         magick/resample-private.h \
213         magick/resize.c \
214         magick/resize.h \
215         magick/resize-private.h \
216         magick/resource.c \
217         magick/resource_.h \
218         magick/segment.c \
219         magick/segment.h \
220         magick/semaphore.c \
221         magick/semaphore.h \
222         magick/semaphore-private.h \
223         magick/shear.c \
224         magick/shear.h \
225         magick/signature.c \
226         magick/signature.h \
227         magick/signature-private.h \
228         magick/splay-tree.c \
229         magick/splay-tree.h \
230         magick/static.c \
231         magick/static.h \
232         magick/statistic.c \
233         magick/statistic.h \
234         magick/stream.c \
235         magick/stream.h \
236         magick/stream-private.h \
237         magick/string.c \
238         magick/string_.h \
239         magick/string-private.h \
240         magick/studio.h \
241         magick/thread.c \
242         magick/thread_.h \
243         magick/thread-private.h \
244         magick/timer.c \
245         magick/timer.h \
246         magick/token.c \
247         magick/token.h \
248         magick/token-private.h \
249         magick/transform.c \
250         magick/transform.h \
251         magick/threshold.c \
252         magick/threshold.h \
253         magick/type.c \
254         magick/type.h \
255         magick/utility.c \
256         magick/utility.h \
257         magick/version.c \
258         magick/version.h \
259         magick/vms.h \
260         magick/widget.c \
261         magick/widget.h \
262         magick/xml-tree.c \
263         magick/xml-tree.h \
264         magick/xwindow.c \
265         magick/xwindow.h 
266
267 if WIN32_NATIVE_BUILD
268 MAGICK_PLATFORM_SRCS = \
269         magick/nt-base.c \
270         magick/nt-base.h \
271         magick/nt-feature.c \
272         magick/nt-feature.h
273 else
274 if CYGWIN_BUILD
275 MAGICK_PLATFORM_SRCS = \
276         magick/nt-feature.c \
277         magick/nt-feature.h
278 else
279 MAGICK_PLATFORM_SRCS =
280 endif # if CYGWIN_BUILD
281 endif # if WIN32_NATIVE_BUILD
282
283 MAGICK_INCLUDE_HDRS = \
284         magick/ImageMagick.h \
285         magick/MagickCore.h \
286         magick/PreRvIcccm.h \
287         magick/accelerate.h \
288         magick/animate.h \
289         magick/annotate.h \
290         magick/api.h \
291         magick/artifact.h \
292         magick/attribute.h \
293         magick/blob.h \
294         magick/cache.h \
295         magick/cache-view.h \
296         magick/cipher.h \
297         magick/client.h \
298         magick/coder.h \
299         magick/color.h \
300         magick/colormap.h \
301         magick/colorspace.h \
302         magick/compare.h \
303         magick/composite.h \
304         magick/compress.h \
305         magick/configure.h \
306         magick/constitute.h \
307         magick/decorate.h \
308         magick/delegate.h \
309         magick/deprecate.h \
310         magick/display.h \
311         magick/distort.h \
312         magick/draw.h \
313         magick/effect.h \
314         magick/enhance.h \
315         magick/exception.h \
316         magick/feature.h \
317         magick/fourier.h \
318         magick/fx.h \
319         magick/gem.h \
320         magick/geometry.h \
321         magick/hashmap.h \
322         magick/histogram.h \
323         magick/identify.h \
324         magick/image.h \
325         magick/image-view.h \
326         magick/layer.h \
327         magick/list.h \
328         magick/locale_.h \
329         magick/log.h \
330         magick/magic.h \
331         magick/magick.h \
332         magick/magick-config.h \
333         magick/magick-type.h \
334         magick/matrix.h \
335         magick/memory_.h \
336         magick/methods.h \
337         magick/mime.h \
338         magick/module.h \
339         magick/monitor.h \
340         magick/montage.h \
341         magick/morphology.h \
342         magick/option.h \
343         magick/paint.h \
344         magick/pixel.h \
345         magick/policy.h \
346         magick/prepress.h \
347         magick/profile.h \
348         magick/property.h \
349         magick/quantize.h \
350         magick/quantum.h \
351         magick/random_.h \
352         magick/registry.h \
353         magick/resample.h \
354         magick/resize.h \
355         magick/resource_.h \
356         magick/segment.h \
357         magick/semaphore.h \
358         magick/shear.h \
359         magick/signature.h \
360         magick/splay-tree.h \
361         magick/statistic.h \
362         magick/stream.h \
363         magick/string_.h \
364         magick/timer.h \
365         magick/token.h \
366         magick/transform.h \
367         magick/threshold.h \
368         magick/type.h \
369         magick/utility.h \
370         magick/version.h \
371         magick/widget.h \
372         magick/xml-tree.h \
373         magick/xwindow.h
374
375 MAGICK_NOINST_HDRS = \
376         magick/animate-private.h \
377         magick/blob-private.h \
378         magick/cache-private.h \
379         magick/color-private.h \
380         magick/colormap-private.h \
381         magick/colorspace-private.h \
382         magick/composite-private.h \
383         magick/delegate-private.h \
384         magick/display-private.h \
385         magick/draw-private.h \
386         magick/exception-private.h \
387         magick/fx-private.h \
388         magick/image-private.h \
389         magick/mac.h \
390         magick/mime-private.h \
391         magick/monitor-private.h \
392         magick/morphology-private.h \
393         magick/nt-base.h \
394         magick/nt-feature.h \
395         magick/pixel-private.h \
396         magick/quantum-private.h \
397         magick/random-private.h \
398         magick/resample-private.h \
399         magick/resize-private.h \
400         magick/semaphore-private.h \
401         magick/signature-private.h \
402         magick/static.h \
403         magick/stream-private.h \
404         magick/string-private.h \
405         magick/studio.h \
406         magick/thread_.h \
407         magick/thread-private.h \
408         magick/token-private.h \
409         magick/xwindow-private.h \
410         magick/vms.h
411
412 MAGICK_EXTRA_DIST = \
413         magick/Magick-config.in \
414         magick/MagickCore-config.in \
415         $(MAGICK_MANS) \
416         magick/ImageMagick.pc.in \
417         magick/MagickCore.pc.in \
418         magick/Make.com \
419         magick/config.h_vms \
420         magick/mac.c \
421         magick/nt-base.c \
422         magick/nt-feature.c \
423         magick/vms.c \
424         magick/xwdfile.h_vms 
425
426 # Install magick-config.h
427 MAGICK_INSTALL_DATA_LOCAL_TARGETS = magick-install-data-local
428 magick-install-data-local:
429         $(mkinstalldirs) $(DESTDIR)$(magickincdir)
430         $(INSTALL_HEADER) magick/magick-config.h $(DESTDIR)$(magickincdir)/magick-config.h
431
432 # Uninstall magick-config.h
433 MAGICK_UNINSTALL_LOCAL_TARGETS = magick-uninstall-local
434 magick-uninstall-local:
435         rm -f $(DESTDIR)$(magickincdir)/magick-config.h
436