blob: a6295e78d9873aa55113212e55ba5e8c07f69015 [file] [log] [blame]
cristy1454be72011-12-19 01:52:48 +00001# Copyright 1999-2012 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
26# Options to pass when running configure in the distcheck target.
27#
28# We want to preserve user-provided option variables so the same
29# compiler, headers, and libraries are used as for a normal build.
30DISTCHECK_CONFIGURE_FLAGS=$(DISTCHECK_CONFIG_FLAGS)
31
cristy4c08aed2011-07-01 19:47:50 +000032DISTCLEANFILES = _configs.sed MagickCore/magick-config.h
cristy50620792010-02-09 00:42:32 +000033
cristy3ed852e2009-09-05 21:47:34 +000034## Make sure these will be cleaned even when they're not built by default.
35CLEANFILES = \
36 $(LTDL_CLEANFILES) \
cristy4c08aed2011-07-01 19:47:50 +000037 $(MAGICKWAND_CLEANFILES) \
cristy3ed852e2009-09-05 21:47:34 +000038 $(MAGICKPP_CLEANFILES) \
39 $(UTILITIES_CLEANFILES) \
cristy52cf7f12010-02-07 18:07:56 +000040 $(TESTS_CLEANFILES)
cristy3ed852e2009-09-05 21:47:34 +000041
42bin_PROGRAMS = \
43 $(UTILITIES_PGMS)
44
45# Binary scripts
46bin_SCRIPTS = \
cristy4c08aed2011-07-01 19:47:50 +000047 $(MAGICKCORE_BIN_SCRPTS) \
48 $(MAGICKWAND_BIN_SCRPTS) \
cristy3ed852e2009-09-05 21:47:34 +000049 $(MAGICKPP_SCRPTS)
50
51include_HEADERS = \
52 $(LTDL_INSTALLHEADERS)
53
54# Headers which are not installed but which are distributed
55noinst_HEADERS = \
56 $(LIBLTDL_NOINST_HDRS) \
cristy4c08aed2011-07-01 19:47:50 +000057 $(MAGICKCORE_NOINST_HDRS)
cristy3ed852e2009-09-05 21:47:34 +000058
59if WIN32_NATIVE_BUILD
60SRCDIR='$(shell @WinPathScript@ $(srcdir)/)'
61else
62SRCDIR="$(srcdir)/"
63endif
64
cristybc556452012-08-17 19:44:03 +000065# Tests with .tap extensions use the TAP protocol and TAP driver
cristy9e524dc2012-08-21 00:07:27 +000066LOG_COMPILER = $(SHELL)
67
68SH_LOG_COMPILER = $(LOG_COMPILER)
69TAP_LOG_COMPILER = $(LOG_COMPILER)
70
71# Test extensions
72TEST_EXTENSIONS = .sh .tap
73
cristybc556452012-08-17 19:44:03 +000074TAP_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
75 $(top_srcdir)/config/tap-driver.sh
76
cristy3ed852e2009-09-05 21:47:34 +000077# Environment parameters to be used during tests
78TESTS_ENVIRONMENT = \
cristy06ac4412010-05-24 01:08:07 +000079 COMPARE="$(MEMCHECK) @abs_top_builddir@/utilities/compare" \
80 COMPOSITE="$(MEMCHECK) @abs_top_builddir@/utilities/composite" \
81 CONJURE="$(MEMCHECK) @abs_top_builddir@/utilities/conjure" \
82 CONVERT="$(MEMCHECK) @abs_top_builddir@/utilities/convert" \
83 DISPLAY="$(MEMCHECK) @abs_top_builddir@/utilities/display" \
84 IDENTIFY="$(MEMCHECK) @abs_top_builddir@/utilities/identify" \
anthonyfa1e43d2012-02-12 12:55:45 +000085 MAGICK="$(MEMCHECK) @abs_top_builddir@/utilities/magick" \
cristy06ac4412010-05-24 01:08:07 +000086 MONTAGE="$(MEMCHECK) @abs_top_builddir@/utilities/montage" \
87 VALIDATE="$(MEMCHECK) @abs_top_builddir@/tests/validate" \
cristy4c08aed2011-07-01 19:47:50 +000088 LD_LIBRARY_PATH="@abs_top_builddir@/MagickCore/.libs:${LD_LIBRARY_PATH}" \
cristy3ed852e2009-09-05 21:47:34 +000089 MAGICK_CODER_MODULE_PATH='@MAGICK_CODER_MODULE_PATH@' \
90 MAGICK_CONFIGURE_PATH='@MAGICK_CONFIGURE_BUILD_PATH@@DIRSEP@@MAGICK_CONFIGURE_SRC_PATH@' \
91 MAGICK_FILTER_MODULE_PATH='@MAGICK_FILTER_MODULE_PATH@' \
92 MAKE="$(MAKE)" \
93 MAKEFLAGS="$(MAKEFLAGS)" \
94 MEMCHECK="$(MEMCHECK)" \
95 PATH="@abs_top_builddir@/utilities:${PATH}" \
96 SRCDIR=$(SRCDIR)
97
cristy3ed852e2009-09-05 21:47:34 +000098# Tests to run
99TESTS = \
cristy3ed852e2009-09-05 21:47:34 +0000100 $(TESTS_TESTS) \
101 $(MAGICKPP_TESTS) \
cristy4c08aed2011-07-01 19:47:50 +0000102 $(MAGICKWAND_TESTS) \
cristy3ed852e2009-09-05 21:47:34 +0000103 $(UTILITIES_TESTS)
104
105# Tests which are expected to fail
106XFAIL_TESTS = \
107 $(TESTS_XFAIL_TESTS) \
108 $(UTILITIES_XFAIL_TESTS)
109
110TOP_EXTRA_DIST = \
111 AUTHORS.txt \
112 ChangeLog \
113 LICENSE \
114 QuickStart.txt \
115 NOTICE \
116 Install-mac.txt \
117 Install-unix.txt \
118 Install-vms.txt \
119 Install-windows.txt \
120 magick.sh.in \
121 Magickshr.opt \
122 Make.com \
123 NEWS.txt \
124 Platforms.txt \
125 README.txt \
126 index.html \
127 version.sh \
128 winpath.sh
129
130# Additional files to distribute
131EXTRA_DIST = \
132 $(TOP_EXTRA_DIST) \
133 $(CONFIG_EXTRA_DIST) \
cristy4c08aed2011-07-01 19:47:50 +0000134 $(MAGICKCORE_EXTRA_DIST) \
135 $(MAGICKWAND_EXTRA_DIST) \
cristy3ed852e2009-09-05 21:47:34 +0000136 $(MAGICKPP_EXTRA_DIST) \
137 $(UTILITIES_EXTRA_DIST) \
138 $(TESTS_EXTRA_DIST)
139
140lib_LTLIBRARIES = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(MAGICKPP_LIBS)
141AM_LDFLAGS =
142noinst_LTLIBRARIES =
143EXTRA_LTLIBRARIES =
144BUILT_SOURCES =
145MOSTLYCLEANFILES =
146
147check_PROGRAMS = \
148 $(TESTS_CHECK_PGRMS) \
149 $(MAGICKPP_CHECK_PGRMS) \
cristy4c08aed2011-07-01 19:47:50 +0000150 $(MAGICKWAND_CHECK_PGRMS)
cristy3ed852e2009-09-05 21:47:34 +0000151
152include m4/Makefile.am
153include config/Makefile.am
154include ltdl/Makefile.inc
155include coders/Makefile.am
cristy4c08aed2011-07-01 19:47:50 +0000156include MagickCore/Makefile.am
157include MagickWand/Makefile.am
cristy3ed852e2009-09-05 21:47:34 +0000158include Magick++/Makefile.am
cristy4c08aed2011-07-01 19:47:50 +0000159include filters/Makefile.am
cristy3ed852e2009-09-05 21:47:34 +0000160include utilities/Makefile.am
161include tests/Makefile.am
162include PerlMagick/Makefile.am
163
164# Pkgconfig directory
165pkgconfigdir = $(libdir)/pkgconfig
166
167# Files to install in Pkgconfig directory
168pkgconfig_DATA = \
cristy4c08aed2011-07-01 19:47:50 +0000169 $(MAGICKCORE_PKGCONFIG) \
170 $(MAGICKWAND_PKGCONFIG) \
cristy3ed852e2009-09-05 21:47:34 +0000171 $(MAGICKPP_PKGCONFIG)
172
173# Manual pages to install
174man_MANS = \
cristy4c08aed2011-07-01 19:47:50 +0000175 $(MAGICKCORE_MANS) \
176 $(MAGICKWAND_MANS) \
cristy3ed852e2009-09-05 21:47:34 +0000177 $(MAGICKPP_MANS) \
178 $(UTILITIES_MANS)
179
180# Architecture independent data files installed in the package's data directory
cristy986d3c22011-03-30 14:11:37 +0000181docdir = $(DOCUMENTATION_PATH)
cristy3ed852e2009-09-05 21:47:34 +0000182doc_DATA = \
183 LICENSE \
184 ChangeLog \
185 NEWS.txt
186
187if MAINTAINER_MODE
cristye6922d42010-03-04 01:56:45 +0000188MAINTAINER_TARGETS = \
cristy999b6472010-04-15 01:18:53 +0000189 magick-version \
190 ImageMagick.spec \
191 $(PERLMAGICK_MAINTAINER_TARGETS)
cristy3ed852e2009-09-05 21:47:34 +0000192endif
193
194all-local: $(MAGICKPP_LOCAL_TARGETS) $(PERLMAGICK_ALL_LOCAL_TARGETS) $(MAINTAINER_TARGETS)
195
cristy9ebfdfb2012-03-26 12:55:00 +0000196install-exec-local: $(PERLMAGICK_INSTALL_EXEC_LOCAL_TARGETS) \
197 $(UTILITIES_INSTALL_EXEC_LOCAL_TARGETS)
cristy3ed852e2009-09-05 21:47:34 +0000198
cristy9ebfdfb2012-03-26 12:55:00 +0000199install-data-local: $(MAGICK_INSTALL_DATA_LOCAL_TARGETS) \
200 $(PERLMAGICK_INSTALL_DATA_LOCAL_TARGETS) \
201 $(HTML_INSTALL_DATA_TARGETS)
cristy3ed852e2009-09-05 21:47:34 +0000202
cristy9ebfdfb2012-03-26 12:55:00 +0000203uninstall-local: $(MAGICK_UNINSTALL_LOCAL_TARGETS) \
204 $(PERLMAGICK_UNINSTALL_LOCAL_TARGETS) \
205 $(HTML_UNINSTALL_DATA_TARGETS) \
206 $(UTILITIES_UNINSTALL_LOCAL_TARGETS)
cristy3ed852e2009-09-05 21:47:34 +0000207
208clean-local: $(PERLMAGICK_CLEAN_LOCAL_TARGETS)
209
210distclean-local: $(PERLMAGICK_DISTCLEAN_LOCAL_TARGETS)
211
212maintainer-clean-local: $(PERLMAGICK_MAINTAINER_CLEAN_LOCAL_TARGETS)
213
214check-local: $(PERLMAGICK_CHECK_LOCAL_TARGETS)
215
cristy2d9c0312010-04-17 23:58:07 +0000216# drd: valgrind's newer thread error detector
cristy3ed852e2009-09-05 21:47:34 +0000217drd:
cristy9c7e2af2010-05-23 23:13:27 +0000218 $(MAKE) MEMCHECK='valgrind --tool=drd --check-stack-var=yes --var-info=yes \
219 --quiet $(VALGRIND_EXTRA_OPTS)' check
220
cristy2d9c0312010-04-17 23:58:07 +0000221# helgrind: valgrind's older thread error detector
cristy3ed852e2009-09-05 21:47:34 +0000222helgrind:
cristy9c7e2af2010-05-23 23:13:27 +0000223 $(MAKE) MEMCHECK='valgrind --tool=helgrind --error-exitcode=2 --quiet \
224 $(VALGRIND_EXTRA_OPTS)' check
cristy3ed852e2009-09-05 21:47:34 +0000225
cristy2d9c0312010-04-17 23:58:07 +0000226# memcheck: valgrind's memory access checker
cristy3ed852e2009-09-05 21:47:34 +0000227memcheck:
cristy9c7e2af2010-05-23 23:13:27 +0000228 $(MAKE) MEMCHECK='valgrind --tool=memcheck --leak-check=full --read-var-info=yes \
229 --error-exitcode=2 --track-origins=yes --num-callers=12 \
230 --quiet $(VALGRIND_EXTRA_OPTS)' check
cristy3ed852e2009-09-05 21:47:34 +0000231
cristy2d9c0312010-04-17 23:58:07 +0000232# ptrcheck: valgrind's experimental pointer checking tool.
cristy3ed852e2009-09-05 21:47:34 +0000233ptrcheck:
cristy9c7e2af2010-05-23 23:13:27 +0000234 $(MAKE) MEMCHECK='valgrind --tool=exp-ptrcheck --quiet $(VALGRIND_EXTRA_OPTS)' check
cristy3ed852e2009-09-05 21:47:34 +0000235
236# Non-Automake subdirectories to distribute
237DISTDIRS = images scenes scripts www PerlMagick
238dist-hook:
239 ( \
240 builddir=`pwd` ; \
241 cd $(srcdir) && \
242 ( \
243 for dir in $(DISTDIRS) ; do \
244 find $$dir -depth -print | egrep -v '(~$$)|(/CVS)|(/\.#)|(/\.deps)|(/\.svn)' \
245 | cpio -pdum $$builddir/$(distdir) 2> /dev/null ; \
246 done \
247 ) \
248 )
249
250#
251# Additional install rules
252#
253
254# Install HTML files
255pkgdocdir = $(DOCUMENTATION_PATH)
cristy0e496242011-03-19 13:00:57 +0000256DOCDIRS = images images/patterns www www/api www/source www/api/MagickCore www/api/MagickWand www/Magick++
cristy3ed852e2009-09-05 21:47:34 +0000257HTML_INSTALL_DATA_TARGETS = install-data-html
258install-data-html:
259 $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)
260 $(INSTALL_DATA) $(srcdir)/index.html $(DESTDIR)$(pkgdocdir)
261 @for dir in $(DOCDIRS) ; do \
262 $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir && \
263 for file in $(srcdir)/$$dir/*.* ; do \
264 echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/$$dir" ; \
265 $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/$$dir ; \
266 done ; \
267 done
268
269# Uninstall HTML files
270HTML_UNINSTALL_DATA_TARGETS = uninstall-data-html
271uninstall-data-html:
272 rm -f $(DESTDIR)$(pkgdocdir)/index.html
273 for dir in $(DOCDIRS) ; do \
274 rm -f -r $(DESTDIR)$(pkgdocdir)/$$dir ; \
275 done
276
cristy4c08aed2011-07-01 19:47:50 +0000277# Ensure that version.h at $(srcdir)/MagickCore/version.h is kept up to date.
278magick-version: MagickCore/version.h
cristy3ed852e2009-09-05 21:47:34 +0000279 @if test -f "$(srcdir)/VisualMagick/installer/inc/version.isx.in" ; then \
280 ./config.status --file="$(srcdir)/../VisualMagick/installer/inc/version.isx" 2> /dev/null ; \
281 fi
282 @if test -n "$(VPATH)" ; then \
cristy4c08aed2011-07-01 19:47:50 +0000283 cmp MagickCore/version.h $(srcdir)/MagickCore/version.h > /dev/null ; \
cristy3ed852e2009-09-05 21:47:34 +0000284 if test $$? -eq 1 ; then \
cristy4c08aed2011-07-01 19:47:50 +0000285 echo "Updating $(srcdir)/MagickCore/version.h ..."; \
286 cp MagickCore/version.h $(srcdir)/MagickCore/version.h ; \
cristy3ed852e2009-09-05 21:47:34 +0000287 fi ; \
288 fi ; \
289 touch magick-version
290
291${srcdir}/configure: ${srcdir}/version.sh
292
293# Automagically reconfigure libtool
294LIBTOOL_DEPS = @LIBTOOL_DEPS@
295libtool: $(LIBTOOL_DEPS)
296 $(SHELL) ./config.status --recheck
297
298# Format C API documentation
299html:
300 doxygen config/MagickCore.dox
301 doxygen config/MagickWand.dox
302
303#
304# Build Windows source Zip and 7Zip balls
305#
306if ZIP_DELEGATE
cristy15a88782010-01-31 23:24:49 +0000307DIST_WINDOWS_SRC_ZIP=$(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-windows.zip
cristy3ed852e2009-09-05 21:47:34 +0000308else
309DIST_WINDOWS_SRC_ZIP=
310endif
311if P7ZIP_DELEGATE
cristy15a88782010-01-31 23:24:49 +0000312DIST_WINDOWS_SRC_7ZIP=$(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-windows.7z
cristy3ed852e2009-09-05 21:47:34 +0000313else
314DIST_WINDOWS_SRC_7ZIP=
315endif
316$(DIST_WINDOWS_SRC_ZIP) $(DIST_WINDOWS_SRC_7ZIP) windows-dist:
cristy15a88782010-01-31 23:24:49 +0000317 if test -d $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM) ; then \
318 chmod -R u+w $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM) ; \
319 rm -rf $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM) ; \
cristy3ed852e2009-09-05 21:47:34 +0000320 fi
cristy15a88782010-01-31 23:24:49 +0000321 svn export https://subversion.imagemagick.org/subversion/ImageMagick-Windows/trunk $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)
cristy3ed852e2009-09-05 21:47:34 +0000322if ZIP_DELEGATE
323 rm -f $(DIST_WINDOWS_SRC_ZIP)
cristy15a88782010-01-31 23:24:49 +0000324 $(ZIP) -r -9 -q $(DIST_WINDOWS_SRC_ZIP) $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)
cristy3ed852e2009-09-05 21:47:34 +0000325endif # ZIP_DELEGATE
326if P7ZIP_DELEGATE
327 rm -f $(DIST_WINDOWS_SRC_7ZIP)
cristy15a88782010-01-31 23:24:49 +0000328 $(P7ZIP) a -t7z -mx=9 $(DIST_WINDOWS_SRC_7ZIP) $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)
cristy3ed852e2009-09-05 21:47:34 +0000329 chmod 644 $(DIST_WINDOWS_SRC_7ZIP)
330endif # P7ZIP_DELEGATE
cristy15a88782010-01-31 23:24:49 +0000331 rm -rf $(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)
cristy3ed852e2009-09-05 21:47:34 +0000332
333#
334# RPM build support
335#
336if RPM_DELEGATE
337
cristy2d9c0312010-04-17 23:58:07 +0000338DIST_ARCHIVE_SRPM=$(distdir)-1.src.rpm
cristy3ed852e2009-09-05 21:47:34 +0000339.PHONY: srpm
anthony1e3d36d2012-02-23 12:29:17 +0000340$(DIST_ARCHIVE_SRPM) srpm: dist-bzip2
cristy3ed852e2009-09-05 21:47:34 +0000341 rm -f $(DIST_ARCHIVE_SRPM)
342 $(RPM) --define="_sourcedir `pwd`" --define="_srcrpmdir `pwd`" --nodeps --bs ImageMagick.spec
343 @echo ==============================================================
344 @echo $(DIST_ARCHIVE_SRPM) is ready for distribution.
345 @echo ==============================================================
346
cristy3225a072010-04-17 01:47:28 +0000347RPMDIR=rpmbuild
348RPMARCH=$(MAGICK_TARGET_CPU)
cristy3ed852e2009-09-05 21:47:34 +0000349
350DIST_ARCHIVE_RPM= \
cristy15a88782010-01-31 23:24:49 +0000351 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm \
352 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-c++-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm \
353 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-c++-devel-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm \
354 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-devel-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm \
355 $(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-perl-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm
cristy3ed852e2009-09-05 21:47:34 +0000356
357.PHONY: rpm
cristy2d9c0312010-04-17 23:58:07 +0000358rpm: dist
cristy3ed852e2009-09-05 21:47:34 +0000359 rm -rf $(RPMDIR)
cristy78cd7652010-04-17 22:50:03 +0000360 $(MKDIR_P) $(RPMDIR)
361 $(MKDIR_P) $(RPMDIR)/BUILD
362 $(MKDIR_P) $(RPMDIR)/RPMS
cristy3ed852e2009-09-05 21:47:34 +0000363 $(RPM) --define="_sourcedir `pwd`" --define="_rpmdir `pwd`/$(RPMDIR)/RPMS" --define="_builddir `pwd`/$(RPMDIR)/BUILD" --nodeps -bb ImageMagick.spec
cristy3ed852e2009-09-05 21:47:34 +0000364 @echo ==============================================================
365 @echo $(DIST_ARCHIVE_RPM) is ready for distribution.
366 @echo ==============================================================
367
368else
369DIST_ARCHIVE_RPM=
370endif # RPM_DELEGATE
371
372#
373# Build a validated snapshot release and move to the snapshots directory.
374#
375snapshot: distcheck
376 $(MAKE) $(DIST_ARCHIVE_SRPM)
377 $(MAKE) $(DIST_WINDOWS_SRC_ZIP)
378 $(MAKE) $(DIST_WINDOWS_SRC_7ZIP)
cristy72ab5002011-07-07 18:33:45 +0000379 mv $(DIST_ARCHIVES) $(DIST_WINDOWS_SRC_ZIP) $(DIST_WINDOWS_SRC_7ZIP) $(DIST_ARCHIVE_SRPM) /var/ftp/pub/ImageMagick/alpha/