git
1#!/usr/bin/perl -w
2######################################################################
3# Libifies files on Windows
4#
5# This is a wrapper to facilitate the compilation of Git with MSVC
6# using GNU Make as the build system. So, instead of manipulating the
7# Makefile into something nasty, just to support non-space arguments
8# etc, we use this wrapper to fix the command line options
9#
10# Copyright (C) 2009 Marius Storm-Olsen <mstormo@gmail.com>
11######################################################################
12use strict;
13my @args = ();
14while (@ARGV) {
15my $arg = shift @ARGV;
16if ("$arg" eq "rcs") {
17# Consume the rcs option
18} elsif ("$arg" =~ /\.a$/) {
19push(@args, "-OUT:$arg");
20} else {
21push(@args, $arg);
22}
23}
24unshift(@args, "lib.exe");
25# printf("**** @args\n");
26exit (system(@args) != 0);
27