1 # Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization
2 # dedicated to making software imaging solutions freely available.
4 # You may not use this file except in compliance with the License. You may
5 # obtain a copy of the License at
7 # http://www.imagemagick.org/script/license.php
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.
15 # Makefile for building the MagickCore API.
18 MagickCoreincdir = $(INCLUDE_PATH)/MagickCore
19 MagickCoreincarchdir = $(INCLUDEARCH_PATH)/MagickCore
21 # Headers which are installed
22 MagickCoreinc_HEADERS = \
23 $(MAGICKCORE_INCLUDE_HDRS)
24 MagickCoreincarch_HEADERS = \
25 $(MAGICKCORE_INCLUDEARCH_HDRS)
27 MAGICKCORE_BIN_SCRPTS = \
28 MagickCore/MagickCore-config
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
36 OSX_GCOV_LDFLAG = @OSX_GCOV_LDFLAG@
39 MagickCore/MagickCore-config.1
41 MAGICKCORE_LIBS = MagickCore/libMagickCore-@MAGICK_MAJOR_VERSION@.@MAGICK_ABI_SUFFIX@.la
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)
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)
50 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_CPPFLAGS = -I$(top_builddir)/ltdl -I$(top_srcdir)/ltdl $(LIBRARY_EXTRA_CPPFLAGS)
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
55 MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_LDFLAGS_VERSION = -export-symbols-regex ".*"
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 =
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 \
81 MagickCore/blob-private.h \
84 MagickCore/cache-private.h \
85 MagickCore/cache-view.c \
86 MagickCore/cache-view.h \
87 MagickCore/channel.c \
88 MagickCore/channel.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 \
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 \
146 MagickCore/fx-private.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 \
160 MagickCore/image-private.h \
161 MagickCore/image-view.c \
162 MagickCore/image-view.h \
167 MagickCore/locale.c \
168 MagickCore/locale_.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 \
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 \
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 \
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 \
275 MagickCore/token-private.h \
276 MagickCore/transform.c \
277 MagickCore/transform.h \
278 MagickCore/threshold.c \
279 MagickCore/threshold.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 \
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 \
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
307 MAGICKCORE_PLATFORM_SRCS = \
308 MagickCore/nt-feature.c \
309 MagickCore/nt-feature.h
311 MAGICKCORE_PLATFORM_SRCS =
312 endif # if CYGWIN_BUILD
313 endif # if WIN32_NATIVE_BUILD
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 \
325 MagickCore/cache-view.h \
326 MagickCore/channel.h \
327 MagickCore/cipher.h \
328 MagickCore/client.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 \
345 MagickCore/effect.h \
346 MagickCore/enhance.h \
347 MagickCore/exception.h \
348 MagickCore/feature.h \
349 MagickCore/fourier.h \
352 MagickCore/geometry.h \
353 MagickCore/hashmap.h \
354 MagickCore/histogram.h \
355 MagickCore/identify.h \
357 MagickCore/image-view.h \
360 MagickCore/locale_.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 \
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 \
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 \
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 \
404 MagickCore/transform.h \
405 MagickCore/threshold.h \
407 MagickCore/utility.h \
408 MagickCore/version.h \
409 MagickCore/widget.h \
410 MagickCore/xml-tree.h \
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 \
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 \
477 MagickCore/widget-private.h \
478 MagickCore/xml-tree-private.h \
479 MagickCore/xwindow-private.h
481 MAGICKCORE_INCLUDEARCH_HDRS = \
482 MagickCore/magick-baseconfig.h
484 MAGICKCORE_EXTRA_DIST = \
485 MagickCore/MagickCore-config.in \
487 MagickCore/ImageMagick.pc.in \
488 MagickCore/MagickCore.pc.in \
489 MagickCore/libMagickCore.map \
490 MagickCore/config.h_vms \
492 MagickCore/nt-base.c \
493 MagickCore/nt-feature.c \
495 MagickCore/xwdfile.h_vms
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
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