|
91 | 91 | #
|
92 | 92 | # Define USE_STDEV below if you want git to care about the underlying device
|
93 | 93 | # change being considered an inode change from the update-cache perspective.
|
| 94 | +# |
| 95 | +# Define NO_PERL_MAKEMAKER if you cannot use Makefiles generated by perl's |
| 96 | +# MakeMaker (e.g. using ActiveState under Cygwin). |
| 97 | +# |
94 | 98 |
|
95 | 99 | GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
|
96 | 100 | @$(SHELL_PATH) ./GIT-VERSION-GEN
|
@@ -539,6 +543,9 @@ endif
|
539 | 543 | ifdef NO_ACCURATE_DIFF
|
540 | 544 | BASIC_CFLAGS += -DNO_ACCURATE_DIFF
|
541 | 545 | endif
|
| 546 | +ifdef NO_PERL_MAKEMAKER |
| 547 | + export NO_PERL_MAKEMAKER |
| 548 | +endif |
542 | 549 |
|
543 | 550 | # Shell quote (do not use $(call) to accommodate ancient setups);
|
544 | 551 |
|
@@ -568,8 +575,8 @@ export prefix TAR INSTALL DESTDIR SHELL_PATH template_dir
|
568 | 575 |
|
569 | 576 | all: $(ALL_PROGRAMS) $(BUILT_INS) git$X gitk gitweb/gitweb.cgi
|
570 | 577 |
|
571 |
| -all: perl/Makefile |
572 |
| - $(MAKE) -C perl |
| 578 | +all: |
| 579 | + $(MAKE) -C perl PERL_PATH='$(PERL_PATH_SQ)' prefix='$(prefix_SQ)' all |
573 | 580 | $(MAKE) -C templates
|
574 | 581 |
|
575 | 582 | strip: $(PROGRAMS) git$X
|
@@ -602,7 +609,11 @@ $(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh
|
602 | 609 | chmod +x $@+
|
603 | 610 | mv $@+ $@
|
604 | 611 |
|
605 |
| -$(patsubst %.perl,%,$(SCRIPT_PERL)): perl/Makefile |
| 612 | +$(patsubst %.perl,%,$(SCRIPT_PERL)): perl/perl.mak |
| 613 | + |
| 614 | +perl/perl.mak: GIT-CFLAGS |
| 615 | + $(MAKE) -C perl PERL_PATH='$(PERL_PATH_SQ)' prefix='$(prefix_SQ)' $(@F) |
| 616 | + |
606 | 617 | $(patsubst %.perl,%,$(SCRIPT_PERL)): % : %.perl
|
607 | 618 | rm -f $@ $@+
|
608 | 619 | INSTLIBDIR=`$(MAKE) -C perl -s --no-print-directory instlibdir` && \
|
@@ -796,7 +807,7 @@ install: all
|
796 | 807 | $(INSTALL) $(ALL_PROGRAMS) '$(DESTDIR_SQ)$(gitexecdir_SQ)'
|
797 | 808 | $(INSTALL) git$X gitk '$(DESTDIR_SQ)$(bindir_SQ)'
|
798 | 809 | $(MAKE) -C templates DESTDIR='$(DESTDIR_SQ)' install
|
799 |
| - $(MAKE) -C perl install |
| 810 | + $(MAKE) -C perl prefix='$(prefix_SQ)' install |
800 | 811 | if test 'z$(bindir_SQ)' != 'z$(gitexecdir_SQ)'; \
|
801 | 812 | then \
|
802 | 813 | ln -f '$(DESTDIR_SQ)$(bindir_SQ)/git$X' \
|
@@ -866,8 +877,7 @@ clean:
|
866 | 877 | rm -f $(htmldocs).tar.gz $(manpages).tar.gz
|
867 | 878 | rm -f gitweb/gitweb.cgi
|
868 | 879 | $(MAKE) -C Documentation/ clean
|
869 |
| - [ ! -f perl/Makefile ] || $(MAKE) -C perl/ clean || $(MAKE) -C perl/ clean |
870 |
| - rm -f perl/ppport.h perl/Makefile.old |
| 880 | + $(MAKE) -C perl clean |
871 | 881 | $(MAKE) -C templates/ clean
|
872 | 882 | $(MAKE) -C t/ clean
|
873 | 883 | rm -f GIT-VERSION-FILE GIT-CFLAGS
|
|
0 commit comments