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