Create a new internal interface for defining new make functions.
[make.git] / configure.bat
1 @echo off\r
2 rem Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,\r
3 rem 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software\r
4 rem Foundation, Inc.\r
5 rem This file is part of GNU Make.\r
6 rem\r
7 rem GNU Make is free software; you can redistribute it and/or modify it under\r
8 rem the terms of the GNU General Public License as published by the Free\r
9 rem Software Foundation; either version 3 of the License, or (at your option)\r
10 rem any later version.\r
11 rem\r
12 rem GNU Make is distributed in the hope that it will be useful, but WITHOUT\r
13 rem ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
14 rem FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for.\r
15 rem more details.\r
16 rem\r
17 rem You should have received a copy of the GNU General Public License along\r
18 rem with this program.  If not, see <>.\r
20 echo Configuring MAKE for DJGPP\r
22 rem The SmallEnv trick protects against too small environment block,\r
23 rem in which case the values will be truncated and the whole thing\r
24 rem goes awry.  COMMAND.COM will say "Out of environment space", but\r
25 rem many people don't care, so we force them to care by refusing to go.\r
27 rem Where is the srcdir?\r
28 set XSRC=.\r
29 if not "%XSRC%"=="." goto SmallEnv\r
30 if "%1%"=="" goto SrcDone\r
31 set XSRC=%1\r
32 if not "%XSRC%"=="%1" goto SmallEnv\r
34 :SrcDone\r
36 update %XSRC%/configh.dos ./config.h\r
38 rem Do they have Make?\r
39 redir -o junk.$$$ -eo make -n -f NUL\r
40 rem REDIR will return 1 if it cannot run Make.\r
41 rem If it can run Make, it will usually return 2,\r
42 rem but 0 is also OK with us.\r
43 if errorlevel 2 goto MakeOk\r
44 if not errorlevel 1 goto MakeOk\r
45 if exist junk.$$$ del junk.$$$\r
46 echo No Make program found--use DOSBUILD.BAT to build Make.\r
47 goto End\r
49 rem They do have Make.  Generate the Makefile.\r
51 :MakeOk\r
52 del junk.$$$\r
53 update %XSRC%/Makefile.DOS ./Makefile\r
54 echo Done.\r
55 if not "%XSRC%"=="." echo Invoke Make thus: "make srcdir=%XSRC%"\r
56 goto End\r
58 :SmallEnv\r
59 echo Your environment is too small.  Please enlarge it and run me again.\r
61 :End\r
62 set XRSC=\r