1 # Copyright 1999-2011 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 magickincdir = $(topincludedir)/magick
20 # Headers which are installed
22 $(MAGICK_INCLUDE_HDRS)
25 magick/Magick-config \
26 magick/MagickCore-config
29 magick/ImageMagick.pc \
32 OSX_GCOV_LDFLAG = @OSX_GCOV_LDFLAG@
35 magick/Magick-config.1 \
36 magick/MagickCore-config.1
38 MAGICKCORE_LIBS = magick/libMagickCore.la
41 magick_libMagickCore_la_SOURCES = $(MAGICK_BASE_SRCS) $(MAGICK_PLATFORM_SRCS)
42 magick_libMagickCore_la_LIBADD = $(MAGICK_DEP_LIBS) $(MAGICK_LIBLTDL)
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)
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)
53 # Library base sources
55 magick/ImageMagick.h \
61 magick/animate-private.h \
71 magick/blob-private.h \
74 magick/cache-private.h \
85 magick/color-private.h \
88 magick/colormap-private.h \
91 magick/colorspace-private.h \
96 magick/composite-private.h \
101 magick/constitute.c \
102 magick/constitute.h \
107 magick/delegate-private.h \
112 magick/display-private.h \
117 magick/draw-private.h \
124 magick/exception-private.h \
131 magick/fx-private.h \
144 magick/image-private.h \
145 magick/image-view.c \
146 magick/image-view.h \
159 magick/magick-config.h \
160 magick/magick-type.h \
173 magick/monitor-private.h \
176 magick/morphology.c \
177 magick/morphology.h \
178 magick/morphology-private.h \
180 magick/nt-feature.h \
187 magick/pixel-private.h \
190 magick/PreRvIcccm.c \
191 magick/PreRvIcccm.h \
202 magick/quantum-export.c \
203 magick/quantum-import.c \
204 magick/quantum-private.h \
207 magick/random-private.h \
212 magick/resample-private.h \
215 magick/resize-private.h \
222 magick/semaphore-private.h \
227 magick/signature-private.h \
228 magick/splay-tree.c \
229 magick/splay-tree.h \
236 magick/stream-private.h \
239 magick/string-private.h \
243 magick/thread-private.h \
248 magick/token-private.h \
267 if WIN32_NATIVE_BUILD
268 MAGICK_PLATFORM_SRCS = \
271 magick/nt-feature.c \
275 MAGICK_PLATFORM_SRCS = \
276 magick/nt-feature.c \
279 MAGICK_PLATFORM_SRCS =
280 endif # if CYGWIN_BUILD
281 endif # if WIN32_NATIVE_BUILD
283 MAGICK_INCLUDE_HDRS = \
284 magick/ImageMagick.h \
285 magick/MagickCore.h \
286 magick/PreRvIcccm.h \
287 magick/accelerate.h \
295 magick/cache-view.h \
301 magick/colorspace.h \
306 magick/constitute.h \
325 magick/image-view.h \
332 magick/magick-config.h \
333 magick/magick-type.h \
341 magick/morphology.h \
360 magick/splay-tree.h \
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 \
390 magick/mime-private.h \
391 magick/monitor-private.h \
392 magick/morphology-private.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 \
403 magick/stream-private.h \
404 magick/string-private.h \
407 magick/thread-private.h \
408 magick/token-private.h \
409 magick/xwindow-private.h \
412 MAGICK_EXTRA_DIST = \
413 magick/Magick-config.in \
414 magick/MagickCore-config.in \
416 magick/ImageMagick.pc.in \
417 magick/MagickCore.pc.in \
419 magick/config.h_vms \
422 magick/nt-feature.c \
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
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