blob: 41345201b4d5122efdce63501dc4216769b7a985 [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# Makefile for building PerlMagick.
18
19# If source files missing, see if they can be obtained via VPATH
20perl-sources:
21 @if test -n "$(VPATH)" ; then \
22 echo "Linking PerlMagick Sources ..." ; \
23 imagemagick=`(cd $(VPATH) ; pwd)` && \
24 ( cd $(PERLMAGICK) && \
cristyb32b90a2009-09-07 21:45:48 +000025 sh $$imagemagick/config/lndir.sh $$imagemagick/$(PERLMAGICK) ) \
cristy3ed852e2009-09-05 21:47:34 +000026 fi ; \
27 touch perl-sources
28
29if WITH_PERL
30
31PERLMAGICK=PerlMagick
32PERLMAKEMAKER=$(PERLMAGICK)/Makefile.PL
33PERLMAKEFILE=$(PERLMAGICK)/Makefile
34
35PERLMAGICK_ALL_LOCAL_TARGETS = all-perl
cristyb6c017e2010-01-13 19:11:39 +000036PERLMAGICK_INSTALL_EXEC_LOCAL_TARGETS = install-exec-perl
cristy3ed852e2009-09-05 21:47:34 +000037PERLMAGICK_INSTALL_DATA_LOCAL_TARGETS =
cristyb6c017e2010-01-13 19:11:39 +000038PERLMAGICK_UNINSTALL_LOCAL_TARGETS = uninstall-exec-perl
cristy3ed852e2009-09-05 21:47:34 +000039PERLMAGICK_CLEAN_LOCAL_TARGETS = clean-perl
40PERLMAGICK_DISTCLEAN_LOCAL_TARGETS = clean-perl
41PERLMAGICK_MAINTAINER_CLEAN_LOCAL_TARGETS = distclean-local
42PERLMAGICK_TESTS = PerlMagick/check.sh
43
44if WITH_PERL_DYNAMIC
45
cristyad38abe2012-12-23 23:03:21 +000046PERLMAGICK_CHECKSCRPTS =
cristybbf4d1d2010-01-06 01:46:59 +000047
cristy3ed852e2009-09-05 21:47:34 +000048$(PERLMAKEFILE): perl-sources $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(PERLMAKEMAKER)
49 cd $(PERLMAGICK) && @PERL@ Makefile.PL $(PERL_MAKE_OPTIONS)
50
51install-exec-perl: $(PERLMAKEFILE)
52 ( cd $(PERLMAGICK) && $(MAKE) CC='@CC@' && \
cristy3225a072010-04-17 01:47:28 +000053 $(MAKE) CC='@CC@' install )
cristy3ed852e2009-09-05 21:47:34 +000054
55all-perl: perl-sources
56
57uninstall-exec-perl: $(PERLMAKEFILE)
58 echo "Uninstall not supported for PerlMagick"
59
60check-perl: $(PERLMAKEFILE)
cristyfa112112010-01-04 17:48:07 +000061 cd $(PERLMAGICK) && $(abs_top_builddir)/magick.sh $(MAKE) CC='@CC@' test
cristy3ed852e2009-09-05 21:47:34 +000062
63perl-build: $(PERLMAKEFILE)
64 ( cd $(PERLMAGICK) && $(MAKE) CC='@CC@' )
65
66else
67if WITH_PERL_STATIC
68
69PERLSTATICNAME=PerlMagick
70
cristyad38abe2012-12-23 23:03:21 +000071PERLMAGICK_CHECKSCRPTS = perl-build
cristy3ed852e2009-09-05 21:47:34 +000072
73$(PERLMAKEFILE): perl-sources $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(PERLMAKEMAKER)
74 cd $(PERLMAGICK) && @PERL@ Makefile.PL MAP_TARGET=$(PERLSTATICNAME) $(PERL_MAKE_OPTIONS) && $(MAKE) Makefile ; $(MAKE) Makefile
75
76$(PERLMAGICK)/$(PERLSTATICNAME): $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(PERLMAKEFILE)
77 ( rm -f $(PERLMAGICK)/$(PERLSTATICNAME) ; cd $(PERLMAGICK) && $(MAKE) CC='@CC@' $(PERLSTATICNAME) ; $(MAKE) CC='@CC@' $(PERLSTATICNAME) )
78
79all-perl: $(PERLMAGICK)/$(PERLSTATICNAME)
80
81install-exec-perl: $(PERLMAGICK)/$(PERLSTATICNAME)
82 rm -f "$(DESTDIR)$(BIN_DIR)/$(PERLSTATICNAME)"
83 if test "x$(DESTDIR)" = "x" -o "$(PERL_SUPPORTS_DESTDIR)" = 'yes' ; then \
84 ( cd $(PERLMAGICK) && \
85 $(MAKE) -f Makefile.aperl CC='@CC@' inst_perl MAP_TARGET=$(PERLSTATICNAME) \
86 INSTALLBIN="$(BIN_DIR)" \
87 ) ; \
88 else \
89 ( cd $(PERLMAGICK) && \
90 $(MAKE) -f Makefile.aperl CC='@CC@' inst_perl MAP_TARGET=$(PERLSTATICNAME) \
91 INSTALLBIN="$(DESTDIR)$(BIN_DIR)" PREFIX="$(DESTDIR)$(prefix)" \
92 ) ; \
93 fi
94
95uninstall-exec-perl:
96 rm -f '$(DESTDIR)$(BIN_DIR)/$(PERLSTATICNAME)'
97
98check-perl: $(PERLMAGICK)/$(PERLSTATICNAME)
cristyfa112112010-01-04 17:48:07 +000099 cd $(PERLMAGICK) && $(abs_top_builddir)/magick.sh $(MAKE) -f Makefile.aperl CC='@CC@' test
cristy3ed852e2009-09-05 21:47:34 +0000100
101perl-build: $(PERLMAGICK)/$(PERLSTATICNAME)
102
103endif # WITH_PERL_STATIC
104endif # WTIH_PERL_DYNAMIC
105
106
107clean-perl:
108 (cd $(PERLMAGICK) && \
109 ( if test -f Makefile.old ; then $(MAKE) -f Makefile.old CC='@CC@' clean ; fi ) ; \
110 ( if test -f Makefile ; then $(MAKE) CC='@CC@' clean ; fi ) ; \
111 ( if test -f Makefile ; then $(MAKE) CC='@CC@' clean ; fi ) ; \
112 rm -f Makefile.old PerlMagick ; \
113 rm -f t/output* t/jng/*_tmp.jng t/*/output* )
114 rm -f perl-sources
115
116distclean-perl: clean-perl
117
118else
119# Satisfy makefile requirements if not building PERL
120all-perl:
121install-exec-perl:
122uninstall-exec-perl:
123check-perl:
124clean-perl:
125distclean-perl:
126endif # WITH_PERL