| 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 |
|---|
| 18 | perl-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 | |
|---|
| 27 | if WITH_PERL |
|---|
| 28 | |
|---|
| 29 | PERLMAGICK=PerlMagick |
|---|
| 30 | PERLMAKEMAKER=$(PERLMAGICK)/Makefile.PL |
|---|
| 31 | PERLMAKEFILE=$(PERLMAGICK)/Makefile |
|---|
| 32 | |
|---|
| 33 | PERLMAGICK_ALL_LOCAL_TARGETS = all-perl |
|---|
| 34 | PERLMAGICK_INSTALL_EXEC_LOCAL_TARGETS = install-exec-perl |
|---|
| 35 | PERLMAGICK_INSTALL_DATA_LOCAL_TARGETS = |
|---|
| 36 | PERLMAGICK_UNINSTALL_LOCAL_TARGETS = uninstall-exec-perl |
|---|
| 37 | PERLMAGICK_CLEAN_LOCAL_TARGETS = clean-perl |
|---|
| 38 | PERLMAGICK_DISTCLEAN_LOCAL_TARGETS = clean-perl |
|---|
| 39 | PERLMAGICK_MAINTAINER_CLEAN_LOCAL_TARGETS = distclean-local |
|---|
| 40 | PERLMAGICK_CHECK_LOCAL_TARGETS = check-perl |
|---|
| 41 | |
|---|
| 42 | if WITH_PERL_DYNAMIC |
|---|
| 43 | |
|---|
| 44 | $(PERLMAKEFILE): perl-sources $(PERLMAKEMAKER) |
|---|
| 45 | cd $(PERLMAGICK) && @PERL@ Makefile.PL $(PERL_MAKE_OPTIONS) |
|---|
| 46 | |
|---|
| 47 | install-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 |
|---|
| 51 | all-perl: $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(PERLMAKEFILE) |
|---|
| 52 | cd $(PERLMAGICK) && $(MAKE) CC='@CC@' |
|---|
| 53 | |
|---|
| 54 | uninstall-exec-perl: $(PERLMAKEFILE) |
|---|
| 55 | echo "Uninstall not supported for PerlMagick" |
|---|
| 56 | |
|---|
| 57 | check-perl: $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(PERLMAKEFILE) |
|---|
| 58 | cd $(PERLMAGICK) && $(MAKE) CC='@CC@' test |
|---|
| 59 | |
|---|
| 60 | else |
|---|
| 61 | if WITH_PERL_STATIC |
|---|
| 62 | |
|---|
| 63 | PERLSTATICNAME=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 | |
|---|
| 71 | all-perl: $(PERLMAGICK)/$(PERLSTATICNAME) |
|---|
| 72 | |
|---|
| 73 | install-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 | |
|---|
| 87 | uninstall-exec-perl: |
|---|
| 88 | rm -f '$(DESTDIR)$(BIN_DIR)/$(PERLSTATICNAME)' |
|---|
| 89 | |
|---|
| 90 | check-perl: $(PERLMAGICK)/$(PERLSTATICNAME) |
|---|
| 91 | cd $(PERLMAGICK) && $(MAKE) -f Makefile.aperl CC='@CC@' test |
|---|
| 92 | |
|---|
| 93 | endif # WITH_PERL_STATIC |
|---|
| 94 | endif # WTIH_PERL_DYNAMIC |
|---|
| 95 | |
|---|
| 96 | |
|---|
| 97 | clean-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 | |
|---|
| 104 | distclean-perl: clean-perl |
|---|
| 105 | |
|---|
| 106 | else |
|---|
| 107 | # Satisfy makefile requirements if not building PERL |
|---|
| 108 | all-perl: |
|---|
| 109 | install-exec-perl: |
|---|
| 110 | uninstall-exec-perl: |
|---|
| 111 | check-perl: |
|---|
| 112 | clean-perl: |
|---|
| 113 | distclean-perl: |
|---|
| 114 | endif # WITH_PERL |
|---|