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