aboutsummaryrefslogtreecommitdiff
path: root/devel/subversion16/files/patch-subversion::bindings::swig::perl::natives::Makefle.PL.in
blob: e043f63bf5a108b3a94f4b112e07b6a3561e2323 (plain) (blame)
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
*** subversion/bindings/swig/perl/native/Makefile.PL.in.orig	Mon Mar 21 01:12:33 2005
--- subversion/bindings/swig/perl/native/Makefile.PL.in	Sun Apr 10 12:31:37 2005
***************
*** 1,4 ****
! #!/usr/bin/perl
  use ExtUtils::MakeMaker;
  use Config;
  use Cwd 'abs_path';
--- 1,5 ----
! #!/usr/bin/perl -w
! use strict;
  use ExtUtils::MakeMaker;
  use Config;
  use Cwd 'abs_path';
***************
*** 15,20 ****
--- 16,27 ----
  my $swig_srcdir = "${svnlib_srcdir}/bindings/swig";
  my $swig_builddir = "${svnlib_builddir}/bindings/swig";
  
+ my $top_builddir = '../../../../..';
+ my $top_srcdir = '@top_srcdir@';
+ my $svnlib_srcdir = "${top_srcdir}/subversion";
+ my $swig_srcdir = "${svnlib_srcdir}/bindings/swig";
+ 
+ 
  my $swig_version = @SWIG_VERSION@;
  my $swig = '@SWIG@';
  
***************
*** 48,55 ****
      OBJECT => q/$(O_FILES)/,
      LIBS => [join(' ', $apr_ldflags,
                    (map {$_ = abs_path($_); "-L$_"} @ldpaths),
!                   @ldmodules, '-lsvn_swig_perl-1',
!                   `$swig -perl -ldflags`)],
      test => { TESTS => "$swig_srcdir/perl/native/t/*.t" }
  );
  
--- 55,61 ----
      OBJECT => q/$(O_FILES)/,
      LIBS => [join(' ', $apr_ldflags,
                    (map {$_ = abs_path($_); "-L$_"} @ldpaths),
!                   @ldmodules)],
      test => { TESTS => "$swig_srcdir/perl/native/t/*.t" }
  );
  
***************
*** 64,69 ****
--- 70,76 ----
                        "\$(INST_LIBDIR)/$_.pm") }
           map { perlish $_ }
           ('base', 'core', @modules)},
+         LDFROM => '$(O_FILES) '."../libsvn_swig_perl/.libs/libsvn_swig_perl-1.a",
          MAN3PODS => {map { ("$swig_srcdir/perl/native/$_.pm" =>
                              "\$(INST_MAN3DIR)/SVN::$_.\$(MAN3EXT)") }
           map { perlish $_ }
***************
*** 88,107 ****
     my $module_c_files = join (' ',map { "svn_$_.c"} @modules);
     my $module_make_commands = join ('',map {"\t\$(MAKE) -f Makefile.$_\n"} @modules);
  
!    my $flags;
     if ($swig_version >= 103024) {
       $flags = '-noproxy';
     } elsif ($swig_version >= 103020) {
       $flags = '-noruntime -noproxy';
     } else {
       $flags = '-c';
     }
     
!    my $swig_command = "$swig $flags -nopm -perl " .
                        "-I$swig_srcdir " .
                        "-I$swig_srcdir/perl/libsvn_swig_perl".
                        " -I$svnlib_srcdir/include" .
!                       $apr_cflags;
  
     my $swig_modules_command = join ('',
                                map {"\nsvn_$_.c : $swig_srcdir/svn_$_.i ".
--- 95,118 ----
     my $module_c_files = join (' ',map { "svn_$_.c"} @modules);
     my $module_make_commands = join ('',map {"\t\$(MAKE) -f Makefile.$_\n"} @modules);
  
!    my ($flags, $flags_runtime);
     if ($swig_version >= 103024) {
       $flags = '-noproxy';
+      $flags_runtime = '-noproxy';
     } elsif ($swig_version >= 103020) {
       $flags = '-noruntime -noproxy';
+      $flags_runtime = '-runtime -noproxy';
     } else {
       $flags = '-c';
     }
     
!    my ($swig_command, $swig_command_runtime) =
!                 map { "$swig $_ -nopm -perl " .
                        "-I$swig_srcdir " .
                        "-I$swig_srcdir/perl/libsvn_swig_perl".
                        " -I$svnlib_srcdir/include" .
!                       $apr_cflags }
!                     ($flags, $flags_runtime);
  
     my $swig_modules_command = join ('',
                                map {"\nsvn_$_.c : $swig_srcdir/svn_$_.i ".
***************
*** 139,145 ****
  $module_make_commands\t\$(NOECHO) \$(TOUCH) \$\@
  
  core.c :: $swig_srcdir/core.i
! \t$swig_command -o core.c $swig_srcdir/core.i
  
  $swig_modules_command
  
--- 150,156 ----
  $module_make_commands\t\$(NOECHO) \$(TOUCH) \$\@
  
  core.c :: $swig_srcdir/core.i
! \t$swig_command_runtime -o core.c $swig_srcdir/core.i
  
  $swig_modules_command