dougm       02/05/21 18:59:00

  Modified:    .        Makefile.PL
               lib/Apache Build.pm
  Log:
  make it possible to change the name of src/modules/perl/Makefile
  in case static build requires a src/modules/perl/Makefile.in
  
  Revision  Changes    Path
  1.82      +12 -8     modperl-2.0/Makefile.PL
  
  Index: Makefile.PL
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Makefile.PL,v
  retrieving revision 1.81
  retrieving revision 1.82
  diff -u -r1.81 -r1.82
  --- Makefile.PL       21 May 2002 16:19:51 -0000      1.81
  +++ Makefile.PL       22 May 2002 01:58:59 -0000      1.82
  @@ -23,6 +23,7 @@
   use File::Spec::Functions;
   use DirHandle ();
   use File::Copy 'cp';
  +use File::Basename 'basename';
   
   use Apache::Build ();
   use Apache::TestReportPerl ();
  @@ -70,11 +71,14 @@
       VERSION => $VERSION,
       DIR     => get_dirs_with_makefile(@remote_makefile_dirs),
       macro => {
  -        MODPERL_SRC   => $code->path,
  -        PERL          => $build->perl_config('perlpath'),
  -        MOD_INSTALL   => ModPerl::MM::mod_install(),
  -        APACHE_PREFIX => $build->apxs('-q' => 'prefix'),
  -        APACHE_LIBDIR => $build->apxs('-q' => 'libexecdir'),
  +        MODPERL_SRC      => $code->path,
  +        MODPERL_MAKEFILE => basename($build->default_file('makefile')),
  +        MAKE_F           => '$(MAKE) ' . (WIN32 ? '/f' : '-f'),
  +        MODPERL_LIBMAKE  => '$(MAKE) -f $(MODPERL_MAKEFILE)',
  +        PERL             => $build->perl_config('perlpath'),
  +        MOD_INSTALL      => ModPerl::MM::mod_install(),
  +        APACHE_PREFIX    => $build->apxs('-q' => 'prefix'),
  +        APACHE_LIBDIR    => $build->apxs('-q' => 'libexecdir'),
       },
       clean => {
           FILES => "@{ clean_files() }",
  @@ -390,13 +394,13 @@
        $(SHELL) build/make_etags
   
   modperl_lib:
  -     cd "$(MODPERL_SRC)" && $(MAKE)
  +     cd "$(MODPERL_SRC)" && $(MODPERL_LIBMAKE)
   
   modperl_lib_install:
  -     cd "$(MODPERL_SRC)" && $(MAKE) install
  +     cd "$(MODPERL_SRC)" && $(MODPERL_LIBMAKE) install
   
   modperl_src_clean:
  -     cd "$(MODPERL_SRC)" && $(MAKE) clean
  +     cd "$(MODPERL_SRC)" && $(MODPERL_LIBMAKE) clean
   
   EOF
   
  
  
  
  1.91      +6 -3      modperl-2.0/lib/Apache/Build.pm
  
  Index: Build.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/Apache/Build.pm,v
  retrieving revision 1.90
  retrieving revision 1.91
  diff -u -r1.90 -r1.91
  --- Build.pm  21 May 2002 17:42:39 -0000      1.90
  +++ Build.pm  22 May 2002 01:58:59 -0000      1.91
  @@ -9,6 +9,7 @@
   use Config;
   use Cwd ();
   use File::Spec ();
  +use File::Basename;
   use ExtUtils::Embed ();
   use ModPerl::Code ();
   use ModPerl::BuildOptions ();
  @@ -450,7 +451,7 @@
   my %default_files = (
       'build_config' => 'lib/Apache/BuildConfig.pm',
       'ldopts' => 'src/modules/perl/ldopts',
  -    'makefile' => 'src/modules/perl/Makefile',
  +    'makefile' => 'src/modules/perl/Makefile.modperl',
   );
   
   sub clean_files {
  @@ -908,6 +909,8 @@
   
       print $fh noedit_warning_hash();
   
  +    print $fh $self->canon_make_attr('makefile', basename $mf);
  +
       $self->make_tools($fh);
   
       print $fh $self->canon_make_attr('ap_libs', $self->apache_libs);
  @@ -1006,8 +1009,8 @@
        $(MODPERL_CLEAN_FILES) \
        $(MODPERL_XS_CLEAN_FILES)
   
  -$(MODPERL_OBJS): $(MODPERL_H_FILES) Makefile
  -$(MODPERL_PIC_OBJS): $(MODPERL_H_FILES) Makefile
  +$(MODPERL_OBJS): $(MODPERL_H_FILES) $(MODPERL_MAKEFILE)
  +$(MODPERL_PIC_OBJS): $(MODPERL_H_FILES) $(MODPERL_MAKEFILE)
   $(MODPERL_LIB): $(MODPERL_LIBPERL)
   
   $(MODPERL_LIBNAME)$(MODPERL_LIB_EXT): $(MODPERL_OBJS)
  
  
  


Reply via email to