diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2009-01-21 17:21:45 +0100 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2009-01-21 17:21:45 +0100 |
commit | 2c1d70ab79ef3ae9de8074cae7e11cfaa1a84810 (patch) | |
tree | 5e706e7f59a9b145f71a829fd8fcfa5780d82af9 /source3/script | |
parent | 3a4e61ecd809ceccced6e863a27b53264eee3efe (diff) | |
download | samba-2c1d70ab79ef3ae9de8074cae7e11cfaa1a84810.tar.gz samba-2c1d70ab79ef3ae9de8074cae7e11cfaa1a84810.tar.bz2 samba-2c1d70ab79ef3ae9de8074cae7e11cfaa1a84810.zip |
Automagically expand includes in Makefile.in during configure time
when make is not GNU Make.
Diffstat (limited to 'source3/script')
-rwxr-xr-x | source3/script/expand-includes.pl | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/source3/script/expand-includes.pl b/source3/script/expand-includes.pl new file mode 100755 index 0000000000..da64363081 --- /dev/null +++ b/source3/script/expand-includes.pl @@ -0,0 +1,25 @@ +#!/usr/bin/perl +# Expand the include lines in a Makefile +# Copyright (C) 2009 Jelmer Vernooij <jelmer@samba.org> +# Published under the GNU GPLv3 or later + +sub process($) +{ + my ($f) = @_; + open(IN, $f) or die("Unable to open $f: $!"); + foreach (<IN>) { + my $l = $_; + if ($l =~ /^include (.*)$/) { + process($1); + } else { + print $l; + } + } +} + +my $path = shift; +unless ($path) { + print STDERR "Usage: $0 Makefile.in > Makefile-noincludes.in\n"; + exit(1); +} +process($path); |