-# Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
+# Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization
# dedicated to making software imaging solutions freely available.
#
# You may not use this file except in compliance with the License. You may
# Top-Level Makefile for building ImageMagick.
#
-AUTOMAKE_OPTIONS = 1.11 subdir-objects parallel-tests color-tests dist-zip dist-bzip2 dist-xz foreign
-
-topincludedir = @includedir@/ImageMagick
-
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)
ACLOCAL_AMFLAGS = -I m4
# compiler, headers, and libraries are used as for a normal build.
DISTCHECK_CONFIGURE_FLAGS=$(DISTCHECK_CONFIG_FLAGS)
-DISTCLEANFILES = _configs.sed magick/magick-config.h
+DISTCLEANFILES = _configs.sed MagickCore/magick-config.h
## Make sure these will be cleaned even when they're not built by default.
CLEANFILES = \
$(LTDL_CLEANFILES) \
- $(WAND_CLEANFILES) \
+ $(MAGICKWAND_CLEANFILES) \
$(MAGICKPP_CLEANFILES) \
$(UTILITIES_CLEANFILES) \
$(TESTS_CLEANFILES)
# Binary scripts
bin_SCRIPTS = \
- $(MAGICK_BIN_SCRPTS) \
- $(WAND_BIN_SCRPTS) \
+ $(MAGICKCORE_BIN_SCRPTS) \
+ $(MAGICKWAND_BIN_SCRPTS) \
$(MAGICKPP_SCRPTS)
include_HEADERS = \
# Headers which are not installed but which are distributed
noinst_HEADERS = \
$(LIBLTDL_NOINST_HDRS) \
- $(MAGICK_NOINST_HDRS)
+ $(MAGICKCORE_NOINST_HDRS)
if WIN32_NATIVE_BUILD
SRCDIR='$(shell @WinPathScript@ $(srcdir)/)'
# Environment parameters to be used during tests
TESTS_ENVIRONMENT = \
- COMPARE="$(MEMCHECK) @abs_top_builddir@/utilities/compare" \
- COMPOSITE="$(MEMCHECK) @abs_top_builddir@/utilities/composite" \
- CONJURE="$(MEMCHECK) @abs_top_builddir@/utilities/conjure" \
- CONVERT="$(MEMCHECK) @abs_top_builddir@/utilities/convert" \
- DISPLAY="$(MEMCHECK) @abs_top_builddir@/utilities/display" \
- IDENTIFY="$(MEMCHECK) @abs_top_builddir@/utilities/identify" \
- MONTAGE="$(MEMCHECK) @abs_top_builddir@/utilities/montage" \
- VALIDATE="$(MEMCHECK) @abs_top_builddir@/tests/validate" \
- REFERENCE="$(MEMCHECK) @abs_top_builddir@/images/rose.pnm" \
- LD_LIBRARY_PATH="@abs_top_builddir@/magick/.libs:${LD_LIBRARY_PATH}" \
+ COMPARE="$(MEMCHECK) @abs_top_builddir@/utilities/compare" \
+ COMPOSITE="$(MEMCHECK) @abs_top_builddir@/utilities/composite" \
+ CONJURE="$(MEMCHECK) @abs_top_builddir@/utilities/conjure" \
+ CONVERT="$(MEMCHECK) @abs_top_builddir@/utilities/convert" \
+ DISPLAY="$(MEMCHECK) @abs_top_builddir@/utilities/display" \
+ IDENTIFY="$(MEMCHECK) @abs_top_builddir@/utilities/identify" \
+ MONTAGE="$(MEMCHECK) @abs_top_builddir@/utilities/montage" \
+ VALIDATE="$(MEMCHECK) @abs_top_builddir@/tests/validate" \
+ LD_LIBRARY_PATH="@abs_top_builddir@/MagickCore/.libs:${LD_LIBRARY_PATH}" \
MAGICK_CODER_MODULE_PATH='@MAGICK_CODER_MODULE_PATH@' \
MAGICK_CONFIGURE_PATH='@MAGICK_CONFIGURE_BUILD_PATH@@DIRSEP@@MAGICK_CONFIGURE_SRC_PATH@' \
MAGICK_FILTER_MODULE_PATH='@MAGICK_FILTER_MODULE_PATH@' \
TESTS = \
$(TESTS_TESTS) \
$(MAGICKPP_TESTS) \
- $(WAND_TESTS) \
+ $(MAGICKWAND_TESTS) \
$(UTILITIES_TESTS)
# Tests which are expected to fail
EXTRA_DIST = \
$(TOP_EXTRA_DIST) \
$(CONFIG_EXTRA_DIST) \
- $(MAGICK_EXTRA_DIST) \
- $(WAND_EXTRA_DIST) \
+ $(MAGICKCORE_EXTRA_DIST) \
+ $(MAGICKWAND_EXTRA_DIST) \
$(MAGICKPP_EXTRA_DIST) \
$(UTILITIES_EXTRA_DIST) \
$(TESTS_EXTRA_DIST)
check_PROGRAMS = \
$(TESTS_CHECK_PGRMS) \
$(MAGICKPP_CHECK_PGRMS) \
- $(WAND_CHECK_PGRMS)
+ $(MAGICKWAND_CHECK_PGRMS)
include m4/Makefile.am
include config/Makefile.am
include ltdl/Makefile.inc
include coders/Makefile.am
-include magick/Makefile.am
-include filters/Makefile.am
-include wand/Makefile.am
+include MagickCore/Makefile.am
+include MagickWand/Makefile.am
include Magick++/Makefile.am
+include filters/Makefile.am
include utilities/Makefile.am
include tests/Makefile.am
include PerlMagick/Makefile.am
# Files to install in Pkgconfig directory
pkgconfig_DATA = \
- $(MAGICK_PKGCONFIG) \
- $(WAND_PKGCONFIG) \
+ $(MAGICKCORE_PKGCONFIG) \
+ $(MAGICKWAND_PKGCONFIG) \
$(MAGICKPP_PKGCONFIG)
# Manual pages to install
man_MANS = \
- $(MAGICK_MANS) \
- $(WAND_MANS) \
+ $(MAGICKCORE_MANS) \
+ $(MAGICKWAND_MANS) \
$(MAGICKPP_MANS) \
$(UTILITIES_MANS)
# Architecture independent data files installed in the package's data directory
-docdir = $(SHARE_PATH)
+docdir = $(DOCUMENTATION_PATH)
doc_DATA = \
LICENSE \
ChangeLog \
NEWS.txt
if MAINTAINER_MODE
-MAINTAINER_TARGETS = magick-version
+MAINTAINER_TARGETS = \
+ magick-version \
+ ImageMagick.spec \
+ $(PERLMAGICK_MAINTAINER_TARGETS)
endif
all-local: $(MAGICKPP_LOCAL_TARGETS) $(PERLMAGICK_ALL_LOCAL_TARGETS) $(MAINTAINER_TARGETS)
check-local: $(PERLMAGICK_CHECK_LOCAL_TARGETS)
+# drd: valgrind's newer thread error detector
drd:
- $(MAKE) MEMCHECK='valgrind --tool=drd --check-stack-var=yes --var-info=yes --quiet $(VALGRIND_EXTRA_OPTS)' check
+ $(MAKE) MEMCHECK='valgrind --tool=drd --check-stack-var=yes --var-info=yes \
+ --quiet $(VALGRIND_EXTRA_OPTS)' check
+# helgrind: valgrind's older thread error detector
helgrind:
- $(MAKE) MEMCHECK='valgrind --tool=helgrind --quiet $(VALGRIND_EXTRA_OPTS)' check
+ $(MAKE) MEMCHECK='valgrind --tool=helgrind --error-exitcode=2 --quiet \
+ $(VALGRIND_EXTRA_OPTS)' check
+# memcheck: valgrind's memory access checker
memcheck:
- $(MAKE) MEMCHECK='valgrind --tool=memcheck --leak-check=full --num-callers=12 --quiet $(VALGRIND_EXTRA_OPTS)' check
+ $(MAKE) MEMCHECK='valgrind --tool=memcheck --leak-check=full --read-var-info=yes \
+ --error-exitcode=2 --track-origins=yes --num-callers=12 \
+ --quiet $(VALGRIND_EXTRA_OPTS)' check
+# ptrcheck: valgrind's experimental pointer checking tool.
ptrcheck:
$(MAKE) MEMCHECK='valgrind --tool=exp-ptrcheck --quiet $(VALGRIND_EXTRA_OPTS)' check
# Install HTML files
pkgdocdir = $(DOCUMENTATION_PATH)
-DOCDIRS = images www www/api www/api/MagickCore www/api/MagickWand www/Magick++
+DOCDIRS = images images/patterns www www/api www/source www/api/MagickCore www/api/MagickWand www/Magick++
HTML_INSTALL_DATA_TARGETS = install-data-html
install-data-html:
$(mkinstalldirs) $(DESTDIR)$(pkgdocdir)
rm -f -r $(DESTDIR)$(pkgdocdir)/$$dir ; \
done
-# Ensure that version.h at $(srcdir)/magick/version.h is kept up to date.
-magick-version: magick/version.h
+# Ensure that version.h at $(srcdir)/MagickCore/version.h is kept up to date.
+magick-version: MagickCore/version.h
@if test -f "$(srcdir)/VisualMagick/installer/inc/version.isx.in" ; then \
./config.status --file="$(srcdir)/../VisualMagick/installer/inc/version.isx" 2> /dev/null ; \
fi
@if test -n "$(VPATH)" ; then \
- cmp magick/version.h $(srcdir)/magick/version.h > /dev/null ; \
+ cmp MagickCore/version.h $(srcdir)/MagickCore/version.h > /dev/null ; \
if test $$? -eq 1 ; then \
- echo "Updating $(srcdir)/magick/version.h ..."; \
- cp magick/version.h $(srcdir)/magick/version.h ; \
+ echo "Updating $(srcdir)/MagickCore/version.h ..."; \
+ cp MagickCore/version.h $(srcdir)/MagickCore/version.h ; \
fi ; \
fi ; \
touch magick-version
#
if RPM_DELEGATE
-DIST_ARCHIVE_SRPM=$(distdir).src.rpm
+DIST_ARCHIVE_SRPM=$(distdir)-1.src.rpm
.PHONY: srpm
-$(DIST_ARCHIVE_SRPM) srpm: dist-bzip2
+$(DIST_ARCHIVE_SRPM) srpm: dist
rm -f $(DIST_ARCHIVE_SRPM)
$(RPM) --define="_sourcedir `pwd`" --define="_srcrpmdir `pwd`" --nodeps --bs ImageMagick.spec
@echo ==============================================================
@echo $(DIST_ARCHIVE_SRPM) is ready for distribution.
@echo ==============================================================
-RPMDIR=redhat
-RPMARCH=i386
+RPMDIR=rpmbuild
+RPMARCH=$(MAGICK_TARGET_CPU)
DIST_ARCHIVE_RPM= \
$(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm \
$(RPMDIR)/$(RPMARCH)/$(PACKAGE_NAME)-perl-$(PACKAGE_VERSION)$(PACKAGE_VERSION_ADDENDUM)-$(PACKAGE_RELEASE).$(RPMARCH).rpm
.PHONY: rpm
-rpm:
+rpm: dist
rm -rf $(RPMDIR)
- mkdir $(RPMDIR)
- mkdir $(RPMDIR)/BUILD
- mkdir $(RPMDIR)/RPMS
- $(MAKE) distcheck
+ $(MKDIR_P) $(RPMDIR)
+ $(MKDIR_P) $(RPMDIR)/BUILD
+ $(MKDIR_P) $(RPMDIR)/RPMS
$(RPM) --define="_sourcedir `pwd`" --define="_rpmdir `pwd`/$(RPMDIR)/RPMS" --define="_builddir `pwd`/$(RPMDIR)/BUILD" --nodeps -bb ImageMagick.spec
- rm -rf rpmbuild
@echo ==============================================================
@echo $(DIST_ARCHIVE_RPM) is ready for distribution.
@echo ==============================================================
$(MAKE) $(DIST_ARCHIVE_SRPM)
$(MAKE) $(DIST_WINDOWS_SRC_ZIP)
$(MAKE) $(DIST_WINDOWS_SRC_7ZIP)
- mv $(DIST_ARCHIVES) $(DIST_WINDOWS_SRC_ZIP) $(DIST_WINDOWS_SRC_7ZIP) $(DIST_ARCHIVE_SRPM) /var/ftp/pub/ImageMagick/beta/
+ mv $(DIST_ARCHIVES) $(DIST_WINDOWS_SRC_ZIP) $(DIST_WINDOWS_SRC_7ZIP) $(DIST_ARCHIVE_SRPM) /var/ftp/pub/ImageMagick/alpha/