Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 1 | # |
| 2 | # Makefile for perl support modules and routine |
| 3 | # |
| 4 | makfile:=perl.mak |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 5 | modules = |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 6 | |
| 7 | PERL_PATH_SQ = $(subst ','\'',$(PERL_PATH)) |
| 8 | prefix_SQ = $(subst ','\'',$(prefix)) |
Ævar Arnfjörð Bjarmason | 5e9637c | 2011-11-18 00:14:42 +0100 | [diff] [blame] | 9 | localedir_SQ = $(subst ','\'',$(localedir)) |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 10 | |
Shawn O. Pearce | 2314c94 | 2007-03-06 02:09:14 -0500 | [diff] [blame] | 11 | ifndef V |
Shawn O. Pearce | 74f2b2a | 2007-03-06 01:35:01 -0500 | [diff] [blame] | 12 | QUIET = @ |
| 13 | endif |
| 14 | |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 15 | all install instlibdir: $(makfile) |
Shawn O. Pearce | 74f2b2a | 2007-03-06 01:35:01 -0500 | [diff] [blame] | 16 | $(QUIET)$(MAKE) -f $(makfile) $@ |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 17 | |
| 18 | clean: |
Shawn O. Pearce | 74f2b2a | 2007-03-06 01:35:01 -0500 | [diff] [blame] | 19 | $(QUIET)test -f $(makfile) && $(MAKE) -f $(makfile) $@ || exit 0 |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 20 | $(RM) ppport.h |
| 21 | $(RM) $(makfile) |
| 22 | $(RM) $(makfile).old |
Junio C Hamano | ee9be06 | 2012-07-27 20:04:20 +0000 | [diff] [blame] | 23 | $(RM) PM.stamp |
| 24 | |
| 25 | $(makfile): PM.stamp |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 26 | |
| 27 | ifdef NO_PERL_MAKEMAKER |
| 28 | instdir_SQ = $(subst ','\'',$(prefix)/lib) |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 29 | |
| 30 | modules += Git |
| 31 | modules += Git/I18N |
Michael G. Schwern | 10c2aa5 | 2012-07-26 17:26:05 -0700 | [diff] [blame] | 32 | modules += Git/IndexInfo |
Michael G. Schwern | 29499c0 | 2012-07-26 16:22:24 -0700 | [diff] [blame] | 33 | modules += Git/SVN |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 34 | modules += Git/SVN/Memoize/YAML |
| 35 | modules += Git/SVN/Fetcher |
| 36 | modules += Git/SVN/Editor |
Michael G. Schwern | 3d9be15 | 2012-07-26 17:26:06 -0700 | [diff] [blame] | 37 | modules += Git/SVN/GlobSpec |
Michael G. Schwern | b74fda1 | 2012-07-26 17:26:01 -0700 | [diff] [blame] | 38 | modules += Git/SVN/Log |
Michael G. Schwern | b772cb9 | 2012-07-26 17:26:03 -0700 | [diff] [blame] | 39 | modules += Git/SVN/Migration |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 40 | modules += Git/SVN/Prompt |
| 41 | modules += Git/SVN/Ra |
Michael G. Schwern | c2768fa | 2012-07-26 16:22:22 -0700 | [diff] [blame] | 42 | modules += Git/SVN/Utils |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 43 | |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 44 | $(makfile): ../GIT-CFLAGS Makefile |
Ævar Arnfjörð Bjarmason | 5eb660e | 2012-03-10 12:29:35 +0000 | [diff] [blame] | 45 | echo all: private-Error.pm Git.pm Git/I18N.pm > $@ |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 46 | set -e; \ |
| 47 | for i in $(modules); \ |
| 48 | do \ |
Jonathan Nieder | 73abda3 | 2012-06-15 18:02:34 -0500 | [diff] [blame] | 49 | if test $$i = $${i%/*}; \ |
| 50 | then \ |
| 51 | subdir=; \ |
| 52 | else \ |
| 53 | subdir=/$${i%/*}; \ |
| 54 | fi; \ |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 55 | echo ' $(RM) blib/lib/'$$i'.pm' >> $@; \ |
Jonathan Nieder | 73abda3 | 2012-06-15 18:02:34 -0500 | [diff] [blame] | 56 | echo ' mkdir -p blib/lib'$$subdir >> $@; \ |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 57 | echo ' cp '$$i'.pm blib/lib/'$$i'.pm' >> $@; \ |
| 58 | done |
Brandon Casey | 058fb41 | 2008-07-22 16:15:41 -0500 | [diff] [blame] | 59 | echo ' $(RM) blib/lib/Error.pm' >> $@ |
| 60 | '$(PERL_PATH_SQ)' -MError -e 'exit($$Error::VERSION < 0.15009)' || \ |
| 61 | echo ' cp private-Error.pm blib/lib/Error.pm' >> $@ |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 62 | echo install: >> $@ |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 63 | set -e; \ |
| 64 | for i in $(modules); \ |
| 65 | do \ |
Jonathan Nieder | 73abda3 | 2012-06-15 18:02:34 -0500 | [diff] [blame] | 66 | if test $$i = $${i%/*}; \ |
| 67 | then \ |
| 68 | subdir=; \ |
| 69 | else \ |
| 70 | subdir=/$${i%/*}; \ |
| 71 | fi; \ |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 72 | echo ' $(RM) "$$(DESTDIR)$(instdir_SQ)/'$$i'.pm"' >> $@; \ |
Johannes Sixt | 01a1a4b | 2012-06-29 10:07:44 +0200 | [diff] [blame] | 73 | echo ' mkdir -p "$$(DESTDIR)$(instdir_SQ)'$$subdir'"' >> $@; \ |
Jonathan Nieder | 1fd8f97 | 2012-06-15 13:05:05 -0500 | [diff] [blame] | 74 | echo ' cp '$$i'.pm "$$(DESTDIR)$(instdir_SQ)/'$$i'.pm"' >> $@; \ |
| 75 | done |
Junio C Hamano | 3696c4c | 2009-09-21 12:44:05 -0700 | [diff] [blame] | 76 | echo ' $(RM) "$$(DESTDIR)$(instdir_SQ)/Error.pm"' >> $@ |
Brandon Casey | 058fb41 | 2008-07-22 16:15:41 -0500 | [diff] [blame] | 77 | '$(PERL_PATH_SQ)' -MError -e 'exit($$Error::VERSION < 0.15009)' || \ |
Junio C Hamano | 3696c4c | 2009-09-21 12:44:05 -0700 | [diff] [blame] | 78 | echo ' cp private-Error.pm "$$(DESTDIR)$(instdir_SQ)/Error.pm"' >> $@ |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 79 | echo instlibdir: >> $@ |
| 80 | echo ' echo $(instdir_SQ)' >> $@ |
| 81 | else |
| 82 | $(makfile): Makefile.PL ../GIT-CFLAGS |
Ævar Arnfjörð Bjarmason | 5e9637c | 2011-11-18 00:14:42 +0100 | [diff] [blame] | 83 | $(PERL_PATH) $< PREFIX='$(prefix_SQ)' INSTALL_BASE='' --localedir='$(localedir_SQ)' |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 84 | endif |
| 85 | |
| 86 | # this is just added comfort for calling make directly in perl dir |
| 87 | # (even though GIT-CFLAGS aren't used yet. If ever) |
| 88 | ../GIT-CFLAGS: |
| 89 | $(MAKE) -C .. GIT-CFLAGS |