File: Makefile.PL

package info (click to toggle)
eperl 2.2.14-15.2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 1,260 kB
  • ctags: 363
  • sloc: ansic: 4,696; sh: 1,423; perl: 584; makefile: 380
file content (74 lines) | stat: -rw-r--r-- 1,815 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
##
##  faked Perl 5 MakeMaker Makefile
##  Copyright (c) 1997 Ralf S. Engelschall, All Rights Reserved. 
##

require 5.00325;
use Config; 

$vers = `etc/newvers -l c -D eperl_version.c`;
$vers =~ s|\n$||;
print STDERR "Configuring for ePerl $vers\n";

$perl = $Config{bin} . "/perl";
$args = join(' ', @ARGV);

$cc = $Config{cc};
$ccarg = "";
if ($args =~ m|CC=(\S+)|) {
    $cc = $1;
    $ccarg = "CC=$1 ";
}

unlink("Makefile");
unlink("Makefile.stand");

open(MK, ">Makefile");
print MK <<"EOT";

all:
	\@if [ ! -f Makefile.stand ]; then \\
	    cp Makefile Makefile.perl; \\
		echo "${ccarg}./configure --with-perl=$perl"; \\
	    ${ccarg}./configure --with-perl=$perl; \\
	    mv Makefile Makefile.stand; \\
	    cp Makefile.perl Makefile; \\
		rm Makefile.perl; \\
	fi
	@\$(MAKE) -f Makefile.stand libeperl.a
	\@if [ ! -f mod/Makefile ]; then \\
	    echo "cd mod && $perl Makefile.PL $args"; \\
	    cd mod && $perl Makefile.PL $args; \\
		    sed -e '/^\trm -f */d' <Makefile >Makefile.n && mv Makefile.n Makefile; \\
		    sed -e 's,^CC = .*,CC = $cc,' <Parse/Makefile >Parse/Makefile.n && mv Parse/Makefile.n Parse/Makefile; \\
	fi
	cd mod && \$(MAKE) \$(MFLAGS)

test: all
	cd mod && \$(MAKE) \$(MFLAGS) test

install: all
	\@if [ "x\$(UNINST)" = x1 ]; then \\
	    echo "cd mod && \$(MAKE) \$(MFLAGS) install UNINST=1"; \\
	    cd mod && \$(MAKE) \$(MFLAGS) install UNINST=1; \\
	else \\
	    echo "cd mod && \$(MAKE) \$(MFLAGS) install"; \\
	    cd mod && \$(MAKE) \$(MFLAGS) install; \\
	fi

clean:
	cd mod && rm -rf blib *.o *.c *.bs pm_to_blib
	\$(MAKE) -f Makefile.stand clean

distclean:
	cd mod && \$(MAKE) \$(MFLAGS) distclean
	\$(MAKE) -f Makefile.stand distclean
	-rm -f Makefile.stand
	-rm -f Makefile

EOT
close(MK);

print STDERR "Now please type 'make' to compile. Good luck.\n";

##EOF##