diff options
Diffstat (limited to 'autogen.sh')
-rwxr-xr-x | autogen.sh | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/autogen.sh b/autogen.sh index 20976ce66d3f..1f3bb813fbbf 100755 --- a/autogen.sh +++ b/autogen.sh @@ -165,12 +165,18 @@ if ($src_path ne $build_path) { system ("ln -sf $src_path/configure.ac configure.ac"); system ("ln -sf $src_path/g g"); + my $src_path_win=$src_path; + if ($system =~ /CYGWIN.*/) { + $src_path_win=`cygpath -m $src_path`; + chomp $src_path_win; + } my @modules = <$src_path/*/Makefile>; foreach my $module (@modules) { my $dir = basename (dirname ($module)); mkdir ($dir); - system ("ln -sf $src_path/$dir/Makefile $dir/Makefile"); + system ("rm $dir/Makefile"); + system ("printf 'module_directory:=$src_path_win/$dir/\ninclude \$(module_directory)/../solenv/gbuild/partial_build.mk\n' > $dir/Makefile"); } my @external_modules = <$src_path/external/*/Makefile>; mkdir ("external"); @@ -179,7 +185,8 @@ if ($src_path ne $build_path) { my $dir = basename (dirname ($module)); mkdir ("external/$dir"); - system ("ln -sf $src_path/external/$dir/Makefile external/$dir/Makefile"); + system ("rm external/$dir/Makefile"); + system ("printf 'module_directory:=$src_path_win/external/$dir/\ninclude \$(module_directory)/../../solenv/gbuild/partial_build.mk\n' > external/$dir/Makefile"); } } system ("$aclocal $aclocal_flags") && die "Failed to run aclocal"; |