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