annotate nt/make-build-dir @ 5933:c1e8f3294298 cygwin

revert timeval comment, backed out change to winsock.h and just lots of warnings??? Also updated config.inc.samp to reflect a way to work around lack of windows-runnable hg
author Henry Thompson <ht@markup.co.uk>
date Thu, 10 Dec 2015 17:55:59 +0000
parents 308d34e9f07d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
1 : #-*- Perl -*-
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
2
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
3 # Create skeleton build tree
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
4 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
5 # Copyright (C) 2003 Ben Wing.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
6 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
7 # This file is part of XEmacs.
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 1330
diff changeset
8 #
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 1330
diff changeset
9 # XEmacs is free software: you can redistribute it and/or modify it
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
10 # under the terms of the GNU General Public License as published by the
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 1330
diff changeset
11 # Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 1330
diff changeset
12 # option) any later version.
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 1330
diff changeset
13 #
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
14 # XEmacs is distributed in the hope that it will be useful, but WITHOUT
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
15 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
16 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
17 # for more details.
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 1330
diff changeset
18 #
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
19 # You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 1330
diff changeset
20 # along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
1330
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
21 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
22 # Author: Ben Wing <ben@xemacs.org>
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
23 #
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
24 # Synched up with: Not in FSF.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
25
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
26 eval 'exec perl -w -S $0 ${1+"$@"}'
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
27 if 0;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
28
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
29 use File::Copy;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
30 use File::Basename;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
31 use Cwd;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
32
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
33 die "Creates a skeleton build tree for use with SOURCE_DIR in config.inc.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
34
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
35 Usage: $0 PATH
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
36 " if ($#ARGV);
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
37
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
38 my $path = $ARGV[0];
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
39 # Sometimes perl sucks, too. To get the equivalent of expand-file-name
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
40 # in a reliable way, you have to do really weird shit, it seems.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
41 my $cwd = cwd ();
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
42 $0 =~ s|\\|/|g;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
43 chdir (dirname ($0));
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
44 my $srcroot = dirname (cwd ());
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
45
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
46 # Convert the path to MS Windows format if we're running Cygwin Perl.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
47 chomp ($srcroot = `cygpath -w $srcroot`) if ($^O eq "cygwin");
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
48 $srcroot =~ s|/|\\|g;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
49
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
50 chdir ($cwd);
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
51
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
52 print "Creating skeleton build tree in $path\n";
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
53 mkdir $path if ! -e $path;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
54 mkdir "$path/nt" if ! -e "$path/nt";
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
55 copy("$srcroot/nt/xemacs.mak", "$path/nt/xemacs.mak") if ! -e "$path/nt/xemacs.mak";
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
56
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
57 &HackFile ("config.inc.samp");
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
58 &HackFile ("config.inc") if -e "$srcroot/nt/config.inc";
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
59
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
60 sub HackFile
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
61 {
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
62 my $file = $_[0];
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
63 if (! -e "$path/nt/$file")
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
64 {
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
65 open IN, "<$srcroot/nt/$file";
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
66 open OUT, ">$path/nt/$file";
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
67
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
68 while (<IN>)
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
69 {
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
70 # Must hack away CRLF junk. Perl sucks again. Wouldn't it be
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
71 # nice if perl handled this right?? Really can't be that hard!!!
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
72 s/\r\n/\n/g;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
73
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
74 # hack the SOURCE_DIR line to point back to the source.
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
75 s!^# SOURCE_DIR=.*!SOURCE_DIR=$srcroot!;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
76
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
77 print OUT;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
78 }
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
79
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
80 close IN;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
81 close OUT;
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
82 }
4542b72c005e [xemacs-hg @ 2003-03-01 07:25:26 by ben]
ben
parents:
diff changeset
83 }