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 |
| 5 | |
| 6 | PERL_PATH_SQ = $(subst ','\'',$(PERL_PATH)) |
| 7 | prefix_SQ = $(subst ','\'',$(prefix)) |
| 8 | |
Shawn O. Pearce | 2314c94 | 2007-03-06 02:09:14 -0500 | [diff] [blame] | 9 | ifndef V |
Shawn O. Pearce | 74f2b2a | 2007-03-06 01:35:01 -0500 | [diff] [blame] | 10 | QUIET = @ |
| 11 | endif |
| 12 | |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 13 | all install instlibdir: $(makfile) |
Shawn O. Pearce | 74f2b2a | 2007-03-06 01:35:01 -0500 | [diff] [blame] | 14 | $(QUIET)$(MAKE) -f $(makfile) $@ |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 15 | |
| 16 | clean: |
Shawn O. Pearce | 74f2b2a | 2007-03-06 01:35:01 -0500 | [diff] [blame] | 17 | $(QUIET)test -f $(makfile) && $(MAKE) -f $(makfile) $@ || exit 0 |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 18 | $(RM) ppport.h |
| 19 | $(RM) $(makfile) |
| 20 | $(RM) $(makfile).old |
| 21 | |
| 22 | ifdef NO_PERL_MAKEMAKER |
| 23 | instdir_SQ = $(subst ','\'',$(prefix)/lib) |
| 24 | $(makfile): ../GIT-CFLAGS Makefile |
Brandon Casey | 058fb41 | 2008-07-22 16:15:41 -0500 | [diff] [blame] | 25 | echo all: private-Error.pm Git.pm > $@ |
| 26 | echo ' mkdir -p blib/lib' >> $@ |
| 27 | echo ' $(RM) blib/lib/Git.pm; cp Git.pm blib/lib/' >> $@ |
| 28 | echo ' $(RM) blib/lib/Error.pm' >> $@ |
| 29 | '$(PERL_PATH_SQ)' -MError -e 'exit($$Error::VERSION < 0.15009)' || \ |
| 30 | echo ' cp private-Error.pm blib/lib/Error.pm' >> $@ |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 31 | echo install: >> $@ |
Junio C Hamano | 3696c4c | 2009-09-21 12:44:05 -0700 | [diff] [blame] | 32 | echo ' mkdir -p "$$(DESTDIR)$(instdir_SQ)"' >> $@ |
| 33 | echo ' $(RM) "$$(DESTDIR)$(instdir_SQ)/Git.pm"; cp Git.pm "$$(DESTDIR)$(instdir_SQ)"' >> $@ |
| 34 | echo ' $(RM) "$$(DESTDIR)$(instdir_SQ)/Error.pm"' >> $@ |
Brandon Casey | 058fb41 | 2008-07-22 16:15:41 -0500 | [diff] [blame] | 35 | '$(PERL_PATH_SQ)' -MError -e 'exit($$Error::VERSION < 0.15009)' || \ |
Junio C Hamano | 3696c4c | 2009-09-21 12:44:05 -0700 | [diff] [blame] | 36 | echo ' cp private-Error.pm "$$(DESTDIR)$(instdir_SQ)/Error.pm"' >> $@ |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 37 | echo instlibdir: >> $@ |
| 38 | echo ' echo $(instdir_SQ)' >> $@ |
| 39 | else |
| 40 | $(makfile): Makefile.PL ../GIT-CFLAGS |
Ævar Arnfjörð Bjarmason | fa57f71 | 2010-08-03 10:30:11 +0000 | [diff] [blame] | 41 | $(PERL_PATH) $< PREFIX='$(prefix_SQ)' INSTALL_BASE='' |
Alex Riesen | f848718 | 2006-12-04 10:50:04 +0100 | [diff] [blame] | 42 | endif |
| 43 | |
| 44 | # this is just added comfort for calling make directly in perl dir |
| 45 | # (even though GIT-CFLAGS aren't used yet. If ever) |
| 46 | ../GIT-CFLAGS: |
| 47 | $(MAKE) -C .. GIT-CFLAGS |