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