1## 2## faked Perl 5 MakeMaker Makefile 3## Copyright (c) 1997 Ralf S. Engelschall, All Rights Reserved. 4## 5 6require 5.00325; 7use Config; 8 9$vers = `etc/newvers -l c -D eperl_version.c`; 10$vers =~ s|\n$||; 11print STDERR "Configuring for ePerl $vers\n"; 12 13$perl = $Config{bin} . "/perl"; 14$args = join(' ', @ARGV); 15 16$cc = $Config{cc}; 17$ccarg = ""; 18if ($args =~ m|CC=(\S+)|) { 19 $cc = $1; 20 $ccarg = "CC=$1 "; 21} 22 23unlink("Makefile"); 24unlink("Makefile.stand"); 25 26open(MK, ">Makefile"); 27print MK <<"EOT"; 28 29all: 30 \@if [ ! -f Makefile.stand ]; then \\ 31 cp Makefile Makefile.perl; \\ 32 echo "${ccarg}./configure --with-perl=$perl"; \\ 33 ${ccarg}./configure --with-perl=$perl; \\ 34 mv Makefile Makefile.stand; \\ 35 cp Makefile.perl Makefile; \\ 36 rm Makefile.perl; \\ 37 fi 38 @\$(MAKE) -f Makefile.stand libeperl.a 39 \@if [ ! -f mod/Makefile ]; then \\ 40 echo "cd mod && $perl Makefile.PL $args"; \\ 41 cd mod && $perl Makefile.PL $args; \\ 42 sed -e '/^\trm -f */d' <Makefile >Makefile.n; \\ 43 perl -pe 's/ doc_(perl|site|\\\$\$\\(INSTALLDIRS\\))_install\$\$//' <Makefile.n >Makefile; \\ 44 sed -e 's,^CC = .*,CC = $cc,' <Parse/Makefile >Parse/Makefile.n && mv Parse/Makefile.n Parse/Makefile; \\ 45 fi 46 cd mod && \$(MAKE) \$(MFLAGS) 47 48test: all 49 cd mod && \$(MAKE) \$(MFLAGS) test 50 51install: all 52 \@if [ "x\$(UNINST)" = x1 ]; then \\ 53 echo "cd mod && \$(MAKE) \$(MFLAGS) install UNINST=1"; \\ 54 cd mod && \$(MAKE) \$(MFLAGS) install UNINST=1; \\ 55 else \\ 56 echo "cd mod && \$(MAKE) \$(MFLAGS) install"; \\ 57 cd mod && \$(MAKE) \$(MFLAGS) install; \\ 58 fi 59 60clean: 61 cd mod && rm -rf blib *.o *.c *.bs pm_to_blib 62 \$(MAKE) -f Makefile.stand clean 63 64distclean: 65 cd mod && \$(MAKE) \$(MFLAGS) distclean 66 \$(MAKE) -f Makefile.stand distclean 67 -rm -f Makefile.stand 68 -rm -f Makefile 69 70EOT 71close(MK); 72 73print STDERR "Now please type 'make' to compile. Good luck.\n"; 74 75##EOF## 76