1# Copyright 1999-2019 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/MagickCore.pc \ 33 MagickCore/ImageMagick-@MAGICK_MAJOR_VERSION@.@MAGICK_ABI_SUFFIX@.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 50MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBRARY_EXTRA_CPPFLAGS) 51 52if HAVE_LD_VERSION_SCRIPT 53MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_LDFLAGS_VERSION = -Wl,--version-script=$(top_srcdir)/MagickCore/libMagickCore.map 54else 55MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_LDFLAGS_VERSION = -export-symbols-regex ".*" 56endif 57 58MagickCore_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) 62MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_DEPENDENCIES = 63 64# Library base sources 65MAGICKCORE_BASE_SRCS = \ 66 MagickCore/MagickCore.h \ 67 MagickCore/accelerate.c \ 68 MagickCore/accelerate-private.h \ 69 MagickCore/accelerate-kernels-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/histogram.c \ 153 MagickCore/histogram.h \ 154 MagickCore/identify.c \ 155 MagickCore/identify.h \ 156 MagickCore/image.c \ 157 MagickCore/image.h \ 158 MagickCore/image-private.h \ 159 MagickCore/image-view.c \ 160 MagickCore/image-view.h \ 161 MagickCore/layer.c \ 162 MagickCore/layer.h \ 163 MagickCore/linked-list.c \ 164 MagickCore/linked-list.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/magic.c \ 172 MagickCore/magic.h \ 173 MagickCore/magick.c \ 174 MagickCore/magick-baseconfig.h \ 175 MagickCore/magick-config.h \ 176 MagickCore/magick-type.h \ 177 MagickCore/magick.h \ 178 MagickCore/matrix.c \ 179 MagickCore/matrix.h \ 180 MagickCore/matrix-private.h \ 181 MagickCore/memory.c \ 182 MagickCore/memory_.h \ 183 MagickCore/memory-private.h \ 184 MagickCore/method-attribute.h \ 185 MagickCore/methods.h \ 186 MagickCore/mime.c \ 187 MagickCore/mime.h \ 188 MagickCore/module.c \ 189 MagickCore/module.h \ 190 MagickCore/monitor.c \ 191 MagickCore/monitor.h \ 192 MagickCore/monitor-private.h \ 193 MagickCore/montage.c \ 194 MagickCore/montage.h \ 195 MagickCore/morphology.c \ 196 MagickCore/morphology.h \ 197 MagickCore/morphology-private.h \ 198 MagickCore/nt-base.h \ 199 MagickCore/nt-base-private.h \ 200 MagickCore/nt-feature.h \ 201 MagickCore/opencl.c \ 202 MagickCore/opencl.h \ 203 MagickCore/opencl-private.h \ 204 MagickCore/option.c \ 205 MagickCore/option.h \ 206 MagickCore/option-private.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/prepress.c \ 216 MagickCore/prepress.h \ 217 MagickCore/property.c \ 218 MagickCore/property.h \ 219 MagickCore/profile.c \ 220 MagickCore/profile.h \ 221 MagickCore/profile-private.h \ 222 MagickCore/quantize.c \ 223 MagickCore/quantize.h \ 224 MagickCore/quantum.c \ 225 MagickCore/quantum.h \ 226 MagickCore/quantum-export.c \ 227 MagickCore/quantum-import.c \ 228 MagickCore/quantum-private.h \ 229 MagickCore/random.c \ 230 MagickCore/random_.h \ 231 MagickCore/random-private.h \ 232 MagickCore/registry.c \ 233 MagickCore/registry.h \ 234 MagickCore/resample.c \ 235 MagickCore/resample.h \ 236 MagickCore/resample-private.h \ 237 MagickCore/resize.c \ 238 MagickCore/resize.h \ 239 MagickCore/resize-private.h \ 240 MagickCore/resource.c \ 241 MagickCore/resource_.h \ 242 MagickCore/resource-private.h \ 243 MagickCore/segment.c \ 244 MagickCore/segment.h \ 245 MagickCore/semaphore.c \ 246 MagickCore/semaphore.h \ 247 MagickCore/semaphore-private.h \ 248 MagickCore/shear.c \ 249 MagickCore/shear.h \ 250 MagickCore/signature.c \ 251 MagickCore/signature.h \ 252 MagickCore/signature-private.h \ 253 MagickCore/splay-tree.c \ 254 MagickCore/splay-tree.h \ 255 MagickCore/static.c \ 256 MagickCore/static.h \ 257 MagickCore/statistic.c \ 258 MagickCore/statistic.h \ 259 MagickCore/stream.c \ 260 MagickCore/stream.h \ 261 MagickCore/stream-private.h \ 262 MagickCore/string.c \ 263 MagickCore/string_.h \ 264 MagickCore/string-private.h \ 265 MagickCore/studio.h \ 266 MagickCore/thread.c \ 267 MagickCore/thread_.h \ 268 MagickCore/thread-private.h \ 269 MagickCore/timer.c \ 270 MagickCore/timer.h \ 271 MagickCore/token.c \ 272 MagickCore/token.h \ 273 MagickCore/token-private.h \ 274 MagickCore/transform.c \ 275 MagickCore/transform.h \ 276 MagickCore/threshold.c \ 277 MagickCore/threshold.h \ 278 MagickCore/type.c \ 279 MagickCore/type.h \ 280 MagickCore/utility.c \ 281 MagickCore/utility.h \ 282 MagickCore/utility-private.h \ 283 MagickCore/version.c \ 284 MagickCore/version.h \ 285 MagickCore/version-private.h \ 286 MagickCore/vision.c \ 287 MagickCore/vision.h \ 288 MagickCore/widget.c \ 289 MagickCore/widget.h \ 290 MagickCore/widget-private.h \ 291 MagickCore/xml-tree.c \ 292 MagickCore/xml-tree.h \ 293 MagickCore/xml-tree-private.h \ 294 MagickCore/xwindow.c \ 295 MagickCore/xwindow.h 296 297if WIN32_NATIVE_BUILD 298MAGICKCORE_PLATFORM_SRCS = \ 299 MagickCore/nt-base.c \ 300 MagickCore/nt-base.h \ 301 MagickCore/nt-base-private.h \ 302 MagickCore/nt-feature.c \ 303 MagickCore/nt-feature.h 304else 305if CYGWIN_BUILD 306MAGICKCORE_PLATFORM_SRCS = \ 307 MagickCore/nt-feature.c \ 308 MagickCore/nt-feature.h 309else 310MAGICKCORE_PLATFORM_SRCS = 311endif # if CYGWIN_BUILD 312endif # if WIN32_NATIVE_BUILD 313 314MAGICKCORE_INCLUDE_HDRS = \ 315 MagickCore/MagickCore.h \ 316 MagickCore/animate.h \ 317 MagickCore/annotate.h \ 318 MagickCore/artifact.h \ 319 MagickCore/attribute.h \ 320 MagickCore/blob.h \ 321 MagickCore/cache.h \ 322 MagickCore/cache-view.h \ 323 MagickCore/channel.h \ 324 MagickCore/cipher.h \ 325 MagickCore/client.h \ 326 MagickCore/coder.h \ 327 MagickCore/color.h \ 328 MagickCore/colormap.h \ 329 MagickCore/colorspace.h \ 330 MagickCore/compare.h \ 331 MagickCore/composite.h \ 332 MagickCore/compress.h \ 333 MagickCore/configure.h \ 334 MagickCore/constitute.h \ 335 MagickCore/decorate.h \ 336 MagickCore/delegate.h \ 337 MagickCore/deprecate.h \ 338 MagickCore/display.h \ 339 MagickCore/distort.h \ 340 MagickCore/distribute-cache.h \ 341 MagickCore/draw.h \ 342 MagickCore/effect.h \ 343 MagickCore/enhance.h \ 344 MagickCore/exception.h \ 345 MagickCore/feature.h \ 346 MagickCore/fourier.h \ 347 MagickCore/fx.h \ 348 MagickCore/gem.h \ 349 MagickCore/geometry.h \ 350 MagickCore/histogram.h \ 351 MagickCore/identify.h \ 352 MagickCore/image.h \ 353 MagickCore/image-view.h \ 354 MagickCore/layer.h \ 355 MagickCore/linked-list.h \ 356 MagickCore/list.h \ 357 MagickCore/locale_.h \ 358 MagickCore/log.h \ 359 MagickCore/magic.h \ 360 MagickCore/magick.h \ 361 MagickCore/magick-config.h \ 362 MagickCore/magick-type.h \ 363 MagickCore/matrix.h \ 364 MagickCore/memory_.h \ 365 MagickCore/method-attribute.h \ 366 MagickCore/methods.h \ 367 MagickCore/mime.h \ 368 MagickCore/module.h \ 369 MagickCore/monitor.h \ 370 MagickCore/montage.h \ 371 MagickCore/morphology.h \ 372 MagickCore/nt-base.h \ 373 MagickCore/opencl.h \ 374 MagickCore/option.h \ 375 MagickCore/paint.h \ 376 MagickCore/pixel.h \ 377 MagickCore/pixel-accessor.h \ 378 MagickCore/policy.h \ 379 MagickCore/prepress.h \ 380 MagickCore/profile.h \ 381 MagickCore/property.h \ 382 MagickCore/quantize.h \ 383 MagickCore/quantum.h \ 384 MagickCore/random_.h \ 385 MagickCore/registry.h \ 386 MagickCore/resample.h \ 387 MagickCore/resize.h \ 388 MagickCore/resource_.h \ 389 MagickCore/segment.h \ 390 MagickCore/semaphore.h \ 391 MagickCore/shear.h \ 392 MagickCore/signature.h \ 393 MagickCore/splay-tree.h \ 394 MagickCore/static.h \ 395 MagickCore/statistic.h \ 396 MagickCore/stream.h \ 397 MagickCore/string_.h \ 398 MagickCore/studio.h \ 399 MagickCore/timer.h \ 400 MagickCore/token.h \ 401 MagickCore/transform.h \ 402 MagickCore/threshold.h \ 403 MagickCore/type.h \ 404 MagickCore/utility.h \ 405 MagickCore/version.h \ 406 MagickCore/vision.h \ 407 MagickCore/widget.h \ 408 MagickCore/xml-tree.h \ 409 MagickCore/xwindow.h 410 411MAGICKCORE_NOINST_HDRS = \ 412 MagickCore/accelerate-private.h \ 413 MagickCore/accelerate-kernels-private.h \ 414 MagickCore/animate-private.h \ 415 MagickCore/annotate-private.h \ 416 MagickCore/blob-private.h \ 417 MagickCore/cache-private.h \ 418 MagickCore/cache-private.h \ 419 MagickCore/coder-private.h \ 420 MagickCore/colormap-private.h \ 421 MagickCore/color-private.h \ 422 MagickCore/color-private.h \ 423 MagickCore/colorspace-private.h \ 424 MagickCore/composite-private.h \ 425 MagickCore/configure-private.h \ 426 MagickCore/constitute-private.h \ 427 MagickCore/delegate-private.h \ 428 MagickCore/delegate-private.h \ 429 MagickCore/display-private.h \ 430 MagickCore/distribute-cache-private.h \ 431 MagickCore/draw-private.h \ 432 MagickCore/exception-private.h \ 433 MagickCore/fx-private.h \ 434 MagickCore/gem-private.h \ 435 MagickCore/image-private.h \ 436 MagickCore/locale-private.h \ 437 MagickCore/log-private.h \ 438 MagickCore/magick-private.h \ 439 MagickCore/magic-private.h \ 440 MagickCore/matrix-private.h \ 441 MagickCore/memory-private.h \ 442 MagickCore/methods-private.h \ 443 MagickCore/mime-private.h \ 444 MagickCore/mime-private.h \ 445 MagickCore/module-private.h \ 446 MagickCore/monitor-private.h \ 447 MagickCore/morphology-private.h \ 448 MagickCore/nt-base.h \ 449 MagickCore/nt-feature.h \ 450 MagickCore/opencl-private.h \ 451 MagickCore/option-private.h \ 452 MagickCore/pixel-private.h \ 453 MagickCore/policy-private.h \ 454 MagickCore/profile-private.h \ 455 MagickCore/quantum-private.h \ 456 MagickCore/random_-private.h \ 457 MagickCore/random-private.h \ 458 MagickCore/registry-private.h \ 459 MagickCore/resample-private.h \ 460 MagickCore/resize-private.h \ 461 MagickCore/resource-private.h \ 462 MagickCore/resource-private.h \ 463 MagickCore/semaphore-private.h \ 464 MagickCore/semaphore-private.h \ 465 MagickCore/signature-private.h \ 466 MagickCore/stream-private.h \ 467 MagickCore/string-private.h \ 468 MagickCore/thread_.h \ 469 MagickCore/thread-private.h \ 470 MagickCore/token-private.h \ 471 MagickCore/transform-private.h \ 472 MagickCore/type-private.h \ 473 MagickCore/utility-private.h \ 474 MagickCore/version-private.h \ 475 MagickCore/widget-private.h \ 476 MagickCore/xml-tree-private.h \ 477 MagickCore/xwindow-private.h 478 479MAGICKCORE_INCLUDEARCH_HDRS = \ 480 MagickCore/magick-baseconfig.h 481 482MAGICKCORE_EXTRA_DIST = \ 483 MagickCore/MagickCore-config.in \ 484 $(MAGICKCORE_MANS) \ 485 MagickCore/ImageMagick.pc.in \ 486 MagickCore/MagickCore.pc.in \ 487 MagickCore/libMagickCore.map \ 488 MagickCore/nt-base.c \ 489 MagickCore/nt-feature.c 490