1#  Copyright 1999-2016 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
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/statistic.h \
395	MagickCore/stream.h \
396	MagickCore/string_.h \
397	MagickCore/studio.h \
398	MagickCore/timer.h \
399	MagickCore/token.h \
400	MagickCore/transform.h \
401	MagickCore/threshold.h \
402	MagickCore/type.h \
403	MagickCore/utility.h \
404	MagickCore/version.h \
405	MagickCore/vision.h \
406	MagickCore/widget.h \
407	MagickCore/xml-tree.h \
408	MagickCore/xwindow.h
409
410MAGICKCORE_NOINST_HDRS = \
411	MagickCore/accelerate-private.h \
412	MagickCore/accelerate-kernels-private.h \
413	MagickCore/animate-private.h \
414	MagickCore/annotate-private.h \
415	MagickCore/blob-private.h \
416 	MagickCore/cache-private.h \
417	MagickCore/cache-private.h \
418 	MagickCore/coder-private.h \
419	MagickCore/colormap-private.h \
420 	MagickCore/color-private.h \
421	MagickCore/color-private.h \
422	MagickCore/colorspace-private.h \
423	MagickCore/composite-private.h \
424 	MagickCore/configure-private.h \
425 	MagickCore/constitute-private.h \
426 	MagickCore/delegate-private.h \
427	MagickCore/delegate-private.h \
428	MagickCore/display-private.h \
429	MagickCore/distribute-cache-private.h \
430	MagickCore/draw-private.h \
431	MagickCore/exception-private.h \
432	MagickCore/fx-private.h \
433	MagickCore/gem-private.h \
434	MagickCore/image-private.h \
435 	MagickCore/locale-private.h \
436 	MagickCore/log-private.h \
437 	MagickCore/magick-private.h \
438 	MagickCore/magic-private.h \
439	MagickCore/matrix-private.h \
440	MagickCore/memory-private.h \
441 	MagickCore/methods-private.h \
442 	MagickCore/mime-private.h \
443	MagickCore/mime-private.h \
444 	MagickCore/module-private.h \
445	MagickCore/monitor-private.h \
446	MagickCore/morphology-private.h \
447	MagickCore/nt-base.h \
448	MagickCore/nt-feature.h \
449	MagickCore/opencl-private.h \
450	MagickCore/option-private.h \
451 	MagickCore/pixel-private.h \
452 	MagickCore/policy-private.h \
453 	MagickCore/profile-private.h \
454	MagickCore/quantum-private.h \
455 	MagickCore/random_-private.h \
456	MagickCore/random-private.h \
457 	MagickCore/registry-private.h \
458	MagickCore/resample-private.h \
459	MagickCore/resize-private.h \
460 	MagickCore/resource-private.h \
461	MagickCore/resource-private.h \
462 	MagickCore/semaphore-private.h \
463	MagickCore/semaphore-private.h \
464	MagickCore/signature-private.h \
465	MagickCore/static.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