blob: d9b4ebeb74ec573194133cf92afcc97f85f6cb8b (
plain)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
case $PERL_CONFIG_SH in
'')
if test -f config.sh; then TOP=.;
elif test -f ../config.sh; then TOP=..;
elif test -f ../../config.sh; then TOP=../..;
elif test -f ../../../config.sh; then TOP=../../..;
elif test -f ../../../../config.sh; then TOP=../../../..;
else
echo "Can't find config.sh."; exit 1
fi
. $TOP/config.sh
;;
esac
: This forces SH files to create target in same directory as SH file.
: This is so that make depend always knows where to find SH derivatives.
case "$0" in
*/Makefile.SH) cd `expr X$0 : 'X\(.*\)/'` ;;
Makefile.SH) ;;
*) case `pwd` in
*/utils) ;;
*) if test -d utils; then cd utils
else echo "Can't figure out where to write output."; exit 1
fi;;
esac;;
esac
echo "Extracting utils/Makefile (with variable substitutions)"
rm -f Makefile
# These use the Cwd extension. For statically-built perls, we
# need perl, not just miniperl.
case "$usedl" in
define) perl="../miniperl" ;;
*) perl="../perl" ;;
esac
cat >Makefile <<!GROK!THIS!
# Generated from utils/Makefile.SH. The generated file is
# shipped with the source kit for systems such as win32
# which don't do .SH extraction.
PERL = $perl
REALPERL = ../perl
RUN = $run # Used mainly cross-compilation setups.
!GROK!THIS!
cat >>Makefile <<'!NO!SUBS!'
# Files to be built with variable substitution after miniperl is
# available. Dependencies handled manually below (for now).
pl = c2ph.PL config_data.PL corelist.PL cpan.PL h2ph.PL h2xs.PL instmodsh.PL json_pp.PL perlbug.PL perldoc.PL perlivp.PL pl2pm.PL prove.PL ptar.PL ptardiff.PL ptargrep.PL cpanp-run-perl.PL cpanp.PL cpan2dist.PL shasum.PL splain.PL dprofpp.PL libnetcfg.PL piconv.PL enc2xs.PL xsubpp.PL
plextract = c2ph config_data corelist cpan h2ph h2xs instmodsh json_pp perlbug perldoc perlivp pl2pm prove ptar ptardiff ptargrep cpanp-run-perl cpanp cpan2dist shasum splain dprofpp libnetcfg piconv enc2xs xsubpp
plextractexe = ./c2ph ./config_data ./corelist ./cpan ./h2ph ./h2xs ./json_pp ./instmodsh ./perlbug ./perldoc ./perlivp ./pl2pm ./prove ./ptar ./ptardiff ./ptargrep ./cpanp-run-perl ./cpanp ./cpan2dist ./shasum ./splain ./dprofpp ./libnetcfg ./piconv ./enc2xs ./xsubpp
all: $(plextract)
$(plextract):
$(RUN) $(PERL) -I../lib $@.PL
c2ph: c2ph.PL ../config.sh
cpan: cpan.PL ../config.sh
config_data: config_data.PL ../config.sh
corelist: corelist.PL ../config.sh
h2ph: h2ph.PL ../config.sh
h2xs: h2xs.PL ../config.sh
instmodsh: instmodsh.PL ../config.sh
perlbug: perlbug.PL ../config.sh ../patchlevel.h
perldoc: perldoc.PL ../config.sh
perlivp: perlivp.PL ../config.sh
prove: prove.PL ../config.sh
ptar: ptar.PL ../config.sh
ptardiff: ptardiff.PL ../config.sh
ptargrep: ptargrep.PL ../config.sh
cpanp-run-perl: cpanp-run-perl.PL ../config.sh
cpanp: cpanp.PL ../config.sh
cpan2dist: cpan2dist.PL ../config.sh
pl2pm: pl2pm.PL ../config.sh
shasum: shasum.PL ../config.sh
splain: splain.PL ../config.sh ../lib/diagnostics.pm
dprofpp: dprofpp.PL ../config.sh
libnetcfg: libnetcfg.PL ../config.sh
piconv: piconv.PL ../config.sh
enc2xs: enc2xs.PL ../config.sh
xsubpp: xsubpp.PL ../config.sh
clean:
realclean:
rm -rf $(plextract) pstruct $(plextractexe)
rm -f ../t/_h2ph_pre.ph
clobber: realclean
distclean: clobber
veryclean: distclean
-rm -f *~ *.org
!NO!SUBS!
$eunicefix Makefile
case `pwd` in
*SH)
$rm -f ../Makefile
$ln Makefile ../Makefile
;;
esac
rm -f $firstmakefile
|