blob: 28394f1bfadb077580d42ea2709c11bf541be033 [file] [log] [blame]
cristy45ef08f2012-12-07 13:13:34 +00001# Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00002# 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# Copyright (C) 2003 - 2008 GraphicsMagick Group
16#
17# Top-Level Makefile for building ImageMagick.
18#
19
cristy3ed852e2009-09-05 21:47:34 +000020AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)
21
22ACLOCAL_AMFLAGS = -I m4
23
cristyf5ee5be2009-11-06 02:22:56 +000024MODULECOMMONFLAGS = -no-undefined -export-symbols-regex ".*" -shared -module -avoid-version
cristy3ed852e2009-09-05 21:47:34 +000025
cristy9b86f202012-11-28 21:55:35 +000026SUBDIRS = .
27
cristy3ed852e2009-09-05 21:47:34 +000028# Options to pass when running configure in the distcheck target.
29#
30# We want to preserve user-provided option variables so the same
31# compiler, headers, and libraries are used as for a normal build.
32DISTCHECK_CONFIGURE_FLAGS=$(DISTCHECK_CONFIG_FLAGS)
33
cristy4c08aed2011-07-01 19:47:50 +000034DISTCLEANFILES = _configs.sed MagickCore/magick-config.h
cristy50620792010-02-09 00:42:32 +000035
cristy3ed852e2009-09-05 21:47:34 +000036## Make sure these will be cleaned even when they're not built by default.
37CLEANFILES = \
cristy4c08aed2011-07-01 19:47:50 +000038 $(MAGICKWAND_CLEANFILES) \
cristy3ed852e2009-09-05 21:47:34 +000039 $(MAGICKPP_CLEANFILES) \
40 $(UTILITIES_CLEANFILES) \
cristy52cf7f12010-02-07 18:07:56 +000041 $(TESTS_CLEANFILES)
cristy3ed852e2009-09-05 21:47:34 +000042
43bin_PROGRAMS = \
44 $(UTILITIES_PGMS)
45
46# Binary scripts
47bin_SCRIPTS = \
cristy4c08aed2011-07-01 19:47:50 +000048 $(MAGICKCORE_BIN_SCRPTS) \
49 $(MAGICKWAND_BIN_SCRPTS) \
cristy3ed852e2009-09-05 21:47:34 +000050 $(MAGICKPP_SCRPTS)
51
cristy5eef09f2012-10-16 12:08:28 +000052include_HEADERS =
cristy3ed852e2009-09-05 21:47:34 +000053
54# Headers which are not installed but which are distributed
55noinst_HEADERS = \
cristy4c08aed2011-07-01 19:47:50 +000056 $(MAGICKCORE_NOINST_HDRS)
cristy3ed852e2009-09-05 21:47:34 +000057
58if WIN32_NATIVE_BUILD
59SRCDIR='$(shell @WinPathScript@ $(srcdir)/)'
60else
61SRCDIR="$(srcdir)/"
62endif
63
cristybc556452012-08-17 19:44:03 +000064# Tests with .tap extensions use the TAP protocol and TAP driver
cristy9e524dc2012-08-21 00:07:27 +000065LOG_COMPILER = $(SHELL)
66
67SH_LOG_COMPILER = $(LOG_COMPILER)
68TAP_LOG_COMPILER = $(LOG_COMPILER)
69
70# Test extensions
71TEST_EXTENSIONS = .sh .tap
72
cristybc556452012-08-17 19:44:03 +000073TAP_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
74 $(top_srcdir)/config/tap-driver.sh
75
cristy3ed852e2009-09-05 21:47:34 +000076# Environment parameters to be used during tests
77TESTS_ENVIRONMENT = \
cristy3ed852e2009-09-05 21:47:34 +000078 MAKE="$(MAKE)" \
79 MAKEFLAGS="$(MAKEFLAGS)" \
cristy0cf6da52012-08-25 00:35:24 +000080 MEMCHECK="$(MEMCHECK)"
cristy3ed852e2009-09-05 21:47:34 +000081
cristy3ed852e2009-09-05 21:47:34 +000082# Tests to run
83TESTS = \
cristy3ed852e2009-09-05 21:47:34 +000084 $(TESTS_TESTS) \
85 $(MAGICKPP_TESTS) \
cristy4c08aed2011-07-01 19:47:50 +000086 $(MAGICKWAND_TESTS) \
cristy3ed852e2009-09-05 21:47:34 +000087 $(UTILITIES_TESTS)
88
89# Tests which are expected to fail
90XFAIL_TESTS = \
91 $(TESTS_XFAIL_TESTS) \
92 $(UTILITIES_XFAIL_TESTS)
93
94TOP_EXTRA_DIST = \
95 AUTHORS.txt \
96 ChangeLog \
97 LICENSE \
98 QuickStart.txt \
99 NOTICE \
100 Install-mac.txt \
101 Install-unix.txt \
102 Install-vms.txt \
103 Install-windows.txt \
104 magick.sh.in \
105 Magickshr.opt \
cristy3ed852e2009-09-05 21:47:34 +0000106 NEWS.txt \
107 Platforms.txt \
108 README.txt \
109 index.html \
110 version.sh \
111 winpath.sh
112
113# Additional files to distribute
114EXTRA_DIST = \
115 $(TOP_EXTRA_DIST) \
116 $(CONFIG_EXTRA_DIST) \
cristy4c08aed2011-07-01 19:47:50 +0000117 $(MAGICKCORE_EXTRA_DIST) \
118 $(MAGICKWAND_EXTRA_DIST) \
cristy3ed852e2009-09-05 21:47:34 +0000119 $(MAGICKPP_EXTRA_DIST) \
120 $(UTILITIES_EXTRA_DIST) \
121 $(TESTS_EXTRA_DIST)
122
123lib_LTLIBRARIES = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(MAGICKPP_LIBS)
124AM_LDFLAGS =
125noinst_LTLIBRARIES =
126EXTRA_LTLIBRARIES =
127BUILT_SOURCES =
128MOSTLYCLEANFILES =
129
130check_PROGRAMS = \
131 $(TESTS_CHECK_PGRMS) \
132 $(MAGICKPP_CHECK_PGRMS) \
cristy4c08aed2011-07-01 19:47:50 +0000133 $(MAGICKWAND_CHECK_PGRMS)
cristy3ed852e2009-09-05 21:47:34 +0000134
135include m4/Makefile.am
136include config/Makefile.am
cristy3ed852e2009-09-05 21:47:34 +0000137include coders/Makefile.am
cristy4c08aed2011-07-01 19:47:50 +0000138include MagickCore/Makefile.am
139include MagickWand/Makefile.am
cristy3ed852e2009-09-05 21:47:34 +0000140include Magick++/Makefile.am
cristy4c08aed2011-07-01 19:47:50 +0000141include filters/Makefile.am
cristy3ed852e2009-09-05 21:47:34 +0000142include utilities/Makefile.am
143include tests/Makefile.am
144include PerlMagick/Makefile.am
145
146# Pkgconfig directory
147pkgconfigdir = $(libdir)/pkgconfig
148
149# Files to install in Pkgconfig directory
150pkgconfig_DATA = \
cristy4c08aed2011-07-01 19:47:50 +0000151 $(MAGICKCORE_PKGCONFIG) \
152 $(MAGICKWAND_PKGCONFIG) \
cristy3ed852e2009-09-05 21:47:34 +0000153 $(MAGICKPP_PKGCONFIG)
154
cristycc22d1d2012-12-10 13:03:25 +0000155# create a copy for pc file (ideally the non abi should be symlinked)
cristy696c4f12013-02-14 00:50:18 +0000156%-@MAGICK_MAJOR_VERSION@.@MAGICK_ABI_SUFFIX@.pc: %.pc
cristycc22d1d2012-12-10 13:03:25 +0000157 cp -f $^ $@
158
cristy3ed852e2009-09-05 21:47:34 +0000159# Manual pages to install
160man_MANS = \
cristy4c08aed2011-07-01 19:47:50 +0000161 $(MAGICKCORE_MANS) \
162 $(MAGICKWAND_MANS) \
cristy3ed852e2009-09-05 21:47:34 +0000163 $(MAGICKPP_MANS) \
164 $(UTILITIES_MANS)
165
166# Architecture independent data files installed in the package's data directory
cristy986d3c22011-03-30 14:11:37 +0000167docdir = $(DOCUMENTATION_PATH)
cristy3ed852e2009-09-05 21:47:34 +0000168doc_DATA = \
169 LICENSE \
170 ChangeLog \
171 NEWS.txt
172
173if MAINTAINER_MODE
cristye6922d42010-03-04 01:56:45 +0000174MAINTAINER_TARGETS = \
cristy999b6472010-04-15 01:18:53 +0000175 magick-version \
176 ImageMagick.spec \
177 $(PERLMAGICK_MAINTAINER_TARGETS)
cristy3ed852e2009-09-05 21:47:34 +0000178endif
179
180all-local: $(MAGICKPP_LOCAL_TARGETS) $(PERLMAGICK_ALL_LOCAL_TARGETS) $(MAINTAINER_TARGETS)
181
cristy9ebfdfb2012-03-26 12:55:00 +0000182install-exec-local: $(PERLMAGICK_INSTALL_EXEC_LOCAL_TARGETS) \
183 $(UTILITIES_INSTALL_EXEC_LOCAL_TARGETS)
cristy3ed852e2009-09-05 21:47:34 +0000184
cristy9ebfdfb2012-03-26 12:55:00 +0000185install-data-local: $(MAGICK_INSTALL_DATA_LOCAL_TARGETS) \
186 $(PERLMAGICK_INSTALL_DATA_LOCAL_TARGETS) \
187 $(HTML_INSTALL_DATA_TARGETS)
cristy3ed852e2009-09-05 21:47:34 +0000188
cristy9ebfdfb2012-03-26 12:55:00 +0000189uninstall-local: $(MAGICK_UNINSTALL_LOCAL_TARGETS) \
190 $(PERLMAGICK_UNINSTALL_LOCAL_TARGETS) \
191 $(HTML_UNINSTALL_DATA_TARGETS) \
192 $(UTILITIES_UNINSTALL_LOCAL_TARGETS)
cristy3ed852e2009-09-05 21:47:34 +0000193
cristy8d0ff762013-03-10 20:33:28 +0000194install-exec-hook:
195 $(install_sh) -d $(DESTDIR)/$(LIB_BIN_DIR_PATH)
196 cd $(DESTDIR)/$(bindir) && \
197 for CURR_PROG in `echo $(UTILITIES_PGMS) | sed 's/utilities\///g'`; do \
198 mv -f ./$$CURR_PROG$(EXEEXT) $(DESTDIR)/$(LIB_BIN_DIR_PATH)/$$CURR_PROG$(EXEEXT) && \
199 $(LN_S) $(LIB_BIN_DIR_PATH)/$$CURR_PROG$(EXEEXT) ./$$CURR_PROG$(EXEEXT); \
200 done;
201
202uninstall-hook:
203 for CURR_PROG in `echo $(UTILITIES_PGMS) | sed 's/utilities\///g'`; do \
204 rm -f $(DESTDIR)/$(LIB_DIR_PATH)/$$CURR_PROG$(EXEEXT)
205 done;
206 rm -r -f $(LIB_BIN_DIR_PATH)
207
208install-exec-hook:
209 $(install_sh) -d $(DESTDIR)/$(LIB_BIN_DIR_PATH)
210 cd $(DESTDIR)/$(bindir) && \
211 for CURR_PROG in `echo $(UTILITIES_PGMS) | sed 's/utilities\///g'`; do \
212 mv -f ./$$CURR_PROG$(EXEEXT) $(DESTDIR)/$(LIB_BIN_DIR_PATH)/$$CURR_PROG$(EXEEXT) && \
213 $(LN_S) $(LIB_BIN_DIR_PATH)/$$CURR_PROG$(EXEEXT) ./$$CURR_PROG$(EXEEXT); \
214 done;
215
216uninstall-hook:
217 for CURR_PROG in `echo $(UTILITIES_PGMS) | sed 's/utilities\///g'`; do \
218 rm -f $(DESTDIR)/$(LIB_DIR_PATH)/$$CURR_PROG$(EXEEXT)
219 done;
220 rm -r -f $(LIB_BIN_DIR_PATH)
221
cristy3ed852e2009-09-05 21:47:34 +0000222clean-local: $(PERLMAGICK_CLEAN_LOCAL_TARGETS)
223
224distclean-local: $(PERLMAGICK_DISTCLEAN_LOCAL_TARGETS)
225
226maintainer-clean-local: $(PERLMAGICK_MAINTAINER_CLEAN_LOCAL_TARGETS)
227
228check-local: $(PERLMAGICK_CHECK_LOCAL_TARGETS)
229
cristy2d9c0312010-04-17 23:58:07 +0000230# drd: valgrind's newer thread error detector
cristy3ed852e2009-09-05 21:47:34 +0000231drd:
cristy9c7e2af2010-05-23 23:13:27 +0000232 $(MAKE) MEMCHECK='valgrind --tool=drd --check-stack-var=yes --var-info=yes \
233 --quiet $(VALGRIND_EXTRA_OPTS)' check
234
cristy2d9c0312010-04-17 23:58:07 +0000235# helgrind: valgrind's older thread error detector
cristy3ed852e2009-09-05 21:47:34 +0000236helgrind:
cristy9c7e2af2010-05-23 23:13:27 +0000237 $(MAKE) MEMCHECK='valgrind --tool=helgrind --error-exitcode=2 --quiet \
238 $(VALGRIND_EXTRA_OPTS)' check
cristy3ed852e2009-09-05 21:47:34 +0000239
cristy2d9c0312010-04-17 23:58:07 +0000240# memcheck: valgrind's memory access checker
cristy3ed852e2009-09-05 21:47:34 +0000241memcheck:
cristy9c7e2af2010-05-23 23:13:27 +0000242 $(MAKE) MEMCHECK='valgrind --tool=memcheck --leak-check=full --read-var-info=yes \
243 --error-exitcode=2 --track-origins=yes --num-callers=12 \
244 --quiet $(VALGRIND_EXTRA_OPTS)' check
cristy3ed852e2009-09-05 21:47:34 +0000245
cristy2d9c0312010-04-17 23:58:07 +0000246# ptrcheck: valgrind's experimental pointer checking tool.
cristy3ed852e2009-09-05 21:47:34 +0000247ptrcheck:
cristy9c7e2af2010-05-23 23:13:27 +0000248 $(MAKE) MEMCHECK='valgrind --tool=exp-ptrcheck --quiet $(VALGRIND_EXTRA_OPTS)' check
cristy3ed852e2009-09-05 21:47:34 +0000249
250# Non-Automake subdirectories to distribute
cristy922bc2e2013-01-01 17:43:33 +0000251DISTDIRS = images scripts www PerlMagick
cristy3ed852e2009-09-05 21:47:34 +0000252dist-hook:
253 ( \
254 builddir=`pwd` ; \
255 cd $(srcdir) && \
256 ( \
257 for dir in $(DISTDIRS) ; do \
cristy922bc2e2013-01-01 17:43:33 +0000258 find $$dir -depth -print | egrep -v '(~$$)|(/.svn)|(/\.#)|(/\.deps)|(/\.svn)' \
cristy3ed852e2009-09-05 21:47:34 +0000259 | cpio -pdum $$builddir/$(distdir) 2> /dev/null ; \
260 done \
261 ) \
262 )
263
264#
265# Additional install rules
266#
267
268# Install HTML files
269pkgdocdir = $(DOCUMENTATION_PATH)
cristy0e496242011-03-19 13:00:57 +0000270DOCDIRS = images images/patterns www www/api www/source www/api/MagickCore www/api/MagickWand www/Magick++
cristy3ed852e2009-09-05 21:47:34 +0000271HTML_INSTALL_DATA_TARGETS = install-data-html
272install-data-html:
273 $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)
274 $(INSTALL_DATA) $(srcdir)/index.html $(DESTDIR)$(pkgdocdir)
275 @for dir in $(DOCDIRS) ; do \
276 $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir && \
277 for file in $(srcdir)/$$dir/*.* ; do \
278 echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/$$dir" ; \
279 $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/$$dir ; \
280 done ; \
281 done
282
283# Uninstall HTML files
284HTML_UNINSTALL_DATA_TARGETS = uninstall-data-html
285uninstall-data-html:
286 rm -f $(DESTDIR)$(pkgdocdir)/index.html
287 for dir in $(DOCDIRS) ; do \
288 rm -f -r $(DESTDIR)$(pkgdocdir)/$$dir ; \
289 done
290
cristy4c08aed2011-07-01 19:47:50 +0000291# Ensure that version.h at $(srcdir)/MagickCore/version.h is kept up to date.
292magick-version: MagickCore/version.h
cristy3ed852e2009-09-05 21:47:34 +0000293 @if test -f "$(srcdir)/VisualMagick/installer/inc/version.isx.in" ; then \
294 ./config.status --file="$(srcdir)/../VisualMagick/installer/inc/version.isx" 2> /dev/null ; \
295 fi
296 @if test -n "$(VPATH)" ; then \
cristy4c08aed2011-07-01 19:47:50 +0000297 cmp MagickCore/version.h $(srcdir)/MagickCore/version.h > /dev/null ; \
cristy3ed852e2009-09-05 21:47:34 +0000298 if test $$? -eq 1 ; then \
cristy4c08aed2011-07-01 19:47:50 +0000299 echo "Updating $(srcdir)/MagickCore/version.h ..."; \
300 cp MagickCore/version.h $(srcdir)/MagickCore/version.h ; \
cristy3ed852e2009-09-05 21:47:34 +0000301 fi ; \
302 fi ; \
303 touch magick-version
304
305${srcdir}/configure: ${srcdir}/version.sh
306
307# Automagically reconfigure libtool
308LIBTOOL_DEPS = @LIBTOOL_DEPS@
309libtool: $(LIBTOOL_DEPS)
310 $(SHELL) ./config.status --recheck
311
312# Format C API documentation
313html:
314 doxygen config/MagickCore.dox
315 doxygen config/MagickWand.dox
cristy3e049f82013-02-13 13:26:53 +0000316 doxygen config/Magick++.dox
cristy3ed852e2009-09-05 21:47:34 +0000317
318#
319# Build Windows source Zip and 7Zip balls
320#
321if ZIP_DELEGATE
cristy15a88782010-01-31 23:24:49 +0000322DIST_WINDOWS_SRC_ZIP=$(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-windows.zip
cristy3ed852e2009-09-05 21:47:34 +0000323else
324DIST_WINDOWS_SRC_ZIP=
325endif
326if P7ZIP_DELEGATE
cristy15a88782010-01-31 23:24:49 +0000327DIST_WINDOWS_SRC_7ZIP=$(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-windows.7z
cristy3ed852e2009-09-05 21:47:34 +0000328else
329DIST_WINDOWS_SRC_7ZIP=
330endif
331$(DIST_WINDOWS_SRC_ZIP) $(DIST_WINDOWS_SRC_7ZIP) windows-dist:
cristy15a88782010-01-31 23:24:49 +0000332 if test -d $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM) ; then \
333 chmod -R u+w $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM) ; \
334 rm -rf $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM) ; \
cristy3ed852e2009-09-05 21:47:34 +0000335 fi
cristy15a88782010-01-31 23:24:49 +0000336 svn export https://subversion.imagemagick.org/subversion/ImageMagick-Windows/trunk $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)
cristy3ed852e2009-09-05 21:47:34 +0000337if ZIP_DELEGATE
338 rm -f $(DIST_WINDOWS_SRC_ZIP)
cristy15a88782010-01-31 23:24:49 +0000339 $(ZIP) -r -9 -q $(DIST_WINDOWS_SRC_ZIP) $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)
cristy3ed852e2009-09-05 21:47:34 +0000340endif # ZIP_DELEGATE
341if P7ZIP_DELEGATE
342 rm -f $(DIST_WINDOWS_SRC_7ZIP)
cristy15a88782010-01-31 23:24:49 +0000343 $(P7ZIP) a -t7z -mx=9 $(DIST_WINDOWS_SRC_7ZIP) $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)
cristy3ed852e2009-09-05 21:47:34 +0000344 chmod 644 $(DIST_WINDOWS_SRC_7ZIP)
345endif # P7ZIP_DELEGATE
cristy15a88782010-01-31 23:24:49 +0000346 rm -rf $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)
cristy3ed852e2009-09-05 21:47:34 +0000347
348#
349# RPM build support
350#
351if RPM_DELEGATE
352
cristy2d9c0312010-04-17 23:58:07 +0000353DIST_ARCHIVE_SRPM=$(distdir)-1.src.rpm
cristy3ed852e2009-09-05 21:47:34 +0000354.PHONY: srpm
anthony1e3d36d2012-02-23 12:29:17 +0000355$(DIST_ARCHIVE_SRPM) srpm: dist-bzip2
cristy3ed852e2009-09-05 21:47:34 +0000356 rm -f $(DIST_ARCHIVE_SRPM)
357 $(RPM) --define="_sourcedir `pwd`" --define="_srcrpmdir `pwd`" --nodeps --bs ImageMagick.spec
358 @echo ==============================================================
359 @echo $(DIST_ARCHIVE_SRPM) is ready for distribution.
360 @echo ==============================================================
361
cristy3225a072010-04-17 01:47:28 +0000362RPMDIR=rpmbuild
363RPMARCH=$(MAGICK_TARGET_CPU)
cristy3ed852e2009-09-05 21:47:34 +0000364
365DIST_ARCHIVE_RPM= \
cristy15a88782010-01-31 23:24:49 +0000366 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm \
367 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-c++-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm \
368 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-c++-devel-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm \
369 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-devel-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm \
370 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-perl-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm
cristy3ed852e2009-09-05 21:47:34 +0000371
372.PHONY: rpm
cristy2d9c0312010-04-17 23:58:07 +0000373rpm: dist
cristy3ed852e2009-09-05 21:47:34 +0000374 rm -rf $(RPMDIR)
cristy78cd7652010-04-17 22:50:03 +0000375 $(MKDIR_P) $(RPMDIR)
376 $(MKDIR_P) $(RPMDIR)/BUILD
377 $(MKDIR_P) $(RPMDIR)/RPMS
cristy3ed852e2009-09-05 21:47:34 +0000378 $(RPM) --define="_sourcedir `pwd`" --define="_rpmdir `pwd`/$(RPMDIR)/RPMS" --define="_builddir `pwd`/$(RPMDIR)/BUILD" --nodeps -bb ImageMagick.spec
cristy3ed852e2009-09-05 21:47:34 +0000379 @echo ==============================================================
380 @echo $(DIST_ARCHIVE_RPM) is ready for distribution.
381 @echo ==============================================================
382
383else
384DIST_ARCHIVE_RPM=
385endif # RPM_DELEGATE
386
387#
388# Build a validated snapshot release and move to the snapshots directory.
389#
390snapshot: distcheck
391 $(MAKE) $(DIST_ARCHIVE_SRPM)
392 $(MAKE) $(DIST_WINDOWS_SRC_ZIP)
393 $(MAKE) $(DIST_WINDOWS_SRC_7ZIP)
cristy72ab5002011-07-07 18:33:45 +0000394 mv $(DIST_ARCHIVES) $(DIST_WINDOWS_SRC_ZIP) $(DIST_WINDOWS_SRC_7ZIP) $(DIST_ARCHIVE_SRPM) /var/ftp/pub/ImageMagick/alpha/