Changeset 3223
- Timestamp:
- Apr 29, 2007, 8:02:22 PM (18 years ago)
- Location:
- trunk/essentials/dev-lang/perl
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/essentials/dev-lang/perl/Makefile.kmk
r3220 r3223 5 5 GMAKE ?= $(PATH_KBUILD_BIN)/kmk_gmake$(HOSTSUFF_EXE) 6 6 7 7 8 8 EXTRAS := 9 9 ifndef NOT_BOOTSTRAPPING_KNIX … … 19 19 endif 20 20 21 # 22 # The usual targets. 23 # 24 25 # configuring 26 .PHONY: config 21 27 config: 22 28 $(RM) -f config.sh Policy.sh … … 36 42 -Dcf_by='kNIX' 37 43 44 # building 45 .PHONY: build 38 46 build: 39 47 +$(GMAKE) MAKE=$(GMAKE) 40 48 49 # testing 50 .PHONY: check test 41 51 check test: 42 52 +$(GMAKE) MAKE=$(GMAKE) test 43 53 54 # installation 55 .PHONY: install 56 install: 57 +$(GMAKE) MAKE=$(GMAKE) \ 58 INSTALLPREFIXEXP=$(PATH_INS)/usr \ 59 bin=$(PATH_INS)/usr/bin \ 60 scriptdir=$(PATH_INS)/usr/bin \ 61 shrpdir=$(PATH_INS)/usr/lib/perl5/5.8.8/os2/CORE \ 62 privlib=$(PATH_INS)/usr/lib/perl5/5.8.8 \ 63 man1dir=$(PATH_INS)/usr/share/man/man1 \ 64 man3dir=$(PATH_INS)/usr/share/man/man3 \ 65 \ 66 DESTDIR=$(PATH_INS) \ 67 INSTALLFLAGS="-V" \ 68 \ 69 install 70 # packing 71 .PHONY: pass_packing 72 pass_packing: defaultpacking 73 74 75 # 76 # perl specific. 77 # 78 79 .PHONY: depend 80 depend: 81 $(RMDIR) $(wildcard .depending ./*/.depending ./*/*/.depending ./*/*/*/.depending) 82 +$(GMAKE) MAKE=$(GMAKE) depend 83 -
trunk/essentials/dev-lang/perl/installman
r3181 r3223 46 46 die $usage if $opts{help}; 47 47 48 $opts{man1dir} = "$opts{destdir}$Config{'installman1dir'}" 48 my %MyConfig; 49 $MyConfig{'installbin'} = $Config{'installbin'}; 50 $MyConfig{'installscript'} = $Config{'installscript'}; 51 $MyConfig{'installarchlib'} = $Config{'installarchlib'}; 52 $MyConfig{'installsitelib'} = $Config{'installsitelib'}; 53 $MyConfig{'installsitearch'} = $Config{'installsitearch'}; 54 $MyConfig{'installprivlib'} = $Config{'installprivlib'}; 55 $MyConfig{'installman1dir'} = $Config{'installman1dir'}; 56 $MyConfig{'installman3dir'} = $Config{'installman3dir'}; 57 if ($^O eq 'os2' && "$opts{destdir}" ne '') { 58 # Drop the /@unixroot bit if not installing to the unixroot. 59 my $unixroot = '/@unixroot'; 60 $MyConfig{'installbin'} =~ s/^$unixroot//; 61 $MyConfig{'installscript'} =~ s/^$unixroot//; 62 $MyConfig{'installarchlib'} =~ s/^$unixroot//; 63 $MyConfig{'installsitelib'} =~ s/^$unixroot//; 64 $MyConfig{'installsitearch'} =~ s/^$unixroot//; 65 $MyConfig{'installprivlib'} =~ s/^$unixroot//; 66 $MyConfig{'installman1dir'} =~ s/^$unixroot//; 67 $MyConfig{'installman3dir'} =~ s/^$unixroot//; 68 #$Config{'archlibexp'} =~ s/^$unixroot//; 69 #$Config{'privlibexp'} =~ s/^$unixroot//; 70 #$Config{'scriptdir'} =~ s/^$unixroot//; 71 #$Config{'sitearchexp'} =~ s/^$unixroot//; 72 #$Config{'sitelibexp'} =~ s/^$unixroot//; 73 } 74 75 $opts{man1dir} = "$opts{destdir}$MyConfig{'installman1dir'}" 49 76 unless defined($opts{man1dir}); 50 77 $opts{man1ext} = $Config{'man1ext'} 51 78 unless defined($opts{man1ext}); 52 $opts{man3dir} = "$opts{destdir}$ Config{'installman3dir'}"79 $opts{man3dir} = "$opts{destdir}$MyConfig{'installman3dir'}" 53 80 unless defined($opts{man3dir}); 54 81 $opts{man3ext} = $Config{'man3ext'} … … 62 89 -x "./perl$Config{exe_ext}" 63 90 or warn "./perl$Config{exe_ext} not found! Have you run make?\n"; 64 -d "$opts{destdir}$ Config{'installprivlib'}"65 || warn "Perl library directory $ Config{'installprivlib'} not found.91 -d "$opts{destdir}$MyConfig{'installprivlib'}" 92 || warn "Perl library directory $MyConfig{'installprivlib'} not found. 66 93 Have you run make install?. (Installing anyway.)\n"; 67 94 -x "t/perl$Config{exe_ext}" || warn "WARNING: You've never run 'make test'!!!", 68 95 " (Installing anyway.)\n"; 69 96 70 $packlist = ExtUtils::Packlist->new("$opts{destdir}$ Config{installarchlib}/.packlist");97 $packlist = ExtUtils::Packlist->new("$opts{destdir}$MyConfig{installarchlib}/.packlist"); 71 98 72 99 -
trunk/essentials/dev-lang/perl/installperl
r3181 r3223 183 183 if $patchlevel != $Config{'PERL_VERSION'}; 184 184 185 my %MyConfig; 186 $MyConfig{'installbin'} = $Config{'installbin'}; 187 $MyConfig{'installscript'} = $Config{'installscript'}; 188 $MyConfig{'installarchlib'} = $Config{'installarchlib'}; 189 $MyConfig{'installsitelib'} = $Config{'installsitelib'}; 190 $MyConfig{'installsitearch'} = $Config{'installsitearch'}; 191 $MyConfig{'installprivlib'} = $Config{'installprivlib'}; 192 $MyConfig{'installman1dir'} = $Config{'installman1dir'}; 193 $MyConfig{'installman3dir'} = $Config{'installman3dir'}; 194 if ($^O eq 'os2' && "$destdir" ne '') { 195 # Drop the /@unixroot bit if not installing to the unixroot. 196 my $unixroot = '/@unixroot'; 197 $MyConfig{'installbin'} =~ s/^$unixroot//; 198 $MyConfig{'installscript'} =~ s/^$unixroot//; 199 $MyConfig{'installarchlib'} =~ s/^$unixroot//; 200 $MyConfig{'installsitelib'} =~ s/^$unixroot//; 201 $MyConfig{'installsitearch'} =~ s/^$unixroot//; 202 $MyConfig{'installprivlib'} =~ s/^$unixroot//; 203 $MyConfig{'installman1dir'} =~ s/^$unixroot//; 204 $MyConfig{'installman3dir'} =~ s/^$unixroot//; 205 #$Config{'archlibexp'} =~ s/^$unixroot//; 206 #$Config{'privlibexp'} =~ s/^$unixroot//; 207 #$Config{'scriptdir'} =~ s/^$unixroot//; 208 #$Config{'sitearchexp'} =~ s/^$unixroot//; 209 #$Config{'sitelibexp'} =~ s/^$unixroot//; 210 } 211 185 212 # Fetch some frequently-used items from %Config 186 my $installbin = "$destdir$ Config{installbin}";187 my $installscript = "$destdir$ Config{installscript}";188 my $installprivlib = "$destdir$ Config{installprivlib}";189 my $installarchlib = "$destdir$ Config{installarchlib}";190 my $installsitelib = "$destdir$ Config{installsitelib}";191 my $installsitearch = "$destdir$ Config{installsitearch}";192 my $installman1dir = "$destdir$ Config{installman1dir}";213 my $installbin = "$destdir$MyConfig{installbin}"; 214 my $installscript = "$destdir$MyConfig{installscript}"; 215 my $installprivlib = "$destdir$MyConfig{installprivlib}"; 216 my $installarchlib = "$destdir$MyConfig{installarchlib}"; 217 my $installsitelib = "$destdir$MyConfig{installsitelib}"; 218 my $installsitearch = "$destdir$MyConfig{installsitearch}"; 219 my $installman1dir = "$destdir$MyConfig{installman1dir}"; 193 220 my $man1ext = $Config{man1ext}; 194 221 my $libperl = $Config{libperl}; … … 309 336 $packlist->{"$installbin/$perldll"} = { type => 'file' }; 310 337 } # if (($Is_W32 and ! $Is_NetWare) or $Is_Cygwin) 338 elsif ($^O eq 'os2') { 339 # Install the DLL 340 my $perldll = `cat imp_version | tr -d '\r\n'`; 341 if ($perldll ne '') { 342 $perldll .= ".dll"; 343 } else { 344 print "warning: imp_version is missing..."; 345 my @perldllfiles; 346 @perldllfiles = <perl*.dll>; 347 $perldll = pop @perldllfiles; 348 die 'error: cannot find the perl dll!' if $perldll eq ''; 349 } 350 351 safe_unlink("$installbin/../lib/$perldll"); 352 copy("$perldll", "$installbin/../lib/$perldll"); 353 chmod(0644, "$installbin/../lib/$perldll"); 354 $packlist->{"$installbin/../lib/$perldll"} = { type => 'file' }; 355 } 311 356 312 357 # First we install the version-numbered executables.
Note:
See TracChangeset
for help on using the changeset viewer.