| #!/usr/bin/perl -w |
| ###################################################################### |
| # Generate buildsystem files |
| # |
| # This script generate buildsystem files based on the output of a |
| # GNU Make --dry-run, enabling Windows users to develop Git with their |
| # trusted IDE with native projects. |
| # |
| # Note: |
| # It is not meant as *the* way of building Git with MSVC, but merely a |
| # convenience. The correct way of building Git with MSVC is to use the |
| # GNU Make tool to build with the maintained Makefile in the root of |
| # the project. If you have the msysgit environment installed and |
| # available in your current console, together with the Visual Studio |
| # environment you wish to build for, all you have to do is run the |
| # command: |
| # make MSVC=1 |
| # |
| # Copyright (C) 2009 Marius Storm-Olsen <mstormo@gmail.com> |
| ###################################################################### |
| use strict; |
| use File::Basename; |
| use Cwd; |
| |
| my $git_dir = getcwd(); |
| $git_dir =~ s=\\=/=g; |
| $git_dir = dirname($git_dir) while (!-e "$git_dir/git.c" && "$git_dir" ne ""); |
| die "Couldn't find Git repo" if ("$git_dir" eq ""); |
| exec join(" ", ("PERL5LIB=${git_dir}/contrib/buildsystems ${git_dir}/contrib/buildsystems/engine.pl", @ARGV)); |