]> granicus.if.org Git - imagemagick/blob - MagickCore/Makefile.am
(no commit message)
[imagemagick] / MagickCore / Makefile.am
1 #  Copyright 1999-2014 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 MagickCoreincdir = $(INCLUDE_PATH)/MagickCore
19 MagickCoreincarchdir = $(INCLUDEARCH_PATH)/MagickCore
20
21 # Headers which are installed
22 MagickCoreinc_HEADERS = \
23         $(MAGICKCORE_INCLUDE_HDRS)
24 MagickCoreincarch_HEADERS = \
25         $(MAGICKCORE_INCLUDEARCH_HDRS)
26
27 MAGICKCORE_BIN_SCRPTS = \
28   MagickCore/MagickCore-config
29
30 MAGICKCORE_PKGCONFIG = \
31   MagickCore/ImageMagick.pc \
32         MagickCore/MagickCore.pc \
33         MagickCore/ImageMagick-@MAGICK_MAJOR_VERSION@.@MAGICK_ABI_SUFFIX@.pc \
34         MagickCore/MagickCore-@MAGICK_MAJOR_VERSION@.@MAGICK_ABI_SUFFIX@.pc 
35
36 OSX_GCOV_LDFLAG = @OSX_GCOV_LDFLAG@
37
38 MAGICKCORE_MANS = \
39   MagickCore/MagickCore-config.1
40
41 MAGICKCORE_LIBS = MagickCore/libMagickCore-@MAGICK_MAJOR_VERSION@.@MAGICK_ABI_SUFFIX@.la
42
43 if WITH_MODULES
44 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_SOURCES = $(MAGICKCORE_BASE_SRCS) $(MAGICKCORE_PLATFORM_SRCS)
45 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_LIBADD = $(MAGICK_DEP_LIBS)
46 else
47 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_SOURCES = $(MAGICKCORE_BASE_SRCS) $(MAGICKCORE_PLATFORM_SRCS) $(MAGICKCORE_CODER_SRCS) $(MAGICKCORE_FILTER_SRCS)
48 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_LIBADD = $(MAGICK_DEP_LIBS)
49 endif # WITH_MODULES
50 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_CPPFLAGS = -I$(top_builddir)/ltdl -I$(top_srcdir)/ltdl $(LIBRARY_EXTRA_CPPFLAGS)
51
52 if HAVE_LD_VERSION_SCRIPT
53 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_LDFLAGS_VERSION =  -Wl,--version-script=$(top_srcdir)/MagickCore/libMagickCore.map
54 else
55 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_LDFLAGS_VERSION = -export-symbols-regex ".*"
56 endif
57
58 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_LDFLAGS = -no-undefined \
59   $(MagickCore_libMagickCore_la_LDFLAGS_VERSION) \
60   $(OSX_GCOV_LDFLAG) $(MAGICK_LT_RELEASE_OPTS) -version-info \
61   $(MAGICK_LIBRARY_CURRENT):$(MAGICK_LIBRARY_REVISION):$(MAGICK_LIBRARY_AGE)
62 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_DEPENDENCIES =
63
64 # Library base sources
65 MAGICKCORE_BASE_SRCS = \
66         MagickCore/MagickCore.h \
67         MagickCore/accelerate.c \
68         MagickCore/accelerate.h \
69         MagickCore/accelerate-private.h \
70         MagickCore/animate.c \
71         MagickCore/animate.h \
72         MagickCore/animate-private.h \
73         MagickCore/annotate.c \
74         MagickCore/annotate.h \
75         MagickCore/artifact.c \
76         MagickCore/artifact.h \
77         MagickCore/attribute.c \
78         MagickCore/attribute.h \
79         MagickCore/blob.c \
80         MagickCore/blob.h \
81         MagickCore/blob-private.h \
82         MagickCore/cache.c \
83         MagickCore/cache.h \
84         MagickCore/cache-private.h \
85         MagickCore/cache-view.c \
86         MagickCore/cache-view.h \
87         MagickCore/channel.c \
88         MagickCore/channel.h \
89         MagickCore/cipher.c \
90         MagickCore/cipher.h \
91         MagickCore/client.c \
92         MagickCore/client.h \
93         MagickCore/coder.c \
94         MagickCore/coder.h \
95         MagickCore/color.c \
96         MagickCore/color.h \
97         MagickCore/color-private.h \
98         MagickCore/colormap.c \
99         MagickCore/colormap.h \
100         MagickCore/colormap-private.h \
101         MagickCore/colorspace.c \
102         MagickCore/colorspace.h \
103         MagickCore/colorspace-private.h \
104         MagickCore/compare.c \
105         MagickCore/compare.h \
106         MagickCore/composite.c \
107         MagickCore/composite.h \
108         MagickCore/composite-private.h \
109         MagickCore/compress.c \
110         MagickCore/compress.h \
111         MagickCore/configure.c \
112         MagickCore/configure.h \
113         MagickCore/constitute.c \
114         MagickCore/constitute.h \
115         MagickCore/decorate.c \
116         MagickCore/decorate.h \
117         MagickCore/delegate.c \
118         MagickCore/delegate.h \
119         MagickCore/delegate-private.h \
120         MagickCore/deprecate.c \
121         MagickCore/deprecate.h \
122         MagickCore/display.c \
123         MagickCore/display.h \
124         MagickCore/display-private.h \
125         MagickCore/distort.c \
126         MagickCore/distort.h \
127         MagickCore/distribute-cache.c \
128         MagickCore/distribute-cache.h \
129         MagickCore/distribute-cache-private.h \
130         MagickCore/draw.c \
131         MagickCore/draw.h \
132         MagickCore/draw-private.h \
133         MagickCore/effect.c \
134         MagickCore/effect.h \
135         MagickCore/enhance.c \
136         MagickCore/enhance.h \
137         MagickCore/exception.c \
138         MagickCore/exception.h \
139         MagickCore/exception-private.h \
140         MagickCore/feature.c \
141         MagickCore/feature.h \
142         MagickCore/fourier.c \
143         MagickCore/fourier.h \
144         MagickCore/fx.c \
145         MagickCore/fx.h \
146         MagickCore/fx-private.h \
147         MagickCore/gem.c \
148         MagickCore/gem.h \
149         MagickCore/gem-private.h \
150         MagickCore/geometry.c \
151         MagickCore/geometry.h \
152         MagickCore/hashmap.c \
153         MagickCore/hashmap.h \
154         MagickCore/histogram.c \
155         MagickCore/histogram.h \
156         MagickCore/identify.c \
157         MagickCore/identify.h \
158         MagickCore/image.c \
159         MagickCore/image.h \
160         MagickCore/image-private.h \
161         MagickCore/image-view.c \
162         MagickCore/image-view.h \
163         MagickCore/layer.c \
164         MagickCore/layer.h \
165         MagickCore/list.c \
166         MagickCore/list.h \
167         MagickCore/locale.c \
168         MagickCore/locale_.h \
169         MagickCore/log.c \
170         MagickCore/log.h \
171         MagickCore/mac.h \
172         MagickCore/magic.c \
173         MagickCore/magic.h \
174         MagickCore/magick.c \
175         MagickCore/magick-baseconfig.h \
176         MagickCore/magick-config.h \
177         MagickCore/magick-type.h \
178         MagickCore/magick.h \
179         MagickCore/matrix.c \
180         MagickCore/matrix.h \
181         MagickCore/matrix-private.h \
182         MagickCore/memory.c \
183         MagickCore/memory_.h \
184         MagickCore/memory-private.h \
185         MagickCore/method-attribute.h \
186         MagickCore/methods.h \
187         MagickCore/mime.c \
188         MagickCore/mime.h \
189         MagickCore/module.c \
190         MagickCore/module.h \
191         MagickCore/monitor.c \
192         MagickCore/monitor.h \
193         MagickCore/monitor-private.h \
194         MagickCore/montage.c \
195         MagickCore/montage.h \
196         MagickCore/morphology.c \
197         MagickCore/morphology.h \
198         MagickCore/morphology-private.h \
199         MagickCore/nt-base.h \
200   MagickCore/nt-base-private.h \
201         MagickCore/nt-feature.h \
202         MagickCore/opencl.c \
203         MagickCore/opencl.h \
204         MagickCore/opencl-private.h \
205         MagickCore/option.c \
206         MagickCore/option.h \
207         MagickCore/paint.c \
208         MagickCore/paint.h \
209         MagickCore/pixel.c \
210         MagickCore/pixel.h \
211         MagickCore/pixel-accessor.h \
212         MagickCore/pixel-private.h \
213         MagickCore/policy.c \
214         MagickCore/policy.h \
215         MagickCore/PreRvIcccm.c \
216         MagickCore/PreRvIcccm.h \
217         MagickCore/prepress.c \
218         MagickCore/prepress.h \
219         MagickCore/property.c \
220         MagickCore/property.h \
221         MagickCore/profile.c \
222         MagickCore/profile.h \
223         MagickCore/profile-private.h \
224         MagickCore/quantize.c \
225         MagickCore/quantize.h \
226         MagickCore/quantum.c \
227         MagickCore/quantum.h \
228         MagickCore/quantum-export.c \
229         MagickCore/quantum-import.c \
230         MagickCore/quantum-private.h \
231         MagickCore/random.c \
232         MagickCore/random_.h \
233         MagickCore/random-private.h \
234         MagickCore/registry.c \
235         MagickCore/registry.h \
236         MagickCore/resample.c \
237         MagickCore/resample.h \
238         MagickCore/resample-private.h \
239         MagickCore/resize.c \
240         MagickCore/resize.h \
241         MagickCore/resize-private.h \
242         MagickCore/resource.c \
243         MagickCore/resource_.h \
244         MagickCore/resource-private.h \
245         MagickCore/segment.c \
246         MagickCore/segment.h \
247         MagickCore/semaphore.c \
248         MagickCore/semaphore.h \
249         MagickCore/semaphore-private.h \
250         MagickCore/shear.c \
251         MagickCore/shear.h \
252         MagickCore/signature.c \
253         MagickCore/signature.h \
254         MagickCore/signature-private.h \
255         MagickCore/splay-tree.c \
256         MagickCore/splay-tree.h \
257         MagickCore/static.c \
258         MagickCore/static.h \
259         MagickCore/statistic.c \
260         MagickCore/statistic.h \
261         MagickCore/stream.c \
262         MagickCore/stream.h \
263         MagickCore/stream-private.h \
264         MagickCore/string.c \
265         MagickCore/string_.h \
266         MagickCore/string-private.h \
267         MagickCore/studio.h \
268         MagickCore/thread.c \
269         MagickCore/thread_.h \
270         MagickCore/thread-private.h \
271         MagickCore/timer.c \
272         MagickCore/timer.h \
273         MagickCore/token.c \
274         MagickCore/token.h \
275         MagickCore/token-private.h \
276         MagickCore/transform.c \
277         MagickCore/transform.h \
278         MagickCore/threshold.c \
279         MagickCore/threshold.h \
280         MagickCore/type.c \
281         MagickCore/type.h \
282         MagickCore/utility.c \
283         MagickCore/utility.h \
284         MagickCore/utility-private.h \
285         MagickCore/version.c \
286         MagickCore/version.h \
287         MagickCore/version-private.h \
288         MagickCore/vms.h \
289         MagickCore/widget.c \
290         MagickCore/widget.h \
291         MagickCore/widget-private.h \
292         MagickCore/xml-tree.c \
293         MagickCore/xml-tree.h \
294         MagickCore/xml-tree-private.h \
295         MagickCore/xwindow.c \
296         MagickCore/xwindow.h 
297
298 if WIN32_NATIVE_BUILD
299 MAGICKCORE_PLATFORM_SRCS = \
300   MagickCore/nt-base.c \
301   MagickCore/nt-base.h \
302   MagickCore/nt-base-private.h \
303   MagickCore/nt-feature.c \
304   MagickCore/nt-feature.h
305 else
306 if CYGWIN_BUILD
307 MAGICKCORE_PLATFORM_SRCS = \
308   MagickCore/nt-feature.c \
309   MagickCore/nt-feature.h
310 else
311 MAGICKCORE_PLATFORM_SRCS =
312 endif # if CYGWIN_BUILD
313 endif # if WIN32_NATIVE_BUILD
314
315 MAGICKCORE_INCLUDE_HDRS = \
316         MagickCore/MagickCore.h \
317         MagickCore/PreRvIcccm.h \
318         MagickCore/accelerate.h \
319         MagickCore/animate.h \
320         MagickCore/annotate.h \
321         MagickCore/artifact.h \
322         MagickCore/attribute.h \
323         MagickCore/blob.h \
324         MagickCore/cache.h \
325         MagickCore/cache-view.h \
326         MagickCore/channel.h \
327         MagickCore/cipher.h \
328         MagickCore/client.h \
329         MagickCore/coder.h \
330         MagickCore/color.h \
331         MagickCore/colormap.h \
332         MagickCore/colorspace.h \
333         MagickCore/compare.h \
334         MagickCore/composite.h \
335         MagickCore/compress.h \
336         MagickCore/configure.h \
337         MagickCore/constitute.h \
338         MagickCore/decorate.h \
339         MagickCore/delegate.h \
340         MagickCore/deprecate.h \
341         MagickCore/display.h \
342         MagickCore/distort.h \
343         MagickCore/distribute-cache.h \
344         MagickCore/draw.h \
345         MagickCore/effect.h \
346         MagickCore/enhance.h \
347         MagickCore/exception.h \
348         MagickCore/feature.h \
349         MagickCore/fourier.h \
350         MagickCore/fx.h \
351         MagickCore/gem.h \
352         MagickCore/geometry.h \
353         MagickCore/hashmap.h \
354         MagickCore/histogram.h \
355         MagickCore/identify.h \
356         MagickCore/image.h \
357         MagickCore/image-view.h \
358         MagickCore/layer.h \
359         MagickCore/list.h \
360         MagickCore/locale_.h \
361         MagickCore/log.h \
362         MagickCore/magic.h \
363         MagickCore/magic-private.h \
364         MagickCore/magick.h \
365         MagickCore/magick-config.h \
366         MagickCore/magick-type.h \
367         MagickCore/matrix.h \
368         MagickCore/memory_.h \
369         MagickCore/method-attribute.h \
370         MagickCore/methods.h \
371         MagickCore/mime.h \
372         MagickCore/module.h \
373         MagickCore/monitor.h \
374         MagickCore/montage.h \
375         MagickCore/morphology.h \
376         MagickCore/nt-base.h \
377         MagickCore/opencl.h \
378         MagickCore/option.h \
379         MagickCore/paint.h \
380         MagickCore/pixel.h \
381         MagickCore/pixel-accessor.h \
382         MagickCore/policy.h \
383         MagickCore/prepress.h \
384         MagickCore/profile.h \
385         MagickCore/property.h \
386         MagickCore/quantize.h \
387         MagickCore/quantum.h \
388         MagickCore/random_.h \
389         MagickCore/registry.h \
390         MagickCore/resample.h \
391         MagickCore/resize.h \
392         MagickCore/resource_.h \
393         MagickCore/segment.h \
394         MagickCore/semaphore.h \
395         MagickCore/shear.h \
396         MagickCore/signature.h \
397         MagickCore/splay-tree.h \
398         MagickCore/statistic.h \
399         MagickCore/stream.h \
400         MagickCore/string_.h \
401         MagickCore/studio.h \
402         MagickCore/timer.h \
403         MagickCore/token.h \
404         MagickCore/transform.h \
405         MagickCore/threshold.h \
406         MagickCore/type.h \
407         MagickCore/utility.h \
408         MagickCore/version.h \
409         MagickCore/widget.h \
410         MagickCore/xml-tree.h \
411         MagickCore/xwindow.h
412
413 MAGICKCORE_NOINST_HDRS = \
414         MagickCore/accelerate-private.h \
415         MagickCore/animate-private.h \
416         MagickCore/annotate-private.h \
417         MagickCore/blob-private.h \
418         MagickCore/cache-private.h \
419         MagickCore/cache-private.h \
420         MagickCore/coder-private.h \
421         MagickCore/colormap-private.h \
422         MagickCore/color-private.h \
423         MagickCore/color-private.h \
424         MagickCore/colorspace-private.h \
425         MagickCore/composite-private.h \
426         MagickCore/configure-private.h \
427         MagickCore/constitute-private.h \
428         MagickCore/delegate-private.h \
429         MagickCore/delegate-private.h \
430         MagickCore/display-private.h \
431         MagickCore/distribute-cache-private.h \
432         MagickCore/draw-private.h \
433         MagickCore/exception-private.h \
434         MagickCore/fx-private.h \
435         MagickCore/gem-private.h \
436         MagickCore/image-private.h \
437         MagickCore/locale-private.h \
438         MagickCore/log-private.h \
439         MagickCore/mac.h \
440         MagickCore/magick-private.h \
441         MagickCore/magic-private.h \
442         MagickCore/matrix-private.h \
443         MagickCore/memory-private.h \
444         MagickCore/methods-private.h \
445         MagickCore/mime-private.h \
446         MagickCore/mime-private.h \
447         MagickCore/module-private.h \
448         MagickCore/monitor-private.h \
449         MagickCore/morphology-private.h \
450         MagickCore/nt-base.h \
451         MagickCore/nt-feature.h \
452         MagickCore/opencl-private.h \
453         MagickCore/pixel-private.h \
454         MagickCore/policy-private.h \
455         MagickCore/profile-private.h \
456         MagickCore/quantum-private.h \
457         MagickCore/random_-private.h \
458         MagickCore/random-private.h \
459         MagickCore/registry-private.h \
460         MagickCore/resample-private.h \
461         MagickCore/resize-private.h \
462         MagickCore/resource-private.h \
463         MagickCore/resource-private.h \
464         MagickCore/semaphore-private.h \
465         MagickCore/semaphore-private.h \
466         MagickCore/signature-private.h \
467         MagickCore/static.h \
468         MagickCore/stream-private.h \
469         MagickCore/string-private.h \
470         MagickCore/thread_.h \
471         MagickCore/thread-private.h \
472         MagickCore/token-private.h \
473         MagickCore/type-private.h \
474         MagickCore/utility-private.h \
475         MagickCore/version-private.h \
476         MagickCore/vms.h \
477         MagickCore/widget-private.h \
478         MagickCore/xml-tree-private.h \
479         MagickCore/xwindow-private.h
480
481 MAGICKCORE_INCLUDEARCH_HDRS = \
482         MagickCore/magick-baseconfig.h
483
484 MAGICKCORE_EXTRA_DIST = \
485         MagickCore/MagickCore-config.in \
486         $(MAGICKCORE_MANS) \
487         MagickCore/ImageMagick.pc.in \
488         MagickCore/MagickCore.pc.in \
489         MagickCore/libMagickCore.map \
490         MagickCore/config.h_vms \
491         MagickCore/mac.c \
492         MagickCore/nt-base.c \
493         MagickCore/nt-feature.c \
494         MagickCore/vms.c \
495         MagickCore/xwdfile.h_vms 
496
497 # Install magick-baseconfig.h
498 MAGICKCORE_INSTALL_DATA_LOCAL_TARGETS = MagickCore-install-data-local
499 MagickCore-install-data-local:
500         $(mkinstalldirs) $(DESTDIR)$(MagickCoreincdir)
501         $(INSTALL_HEADER) MagickCore/magick-baseconfig.h $(DESTDIR)$(MagickCoreincdir)/magick-baseconfig.h
502
503 # Uninstall magick-config.h
504 MAGICKCORE_UNINSTALL_LOCAL_TARGETS = MagickCore-uninstall-local
505 MagickCore-uninstall-local:
506         rm -f $(DESTDIR)$(MagickCoreincdir)/magick-baseconfig.h
507