dougm 01/10/20 20:11:24
Modified: lib/Apache Build.pm
Log:
get things in place to generate the libmodperl.so target
Revision Changes Path
1.58 +38 -11 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.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- Build.pm 2001/10/21 02:58:33 1.57
+++ Build.pm 2001/10/21 03:11:24 1.58
@@ -730,6 +730,37 @@
}
}
+sub dynamic_link_header_default {
+ return <<'EOF';
+$(MODPERL_LIBNAME).$(MODPERL_DLEXT): $(MODPERL_PIC_OBJS)
+ $(MODPERL_RM_F) $@
+ $(MODPERL_LD) $(MODPERL_LDDLFLAGS) \
+ $(MODPERL_PIC_OBJS) $(MODPERL_LDOPTS) \
+EOF
+}
+
+sub dynamic_link_default {
+ my $self = shift;
+ return $self->dynamic_link_header_default . <<'EOF';
+ -o $@
+ $(MODPERL_RANLIB) $@
+EOF
+}
+
+sub dynamic_link_MSWin32 {
+ my $self = shift;
+ return $self->dynamic_link_header_default . <<'EOF';
+ -out:$@
+EOF
+}
+
+sub dynamic_link {
+ my $self = shift;
+ my $link = \&{"dynamic_link_$^O"};
+ $link = \&dynamic_link_default unless defined &$link;
+ $link->($self);
+}
+
sub write_src_makefile {
my $self = shift;
my $code = ModPerl::Code->new;
@@ -787,17 +818,6 @@
lib: $(MODPERL_LIB)
-$(MODPERL_LIBNAME)$(MODPERL_LIB_EXT): $(MODPERL_OBJS)
- $(MODPERL_RM_F) $@
- $(MODPERL_AR) crv $@ $(MODPERL_OBJS)
- $(MODPERL_RANLIB) $@
-
-$(MODPERL_LIBNAME).$(MODPERL_DLEXT): $(MODPERL_PIC_OBJS)
- $(MODPERL_RM_F) $@
- $(MODPERL_LD) $(MODPERL_LDDLFLAGS) -o $@ \
- $(MODPERL_PIC_OBJS) $(MODPERL_LDOPTS)
- $(MODPERL_RANLIB) $@
-
.SUFFIXES: .xs .c $(MODPERL_OBJ_EXT) .lo .i .s
.c.lo:
@@ -834,7 +854,14 @@
$(MODPERL_PIC_OBJS): $(MODPERL_H_FILES) Makefile
$(MODPERL_LIB): $(MODPERL_LIBPERL)
+$(MODPERL_LIBNAME)$(MODPERL_LIB_EXT): $(MODPERL_OBJS)
+ $(MODPERL_RM_F) $@
+ $(MODPERL_AR) crv $@ $(MODPERL_OBJS)
+ $(MODPERL_RANLIB) $@
+
EOF
+
+ print $fh $self->dynamic_link;
print $fh @$xs_targ;