mirror of
https://github.com/git/git.git
synced 2024-12-01 14:03:34 +08:00
bc380fca60
On Windows the convention is to rely on filename extensions to decide whether a file is executable so Windows users are probably not relying on the executable bit of these scripts, but on other platforms it can be useful documentation. Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
30 lines
1.2 KiB
Perl
Executable File
30 lines
1.2 KiB
Perl
Executable File
#!/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));
|