root / ImageMagick / trunk / PerlMagick / Makefile.am

Revision 11995, 3.6 kB (checked in by cristy, 8 days ago)
Line 
1#  Copyright 1999-2008 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 PerlMagick.
16
17# If source files missing, see if they can be obtained via VPATH
18perl-sources:
19        @if test -n "$(VPATH)" ; then \
20          echo "Linking PerlMagick Sources ..." ; \
21          imagemagick=`(cd $(VPATH) ; pwd)` && \
22          ( cd $(PERLMAGICK) && \
23            sh $$imagemagick/lndir.sh $$imagemagick/$(PERLMAGICK) ) \
24        fi ; \
25        touch perl-sources
26
27if WITH_PERL
28
29PERLMAGICK=PerlMagick
30PERLMAKEMAKER=$(PERLMAGICK)/Makefile.PL
31PERLMAKEFILE=$(PERLMAGICK)/Makefile
32
33PERLMAGICK_ALL_LOCAL_TARGETS = all-perl
34PERLMAGICK_INSTALL_EXEC_LOCAL_TARGETS = install-exec-perl
35PERLMAGICK_INSTALL_DATA_LOCAL_TARGETS =
36PERLMAGICK_UNINSTALL_LOCAL_TARGETS = uninstall-exec-perl
37PERLMAGICK_CLEAN_LOCAL_TARGETS = clean-perl
38PERLMAGICK_DISTCLEAN_LOCAL_TARGETS = clean-perl
39PERLMAGICK_MAINTAINER_CLEAN_LOCAL_TARGETS = distclean-local
40PERLMAGICK_CHECK_LOCAL_TARGETS = check-perl
41
42if WITH_PERL_DYNAMIC
43
44$(PERLMAKEFILE): perl-sources $(PERLMAKEMAKER)
45        cd $(PERLMAGICK) && @PERL@ Makefile.PL $(PERL_MAKE_OPTIONS)
46
47install-exec-perl: $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(PERLMAKEFILE)
48        cd $(PERLMAGICK) && $(MAKE) CC='@CC@' install
49
50# add MAGICKCORE_LIBS in deps to fix parallel make issue
51all-perl: $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(PERLMAKEFILE)
52        cd $(PERLMAGICK) && $(MAKE) CC='@CC@'
53
54uninstall-exec-perl: $(PERLMAKEFILE)
55        echo "Uninstall not supported for PerlMagick"
56
57check-perl: $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(PERLMAKEFILE)
58        cd $(PERLMAGICK) && $(MAKE) CC='@CC@' test
59
60else
61if WITH_PERL_STATIC
62
63PERLSTATICNAME=PerlMagick
64
65$(PERLMAKEFILE): perl-sources $(PERLMAKEMAKER)
66        cd $(PERLMAGICK) && @PERL@ Makefile.PL MAP_TARGET=$(PERLSTATICNAME) $(PERL_MAKE_OPTIONS)
67
68$(PERLMAGICK)/$(PERLSTATICNAME): $(PERLMAKEFILE) magick/libMagickCore.la
69        ( rm -f $(PERLMAGICK)/$(PERLSTATICNAME) ; cd $(PERLMAGICK) && $(MAKE) CC='@CC@' $(PERLSTATICNAME) )
70
71all-perl: $(PERLMAGICK)/$(PERLSTATICNAME)
72
73install-exec-perl: $(PERLMAGICK)/$(PERLSTATICNAME)
74        rm -f "$(DESTDIR)$(BIN_DIR)/$(PERLSTATICNAME)"
75        if test "x$(DESTDIR)" = "x" -o "$(PERL_SUPPORTS_DESTDIR)" = 'yes' ; then \
76          ( cd $(PERLMAGICK) && \
77            $(MAKE) -f Makefile.aperl CC='@CC@' inst_perl MAP_TARGET=$(PERLSTATICNAME) \
78            INSTALLBIN="$(BIN_DIR)" \
79          ) ; \
80        else \
81          ( cd $(PERLMAGICK) && \
82            $(MAKE) -f Makefile.aperl CC='@CC@' inst_perl MAP_TARGET=$(PERLSTATICNAME) \
83            INSTALLBIN="$(DESTDIR)$(BIN_DIR)" PREFIX="$(DESTDIR)$(prefix)" \
84          ) ; \
85        fi
86
87uninstall-exec-perl:
88        rm -f '$(DESTDIR)$(BIN_DIR)/$(PERLSTATICNAME)'
89
90check-perl: $(PERLMAGICK)/$(PERLSTATICNAME)
91        cd $(PERLMAGICK) && $(MAKE) -f Makefile.aperl CC='@CC@' test
92
93endif # WITH_PERL_STATIC
94endif # WTIH_PERL_DYNAMIC
95
96
97clean-perl: $(PERLMAKEFILE)
98        (cd $(PERLMAGICK) && \
99        $(MAKE) CC='@CC@' clean && \
100        rm -f Makefile.old PerlMagick && \
101        rm -f t/output* t/jng/*_tmp.jng t/*/output* )
102        rm -f perl-sources
103
104distclean-perl: clean-perl
105
106else
107# Satisfy makefile requirements if not building PERL
108all-perl:
109install-exec-perl:
110uninstall-exec-perl:
111check-perl:
112clean-perl:
113distclean-perl:
114endif # WITH_PERL
Note: See TracBrowser for help on using the browser.