mirror of
https://github.com/mirror/make.git
synced 2026-08-26 20:03:27 +08:00
Compare commits
44 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d5d49d2e5a | ||
|
|
191dc2b434 | ||
|
|
6fa74367b7 | ||
|
|
4cee1500a4 | ||
|
|
2602fb8e71 | ||
|
|
bfce132399 | ||
|
|
30cf28ef63 | ||
|
|
a7f3831457 | ||
|
|
bcd11d854b | ||
|
|
bb01a1a810 | ||
|
|
c622dd9bdf | ||
|
|
7092951361 | ||
|
|
88d39b2a22 | ||
|
|
3863dbeb03 | ||
|
|
cca242e6e3 | ||
|
|
7082394702 | ||
|
|
1f0bf7b4db | ||
|
|
b18ce15130 | ||
|
|
c41efad63b | ||
|
|
683c716de3 | ||
|
|
29253a9683 | ||
|
|
9cc98648fd | ||
|
|
d3c192e4a6 | ||
|
|
08905cdcbc | ||
|
|
4b72e38789 | ||
|
|
ce17fda12f | ||
|
|
2df6034eb6 | ||
|
|
dd0fe8f1ee | ||
|
|
37fbc32ba4 | ||
|
|
64bdaa521f | ||
|
|
37ce7efdca | ||
|
|
4b92c539d4 | ||
|
|
a22f67aaf7 | ||
|
|
9fc574683d | ||
|
|
c8e016d07a | ||
|
|
c396f06a21 | ||
|
|
fc47a2c83c | ||
|
|
561b384313 | ||
|
|
88942403a6 | ||
|
|
8733fbd646 | ||
|
|
cf2db2cf3c | ||
|
|
f0cea20864 | ||
|
|
fcb18b988b | ||
|
|
8b24ec18b0 |
75
ChangeLog
75
ChangeLog
@@ -1,5 +1,80 @@
|
|||||||
|
Tue Aug 27 01:06:34 1996 Roland McGrath <roland@baalperazim.frob.com>
|
||||||
|
|
||||||
|
* Version 3.75 released.
|
||||||
|
|
||||||
|
* main.c (print_version): Print out bug-reporting address.
|
||||||
|
|
||||||
|
Mon Aug 26 19:55:47 1996 Roland McGrath <roland@baalperazim.frob.com>
|
||||||
|
|
||||||
|
* main.c (print_data_base): Don't declare ctime; headers do it for us
|
||||||
|
already.
|
||||||
|
|
||||||
|
Sun Jul 28 15:37:09 1996 Rob Tulloh (tulloh@tivoli.com)
|
||||||
|
|
||||||
|
* w32/pathstuff.c: Turned convert_vpath_to_win32() into a
|
||||||
|
real function. This was done so that VPATH could contain
|
||||||
|
white space separated pathnames. Please note that directory
|
||||||
|
paths (in VPATH/vpath context) containing white space are not
|
||||||
|
supported (just as they are not under Unix). See README.WIN32
|
||||||
|
for suggestions.
|
||||||
|
|
||||||
|
* w32/include/pathstuff.h: Added prototype for the new
|
||||||
|
function convert_vpath_to_win32. Deleted macro for same.
|
||||||
|
|
||||||
|
* README.WIN32: Added some notes about why I chose not to try
|
||||||
|
and support pathnames which contain white space and some
|
||||||
|
workaround suggestions.
|
||||||
|
|
||||||
|
Thu Jul 25 19:53:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
||||||
|
|
||||||
|
* GNUmakefile (mkdep-nolib): Use -MM option unconditionally.
|
||||||
|
|
||||||
|
* Version 3.74.7.
|
||||||
|
|
||||||
|
* main.c (define_makeflags): Back up P to point at null terminator
|
||||||
|
when killing final space and dash before setting MFLAGS.
|
||||||
|
|
||||||
|
From Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>:
|
||||||
|
* dir.c [__MSDOS__] [DJGPP > 1]: Include <libc/dosio.h> and defin
|
||||||
|
`__opendir_flags' initialized to 0.
|
||||||
|
[__MSDOS__] (dosify) [DJGPP > 1]: Return name unchanged if _USE_LFN.
|
||||||
|
(find_directory) [__MSDOS__ && DJGPP > 1]: If _USE_LGN, set
|
||||||
|
__opendir_flags to __OPENDIR_PRESERVE_CASE.
|
||||||
|
|
||||||
|
* vmsfunctions.c (vms_stat): `sys$dassgn (DevChan);' added by kkaempf.
|
||||||
|
|
||||||
|
* GNUmakefile (win32files): Add NMakefile.
|
||||||
|
|
||||||
|
* NMakefile (LDFLAGS_debug): Value fixed by tulloh.
|
||||||
|
|
||||||
|
Sat Jul 20 12:32:10 1996 Klaus Kämpf (kkaempf@progis.de)
|
||||||
|
|
||||||
|
* remake.c (f_mtime) [VMS]: Add missing `if' conditional for future
|
||||||
|
modtime check.
|
||||||
|
* config.h-vms, makefile.vms, readme.vms, vmsify.c: Update address.
|
||||||
|
|
||||||
|
Sat Jul 20 05:29:43 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
||||||
|
|
||||||
|
* configure.in: Require autoconf 2.10 or later.
|
||||||
|
|
||||||
|
Fri Jul 19 16:57:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
||||||
|
|
||||||
|
* Version 3.74.6.
|
||||||
|
|
||||||
|
* GNUmakefile (win32files): New variable.
|
||||||
|
(distfiles): Add it.
|
||||||
|
* w32: Updated by Rob Tulloh.
|
||||||
|
|
||||||
|
* makefile.vms (LOADLIBES): Fix typo.
|
||||||
|
|
||||||
Sun Jul 14 12:59:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
Sun Jul 14 12:59:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
||||||
|
|
||||||
|
* job.c (construct_command_argv_internal): Fix up #else, #endifs.
|
||||||
|
|
||||||
|
* configh.dos: Define HAVE_DIRENT_H instead of DIRENT.
|
||||||
|
|
||||||
|
* remake.c (f_mtime): Don't compare MTIME to NOW if MTIME == -1.
|
||||||
|
|
||||||
* Version 3.74.5.
|
* Version 3.74.5.
|
||||||
|
|
||||||
* main.c (main): Exit with status 2 when update_goal_chain returns 2.
|
* main.c (main): Exit with status 2 when update_goal_chain returns 2.
|
||||||
|
|||||||
14
GNUmakefile
14
GNUmakefile
@@ -133,12 +133,7 @@ endif
|
|||||||
LDFLAGS = -g
|
LDFLAGS = -g
|
||||||
|
|
||||||
# Define the command to make dependencies.
|
# Define the command to make dependencies.
|
||||||
ifneq "$(findstring gcc,$(CC))" ""
|
|
||||||
# Don't include system directories.
|
|
||||||
mkdep-nolib = $(CC) -MM $(CPPFLAGS)
|
mkdep-nolib = $(CC) -MM $(CPPFLAGS)
|
||||||
else
|
|
||||||
mkdep-nolib = $(mkdep)
|
|
||||||
endif
|
|
||||||
mkdep = $(CC) -M $(CPPFLAGS)
|
mkdep = $(CC) -M $(CPPFLAGS)
|
||||||
|
|
||||||
depfiles = $(patsubst %.o,%.dep,$(filter %.o,$(objs)))
|
depfiles = $(patsubst %.o,%.dep,$(filter %.o,$(objs)))
|
||||||
@@ -227,10 +222,17 @@ vmsfiles = config.h-vms makefile.com makefile.vms readme.vms \
|
|||||||
vmsdir.h vmsfunctions.c vmsify.c
|
vmsdir.h vmsfunctions.c vmsify.c
|
||||||
amigafiles = README.Amiga config.ami Makefile.ami SCOPTIONS SMakefile \
|
amigafiles = README.Amiga config.ami Makefile.ami SCOPTIONS SMakefile \
|
||||||
amiga.c amiga.h make.lnk
|
amiga.c amiga.h make.lnk
|
||||||
|
win32files = README.WIN32 build_w32.bat config.h.WIN32 subproc.bat NMakefile \
|
||||||
|
$(addprefix w32/,pathstuff.c compat/dirent.c include/dirent.h \
|
||||||
|
include/pathstuff.h include/sub_proc.h \
|
||||||
|
include/w32err.h subproc/NMakefile \
|
||||||
|
subproc/build.bat subproc/misc.c \
|
||||||
|
subproc/proc.h subproc/sub_proc.c \
|
||||||
|
subproc/w32err.c)
|
||||||
distfiles=README INSTALL COPYING ChangeLog NEWS \
|
distfiles=README INSTALL COPYING ChangeLog NEWS \
|
||||||
configure Makefile.in configure.in build.sh.in mkinstalldirs \
|
configure Makefile.in configure.in build.sh.in mkinstalldirs \
|
||||||
configh.dos configure.bat \
|
configh.dos configure.bat \
|
||||||
$(amigafiles) $(vmsfiles) \
|
$(amigafiles) $(vmsfiles) $(win32files) \
|
||||||
aclocal.m4 acconfig.h $(srcs) remote-*.c $(globfiles) \
|
aclocal.m4 acconfig.h $(srcs) remote-*.c $(globfiles) \
|
||||||
make.texinfo make-stds.texi \
|
make.texinfo make-stds.texi \
|
||||||
make.?? make.??s make.toc make.aux make.man texinfo.tex TAGS tags \
|
make.?? make.??s make.toc make.aux make.man texinfo.tex TAGS tags \
|
||||||
|
|||||||
3
NEWS
3
NEWS
@@ -39,7 +39,8 @@ Version 3.72
|
|||||||
* DJ Delorie has ported Make to MS-DOS using the GO32 extender.
|
* DJ Delorie has ported Make to MS-DOS using the GO32 extender.
|
||||||
He is maintaining the DOS port, not the GNU Make maintainer;
|
He is maintaining the DOS port, not the GNU Make maintainer;
|
||||||
please direct bugs and questions for DOS to <djgpp@sun.soe.clarkson.edu>.
|
please direct bugs and questions for DOS to <djgpp@sun.soe.clarkson.edu>.
|
||||||
MS-DOS binaries are available for FTP from oak.oakland.edu:pub/msdos/djgpp.
|
MS-DOS binaries are available for FTP from ftp.simtel.net in
|
||||||
|
/pub/simtelnet/gnu/djgpp/.
|
||||||
|
|
||||||
* The `MAKEFLAGS' variable (in the environment or in a makefile) can now
|
* The `MAKEFLAGS' variable (in the environment or in a makefile) can now
|
||||||
contain variable definitions itself; these are treated just like
|
contain variable definitions itself; these are treated just like
|
||||||
|
|||||||
@@ -1,135 +1,139 @@
|
|||||||
# NOTE: If you have no `make' program at all to process this makefile, run
|
# NOTE: If you have no `make' program at all to process this makefile, run
|
||||||
# `build_w32.bat' instead.
|
# `build_w32.bat' instead.
|
||||||
#
|
#
|
||||||
# Copyright (C) 1988, 89, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
|
# Copyright (C) 1988, 89, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
|
||||||
# This file is part of GNU Make.
|
# This file is part of GNU Make.
|
||||||
#
|
#
|
||||||
# GNU Make is free software; you can redistribute it and/or modify
|
# GNU Make is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
# the Free Software Foundation; either version 2, or (at your option)
|
# the Free Software Foundation; either version 2, or (at your option)
|
||||||
# any later version.
|
# any later version.
|
||||||
#
|
#
|
||||||
# GNU Make is distributed in the hope that it will be useful,
|
# GNU Make is distributed in the hope that it will be useful,
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNU Make; see the file COPYING. If not, write to
|
# along with GNU Make; see the file COPYING. If not, write to
|
||||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
#
|
#
|
||||||
# NMakefile for GNU Make
|
# NMakefile for GNU Make
|
||||||
#
|
#
|
||||||
|
|
||||||
LINK = link
|
LINK = link
|
||||||
CC = cl
|
CC = cl
|
||||||
|
|
||||||
OUTDIR=.
|
OUTDIR=.
|
||||||
MAKEFILE=NMakefile
|
MAKEFILE=NMakefile
|
||||||
SUBPROC_MAKEFILE=NMakefile
|
SUBPROC_MAKEFILE=NMakefile
|
||||||
|
|
||||||
CFLAGS_any = /nologo /MT /W3 /GX /Zi /YX /I . /I glob /I w32/include /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES
|
CFLAGS_any = /nologo /MT /W3 /GX /Zi /YX /I . /I glob /I w32/include /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES
|
||||||
CFLAGS_debug = $(CFLAGS_any) /Od /D _DEBUG /FR.\WinDebug/ /Fp.\WinDebug/make.pch /Fo.\WinDebug/ /Fd.\WinDebug/make.pdb
|
CFLAGS_debug = $(CFLAGS_any) /Od /D _DEBUG /FR.\WinDebug/ /Fp.\WinDebug/make.pch /Fo.\WinDebug/ /Fd.\WinDebug/make.pdb
|
||||||
CFLAGS_release = $(CFLAGS_any) /O2 /D NDEBUG /FR.\WinRel/ /Fp.\WinRel/make.pch /Fo.\WinRel/
|
CFLAGS_release = $(CFLAGS_any) /O2 /D NDEBUG /FR.\WinRel/ /Fp.\WinRel/make.pch /Fo.\WinRel/
|
||||||
|
|
||||||
LDFLAGS_debug = w32\subproc\WinDebug\subproc.lib /NOLOGO /SUBSYSTEM:console\
|
LDFLAGS_debug = w32\subproc\WinDebug\subproc.lib /NOLOGO /SUBSYSTEM:console\
|
||||||
/INCREMENTAL:no /PDB:WinRel/make.pdb /MACHINE:I386 /OUT:WinDebug/make.exe
|
/INCREMENTAL:no /PDB:WinDebug/make.pdb /MACHINE:I386 \
|
||||||
LDFLAGS_release = w32\subproc\WinRel\subproc.lib /NOLOGO /SUBSYSTEM:console\
|
/OUT:WinDebug/make.exe /DEBUG
|
||||||
/INCREMENTAL:no /MACHINE:I386 /OUT:WinRel/make.exe
|
LDFLAGS_release = w32\subproc\WinRel\subproc.lib /NOLOGO /SUBSYSTEM:console\
|
||||||
|
/INCREMENTAL:no /MACHINE:I386 /OUT:WinRel/make.exe
|
||||||
all: subproc Release Debug
|
|
||||||
|
all: config.h subproc Release Debug
|
||||||
#
|
|
||||||
# Make sure we build the subproc library first. It has it's own
|
#
|
||||||
# makefile. To be portable to Windows 95, we put the instructions
|
# Make sure we build the subproc library first. It has it's own
|
||||||
# on how to build the library into a batch file. On NT, we could
|
# makefile. To be portable to Windows 95, we put the instructions
|
||||||
# simply have done foo && bar && dog, but this doesn't port.
|
# on how to build the library into a batch file. On NT, we could
|
||||||
#
|
# simply have done foo && bar && dog, but this doesn't port.
|
||||||
subproc: w32/subproc/WinDebug/subproc.lib w32/subproc/WinRel/subproc.lib
|
#
|
||||||
|
subproc: w32/subproc/WinDebug/subproc.lib w32/subproc/WinRel/subproc.lib
|
||||||
w32/subproc/WinDebug/subproc.lib w32/subproc/WinRel/subproc.lib:
|
|
||||||
subproc.bat $(SUBPROC_MAKEFILE)
|
w32/subproc/WinDebug/subproc.lib w32/subproc/WinRel/subproc.lib:
|
||||||
|
subproc.bat $(SUBPROC_MAKEFILE)
|
||||||
Release:
|
|
||||||
nmake /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_release)" CFLAGS="$(CFLAGS_release)" OUTDIR=WinRel WinRel/make.exe
|
config.h: config.h.WIN32
|
||||||
Debug:
|
copy $? $@
|
||||||
nmake /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_debug)" CFLAGS="$(CFLAGS_debug)" OUTDIR=WinDebug WinDebug/make.exe
|
|
||||||
|
Release:
|
||||||
clean:
|
nmake /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_release)" CFLAGS="$(CFLAGS_release)" OUTDIR=WinRel WinRel/make.exe
|
||||||
rmdir /s /q WinDebug WinRel
|
Debug:
|
||||||
|
nmake /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_debug)" CFLAGS="$(CFLAGS_debug)" OUTDIR=WinDebug WinDebug/make.exe
|
||||||
$(OUTDIR):
|
|
||||||
if not exist .\$@\nul mkdir .\$@
|
clean:
|
||||||
|
rmdir /s /q WinDebug WinRel
|
||||||
LIBS = kernel32.lib user32.lib advapi32.lib
|
|
||||||
|
$(OUTDIR):
|
||||||
OBJS = \
|
if not exist .\$@\nul mkdir .\$@
|
||||||
$(OUTDIR)/ar.obj \
|
|
||||||
$(OUTDIR)/arscan.obj \
|
LIBS = kernel32.lib user32.lib advapi32.lib
|
||||||
$(OUTDIR)/commands.obj \
|
|
||||||
$(OUTDIR)/default.obj \
|
OBJS = \
|
||||||
$(OUTDIR)/dir.obj \
|
$(OUTDIR)/ar.obj \
|
||||||
$(OUTDIR)/expand.obj \
|
$(OUTDIR)/arscan.obj \
|
||||||
$(OUTDIR)/file.obj \
|
$(OUTDIR)/commands.obj \
|
||||||
$(OUTDIR)/function.obj \
|
$(OUTDIR)/default.obj \
|
||||||
$(OUTDIR)/getloadavg.obj \
|
$(OUTDIR)/dir.obj \
|
||||||
$(OUTDIR)/getopt.obj \
|
$(OUTDIR)/expand.obj \
|
||||||
$(OUTDIR)/getopt1.obj \
|
$(OUTDIR)/file.obj \
|
||||||
$(OUTDIR)/implicit.obj \
|
$(OUTDIR)/function.obj \
|
||||||
$(OUTDIR)/job.obj \
|
$(OUTDIR)/getloadavg.obj \
|
||||||
$(OUTDIR)/main.obj \
|
$(OUTDIR)/getopt.obj \
|
||||||
$(OUTDIR)/misc.obj \
|
$(OUTDIR)/getopt1.obj \
|
||||||
$(OUTDIR)/read.obj \
|
$(OUTDIR)/implicit.obj \
|
||||||
$(OUTDIR)/remake.obj \
|
$(OUTDIR)/job.obj \
|
||||||
$(OUTDIR)/remote-stub.obj \
|
$(OUTDIR)/main.obj \
|
||||||
$(OUTDIR)/rule.obj \
|
$(OUTDIR)/misc.obj \
|
||||||
$(OUTDIR)/signame.obj \
|
$(OUTDIR)/read.obj \
|
||||||
$(OUTDIR)/variable.obj \
|
$(OUTDIR)/remake.obj \
|
||||||
$(OUTDIR)/version.obj \
|
$(OUTDIR)/remote-stub.obj \
|
||||||
$(OUTDIR)/vpath.obj \
|
$(OUTDIR)/rule.obj \
|
||||||
$(OUTDIR)/glob.obj \
|
$(OUTDIR)/signame.obj \
|
||||||
$(OUTDIR)/fnmatch.obj \
|
$(OUTDIR)/variable.obj \
|
||||||
$(OUTDIR)/dirent.obj \
|
$(OUTDIR)/version.obj \
|
||||||
$(OUTDIR)/pathstuff.obj
|
$(OUTDIR)/vpath.obj \
|
||||||
|
$(OUTDIR)/glob.obj \
|
||||||
$(OUTDIR)/make.exe: $(OUTDIR) $(OBJS)
|
$(OUTDIR)/fnmatch.obj \
|
||||||
$(LINK) @<<
|
$(OUTDIR)/dirent.obj \
|
||||||
$(LDFLAGS) $(LIBS) $(OBJS)
|
$(OUTDIR)/pathstuff.obj
|
||||||
<<
|
|
||||||
|
$(OUTDIR)/make.exe: $(OUTDIR) $(OBJS)
|
||||||
.c{$(OUTDIR)}.obj:
|
$(LINK) @<<
|
||||||
$(CC) $(CFLAGS) /c $<
|
$(LDFLAGS) $(LIBS) $(OBJS)
|
||||||
|
<<
|
||||||
$(OUTDIR)/ar.obj : ar.c make.h filedef.h dep.h
|
|
||||||
$(OUTDIR)/arscan.obj : arscan.c make.h
|
.c{$(OUTDIR)}.obj:
|
||||||
$(OUTDIR)/commands.obj : commands.c
|
$(CC) $(CFLAGS) /c $<
|
||||||
$(OUTDIR)/default.obj : default.c make.h rule.h dep.h filedef.h job.h commands.h variable.h
|
|
||||||
$(OUTDIR)/dir.obj : dir.c make.h
|
$(OUTDIR)/ar.obj : ar.c make.h filedef.h dep.h
|
||||||
$(OUTDIR)/expand.obj : expand.c make.h filedef.h job.h commands.h variable.h
|
$(OUTDIR)/arscan.obj : arscan.c make.h
|
||||||
$(OUTDIR)/file.obj : file.c make.h dep.h filedef.h job.h commands.h variable.h
|
$(OUTDIR)/commands.obj : commands.c
|
||||||
$(OUTDIR)/function.obj : function.c make.h filedef.h variable.h dep.h job.h commands.h
|
$(OUTDIR)/default.obj : default.c make.h rule.h dep.h filedef.h job.h commands.h variable.h
|
||||||
$(OUTDIR)/getloadavg.obj : getloadavg.c
|
$(OUTDIR)/dir.obj : dir.c make.h
|
||||||
$(OUTDIR)/getopt.obj : getopt.c
|
$(OUTDIR)/expand.obj : expand.c make.h filedef.h job.h commands.h variable.h
|
||||||
$(OUTDIR)/getopt1.obj : getopt1.c getopt.h
|
$(OUTDIR)/file.obj : file.c make.h dep.h filedef.h job.h commands.h variable.h
|
||||||
$(OUTDIR)/implicit.obj : implicit.c make.h rule.h dep.h filedef.h
|
$(OUTDIR)/function.obj : function.c make.h filedef.h variable.h dep.h job.h commands.h
|
||||||
$(OUTDIR)/job.obj : job.c make.h job.h filedef.h commands.h variable.h
|
$(OUTDIR)/getloadavg.obj : getloadavg.c
|
||||||
$(OUTDIR)/main.obj : main.c make.h dep.h filedef.h variable.h job.h commands.h getopt.h
|
$(OUTDIR)/getopt.obj : getopt.c
|
||||||
$(OUTDIR)/misc.obj : misc.c make.h dep.h
|
$(OUTDIR)/getopt1.obj : getopt1.c getopt.h
|
||||||
$(OUTDIR)/read.obj : read.c make.h dep.h filedef.h job.h commands.h variable.h glob/glob.h
|
$(OUTDIR)/implicit.obj : implicit.c make.h rule.h dep.h filedef.h
|
||||||
$(OUTDIR)/remake.obj : remake.c make.h filedef.h job.h commands.h dep.h
|
$(OUTDIR)/job.obj : job.c make.h job.h filedef.h commands.h variable.h
|
||||||
$(OUTDIR)/remote-stub.obj : remote-stub.c make.h filedef.h job.h commands.h
|
$(OUTDIR)/main.obj : main.c make.h dep.h filedef.h variable.h job.h commands.h getopt.h
|
||||||
$(OUTDIR)/rule.obj : rule.c make.h dep.h filedef.h job.h commands.h variable.h rule.h
|
$(OUTDIR)/misc.obj : misc.c make.h dep.h
|
||||||
$(OUTDIR)/signame.obj : signame.c signame.h
|
$(OUTDIR)/read.obj : read.c make.h dep.h filedef.h job.h commands.h variable.h glob/glob.h
|
||||||
$(OUTDIR)/variable.obj : variable.c make.h dep.h filedef.h job.h commands.h variable.h
|
$(OUTDIR)/remake.obj : remake.c make.h filedef.h job.h commands.h dep.h
|
||||||
$(OUTDIR)/version.obj : version.c
|
$(OUTDIR)/remote-stub.obj : remote-stub.c make.h filedef.h job.h commands.h
|
||||||
$(OUTDIR)/vpath.obj : vpath.c make.h filedef.h variable.h
|
$(OUTDIR)/rule.obj : rule.c make.h dep.h filedef.h job.h commands.h variable.h rule.h
|
||||||
$(OUTDIR)/glob.obj : glob/glob.c
|
$(OUTDIR)/signame.obj : signame.c signame.h
|
||||||
$(CC) $(CFLAGS) /c $?
|
$(OUTDIR)/variable.obj : variable.c make.h dep.h filedef.h job.h commands.h variable.h
|
||||||
$(OUTDIR)/fnmatch.obj : glob/fnmatch.c
|
$(OUTDIR)/version.obj : version.c
|
||||||
$(CC) $(CFLAGS) /c $?
|
$(OUTDIR)/vpath.obj : vpath.c make.h filedef.h variable.h
|
||||||
$(OUTDIR)/dirent.obj : w32/compat/dirent.c
|
$(OUTDIR)/glob.obj : glob/glob.c
|
||||||
$(CC) $(CFLAGS) /c $?
|
$(CC) $(CFLAGS) /c $?
|
||||||
$(OUTDIR)/pathstuff.obj : w32/pathstuff.c
|
$(OUTDIR)/fnmatch.obj : glob/fnmatch.c
|
||||||
$(CC) $(CFLAGS) /c $?
|
$(CC) $(CFLAGS) /c $?
|
||||||
|
$(OUTDIR)/dirent.obj : w32/compat/dirent.c
|
||||||
|
$(CC) $(CFLAGS) /c $?
|
||||||
|
$(OUTDIR)/pathstuff.obj : w32/pathstuff.c
|
||||||
|
$(CC) $(CFLAGS) /c $?
|
||||||
|
|
||||||
|
|||||||
7
README
7
README
@@ -1,4 +1,4 @@
|
|||||||
This directory contains the 3.74.5 test release of GNU Make.
|
This directory contains the 3.75 test release of GNU Make.
|
||||||
All bugs reported for previous test releases have been fixed.
|
All bugs reported for previous test releases have been fixed.
|
||||||
Some bugs surely remain.
|
Some bugs surely remain.
|
||||||
|
|
||||||
@@ -14,6 +14,11 @@ Some systems' Make programs are broken and cannot process the Makefile for
|
|||||||
GNU Make. If you get errors from your system's Make when building GNU
|
GNU Make. If you get errors from your system's Make when building GNU
|
||||||
Make, try using `build.sh' instead.
|
Make, try using `build.sh' instead.
|
||||||
|
|
||||||
|
See README.WIN32 for details about GNU Make on Windows NT or 95.
|
||||||
|
See README.Amiga for details about GNU Make on AmigaDOS.
|
||||||
|
The MSDOS port of GNU Make is available as part of DJGPP; see the
|
||||||
|
WWW page http://www.delorie.com/djgpp/ for more information.
|
||||||
|
|
||||||
It has been reported that the XLC 1.2 compiler on AIX 3.2 is buggy such
|
It has been reported that the XLC 1.2 compiler on AIX 3.2 is buggy such
|
||||||
that if you compile make with `cc -O' on AIX 3.2, it will not work correctly.
|
that if you compile make with `cc -O' on AIX 3.2, it will not work correctly.
|
||||||
It is said that using `cc' without `-O' does work.
|
It is said that using `cc' without `-O' does work.
|
||||||
|
|||||||
71
README.W32
71
README.W32
@@ -25,18 +25,35 @@ Outputs:
|
|||||||
WinDebug/make.exe
|
WinDebug/make.exe
|
||||||
WinRel/make.exe
|
WinRel/make.exe
|
||||||
|
|
||||||
Notes:
|
|
||||||
|
-- Notes/Caveats --
|
||||||
|
|
||||||
|
GNU make and sh.exe:
|
||||||
|
|
||||||
This port prefers you have a working sh.exe somewhere on your
|
This port prefers you have a working sh.exe somewhere on your
|
||||||
system. If you don't have sh.exe, port falls back to
|
system. If you don't have sh.exe, port falls back to
|
||||||
MSDOS mode for launching programs (via a batch file).
|
MSDOS mode for launching programs (via a batch file).
|
||||||
The MSDOS mode style execution has not been tested too
|
The MSDOS mode style execution has not been tested too
|
||||||
carefully though (I use GNU bash as sh.exe).
|
carefully though (I use GNU bash as sh.exe).
|
||||||
|
|
||||||
|
There are very few true ports of Bourne shell for NT right now.
|
||||||
|
There is a version of GNU bash available from Cygnus gnu-win32
|
||||||
|
porting effort. Other possibilites are to get the MKS version
|
||||||
|
of sh.exe or to build your own with a package like
|
||||||
|
NutCracker (DataFocus) or Portage (Consensys).
|
||||||
|
|
||||||
|
Tivoli uses a homegrown port of GNU bash which is not (yet)
|
||||||
|
freely available. It may be available someday, but I am not in control
|
||||||
|
of this decision nor do I influence it. Sorry!
|
||||||
|
|
||||||
|
GNU make test suite:
|
||||||
|
|
||||||
I verified all functionality with a slightly modified version
|
I verified all functionality with a slightly modified version
|
||||||
of make-test-0.4.5 (modifications to get test suite to run
|
of make-test-0.4.5 (modifications to get test suite to run
|
||||||
on Windows NT). All tests pass in an environment that includes
|
on Windows NT). All tests pass in an environment that includes
|
||||||
sh.exe.
|
sh.exe. Tested on both Windows NT and Windows 95.
|
||||||
|
|
||||||
|
Building GNU make on Windows NT and Windows 95 with Microsoft Visual C
|
||||||
|
|
||||||
I did not provide a Visual C project file with this port as
|
I did not provide a Visual C project file with this port as
|
||||||
the project file would not be considered freely distributable
|
the project file would not be considered freely distributable
|
||||||
@@ -47,3 +64,51 @@ Notes:
|
|||||||
on machines that may not have MSVC runtime installed. If you
|
on machines that may not have MSVC runtime installed. If you
|
||||||
prefer, you can change make to build with shared libraries by
|
prefer, you can change make to build with shared libraries by
|
||||||
changing /MT to /MD in the NMakefile (or build_w32.bat).
|
changing /MT to /MD in the NMakefile (or build_w32.bat).
|
||||||
|
|
||||||
|
Program has not been built under non-Intel architectures (yet).
|
||||||
|
|
||||||
|
I have not tried to build with any other compilers than MSVC.
|
||||||
|
|
||||||
|
Pathnames and white space:
|
||||||
|
|
||||||
|
Unlike Unix, WIN32 systems encourage pathnames which
|
||||||
|
contain white space (e.g. C:\Program Files\). These sorts of pathnames
|
||||||
|
are legal under Unix too, but are never encouraged. There is
|
||||||
|
at least one place in make (VPATH/vpath handling) where paths
|
||||||
|
containing white space will simply not work. There may be others
|
||||||
|
too. I chose to not try and port make in such a way so that
|
||||||
|
these sorts of paths could be handled. I offer these suggestions
|
||||||
|
as workarounds:
|
||||||
|
|
||||||
|
1. Use 8.3 notation
|
||||||
|
2. Rename the directory so it does not contain white space.
|
||||||
|
|
||||||
|
If you are unhappy with this choice, this is free software
|
||||||
|
and you are free to take a crack at making this work. The code
|
||||||
|
in w32/pathstuff.c and vpath.c would be the places to start.
|
||||||
|
|
||||||
|
SAMBA/NTFS/VFAT:
|
||||||
|
|
||||||
|
I have not had any success building the debug version of this
|
||||||
|
package using SAMBA as my file server. The reason seems to be
|
||||||
|
related to the way VC++ 4.0 changes the case name of the pdb
|
||||||
|
filename it is passed on the command line. It seems to change
|
||||||
|
the name always to to lower case. I contend that
|
||||||
|
the VC++ compiler should not change the casename of files that
|
||||||
|
are passed as arguments on the command line. I don't think this
|
||||||
|
was a problem in MSVC 2.x, but I know it is a problem in MSVC 4.x.
|
||||||
|
|
||||||
|
The package builds fine on VFAT and NTFS filesystems.
|
||||||
|
|
||||||
|
Most all of the development I have done to date has been using
|
||||||
|
NTFS and long file names. I have not done any considerable work
|
||||||
|
under VFAT. VFAT users may wish to be aware that this port
|
||||||
|
of make does respect case sensitivity.
|
||||||
|
|
||||||
|
Bug reports:
|
||||||
|
|
||||||
|
Please submit bugs via the normal bug reporting mechanism
|
||||||
|
which is described in one of the texinfo files. If you don't
|
||||||
|
have texinfo for Windows NT or Windows 95, these files are simple
|
||||||
|
text files and can be read with a text editor.
|
||||||
|
|
||||||
|
|||||||
71
README.WIN32
71
README.WIN32
@@ -25,18 +25,35 @@ Outputs:
|
|||||||
WinDebug/make.exe
|
WinDebug/make.exe
|
||||||
WinRel/make.exe
|
WinRel/make.exe
|
||||||
|
|
||||||
Notes:
|
|
||||||
|
-- Notes/Caveats --
|
||||||
|
|
||||||
|
GNU make and sh.exe:
|
||||||
|
|
||||||
This port prefers you have a working sh.exe somewhere on your
|
This port prefers you have a working sh.exe somewhere on your
|
||||||
system. If you don't have sh.exe, port falls back to
|
system. If you don't have sh.exe, port falls back to
|
||||||
MSDOS mode for launching programs (via a batch file).
|
MSDOS mode for launching programs (via a batch file).
|
||||||
The MSDOS mode style execution has not been tested too
|
The MSDOS mode style execution has not been tested too
|
||||||
carefully though (I use GNU bash as sh.exe).
|
carefully though (I use GNU bash as sh.exe).
|
||||||
|
|
||||||
|
There are very few true ports of Bourne shell for NT right now.
|
||||||
|
There is a version of GNU bash available from Cygnus gnu-win32
|
||||||
|
porting effort. Other possibilites are to get the MKS version
|
||||||
|
of sh.exe or to build your own with a package like
|
||||||
|
NutCracker (DataFocus) or Portage (Consensys).
|
||||||
|
|
||||||
|
Tivoli uses a homegrown port of GNU bash which is not (yet)
|
||||||
|
freely available. It may be available someday, but I am not in control
|
||||||
|
of this decision nor do I influence it. Sorry!
|
||||||
|
|
||||||
|
GNU make test suite:
|
||||||
|
|
||||||
I verified all functionality with a slightly modified version
|
I verified all functionality with a slightly modified version
|
||||||
of make-test-0.4.5 (modifications to get test suite to run
|
of make-test-0.4.5 (modifications to get test suite to run
|
||||||
on Windows NT). All tests pass in an environment that includes
|
on Windows NT). All tests pass in an environment that includes
|
||||||
sh.exe.
|
sh.exe. Tested on both Windows NT and Windows 95.
|
||||||
|
|
||||||
|
Building GNU make on Windows NT and Windows 95 with Microsoft Visual C
|
||||||
|
|
||||||
I did not provide a Visual C project file with this port as
|
I did not provide a Visual C project file with this port as
|
||||||
the project file would not be considered freely distributable
|
the project file would not be considered freely distributable
|
||||||
@@ -47,3 +64,51 @@ Notes:
|
|||||||
on machines that may not have MSVC runtime installed. If you
|
on machines that may not have MSVC runtime installed. If you
|
||||||
prefer, you can change make to build with shared libraries by
|
prefer, you can change make to build with shared libraries by
|
||||||
changing /MT to /MD in the NMakefile (or build_w32.bat).
|
changing /MT to /MD in the NMakefile (or build_w32.bat).
|
||||||
|
|
||||||
|
Program has not been built under non-Intel architectures (yet).
|
||||||
|
|
||||||
|
I have not tried to build with any other compilers than MSVC.
|
||||||
|
|
||||||
|
Pathnames and white space:
|
||||||
|
|
||||||
|
Unlike Unix, WIN32 systems encourage pathnames which
|
||||||
|
contain white space (e.g. C:\Program Files\). These sorts of pathnames
|
||||||
|
are legal under Unix too, but are never encouraged. There is
|
||||||
|
at least one place in make (VPATH/vpath handling) where paths
|
||||||
|
containing white space will simply not work. There may be others
|
||||||
|
too. I chose to not try and port make in such a way so that
|
||||||
|
these sorts of paths could be handled. I offer these suggestions
|
||||||
|
as workarounds:
|
||||||
|
|
||||||
|
1. Use 8.3 notation
|
||||||
|
2. Rename the directory so it does not contain white space.
|
||||||
|
|
||||||
|
If you are unhappy with this choice, this is free software
|
||||||
|
and you are free to take a crack at making this work. The code
|
||||||
|
in w32/pathstuff.c and vpath.c would be the places to start.
|
||||||
|
|
||||||
|
SAMBA/NTFS/VFAT:
|
||||||
|
|
||||||
|
I have not had any success building the debug version of this
|
||||||
|
package using SAMBA as my file server. The reason seems to be
|
||||||
|
related to the way VC++ 4.0 changes the case name of the pdb
|
||||||
|
filename it is passed on the command line. It seems to change
|
||||||
|
the name always to to lower case. I contend that
|
||||||
|
the VC++ compiler should not change the casename of files that
|
||||||
|
are passed as arguments on the command line. I don't think this
|
||||||
|
was a problem in MSVC 2.x, but I know it is a problem in MSVC 4.x.
|
||||||
|
|
||||||
|
The package builds fine on VFAT and NTFS filesystems.
|
||||||
|
|
||||||
|
Most all of the development I have done to date has been using
|
||||||
|
NTFS and long file names. I have not done any considerable work
|
||||||
|
under VFAT. VFAT users may wish to be aware that this port
|
||||||
|
of make does respect case sensitivity.
|
||||||
|
|
||||||
|
Bug reports:
|
||||||
|
|
||||||
|
Please submit bugs via the normal bug reporting mechanism
|
||||||
|
which is described in one of the texinfo files. If you don't
|
||||||
|
have texinfo for Windows NT or Windows 95, these files are simple
|
||||||
|
text files and can be read with a text editor.
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,11 @@ Some systems' Make programs are broken and cannot process the Makefile for
|
|||||||
GNU Make. If you get errors from your system's Make when building GNU
|
GNU Make. If you get errors from your system's Make when building GNU
|
||||||
Make, try using `build.sh' instead.
|
Make, try using `build.sh' instead.
|
||||||
|
|
||||||
|
See README.WIN32 for details about GNU Make on Windows NT or 95.
|
||||||
|
See README.Amiga for details about GNU Make on AmigaDOS.
|
||||||
|
The MSDOS port of GNU Make is available as part of DJGPP; see the
|
||||||
|
WWW page http://www.delorie.com/djgpp/ for more information.
|
||||||
|
|
||||||
It has been reported that the XLC 1.2 compiler on AIX 3.2 is buggy such
|
It has been reported that the XLC 1.2 compiler on AIX 3.2 is buggy such
|
||||||
that if you compile make with `cc -O' on AIX 3.2, it will not work correctly.
|
that if you compile make with `cc -O' on AIX 3.2, it will not work correctly.
|
||||||
It is said that using `cc' without `-O' does work.
|
It is said that using `cc' without `-O' does work.
|
||||||
|
|||||||
272
build_w32.bat
272
build_w32.bat
@@ -1,136 +1,136 @@
|
|||||||
cd w32\subproc
|
cd w32\subproc
|
||||||
echo "Creating the subproc library"
|
echo "Creating the subproc library"
|
||||||
%ComSpec% /c build.bat
|
%ComSpec% /c build.bat
|
||||||
cd ..\..
|
cd ..\..
|
||||||
del link.dbg link.rel
|
del link.dbg link.rel
|
||||||
del config.h
|
del config.h
|
||||||
copy config.h.WIN32 config.h
|
copy config.h.WIN32 config.h
|
||||||
echo off
|
echo off
|
||||||
echo "Creating GNU make 3.74 for Windows NT"
|
echo "Creating GNU make 3.74 for Windows NT"
|
||||||
echo on
|
echo on
|
||||||
if not exist .\WinDebug\nul mkdir .\WinDebug
|
if not exist .\WinDebug\nul mkdir .\WinDebug
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D TIVOLI /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c variable.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D TIVOLI /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c variable.c
|
||||||
echo WinDebug\variable.obj >>link.dbg
|
echo WinDebug\variable.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c rule.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c rule.c
|
||||||
echo WinDebug\rule.obj >>link.dbg
|
echo WinDebug\rule.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c remote-stub.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c remote-stub.c
|
||||||
echo WinDebug\remote-stub.obj >>link.dbg
|
echo WinDebug\remote-stub.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c commands.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c commands.c
|
||||||
echo WinDebug\commands.obj >>link.dbg
|
echo WinDebug\commands.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c file.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c file.c
|
||||||
echo WinDebug\file.obj >>link.dbg
|
echo WinDebug\file.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c getloadavg.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c getloadavg.c
|
||||||
echo WinDebug\getloadavg.obj >>link.dbg
|
echo WinDebug\getloadavg.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c default.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c default.c
|
||||||
echo WinDebug\default.obj >>link.dbg
|
echo WinDebug\default.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c signame.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c signame.c
|
||||||
echo WinDebug\signame.obj >>link.dbg
|
echo WinDebug\signame.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c expand.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c expand.c
|
||||||
echo WinDebug\expand.obj >>link.dbg
|
echo WinDebug\expand.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c dir.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c dir.c
|
||||||
echo WinDebug\dir.obj >>link.dbg
|
echo WinDebug\dir.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c main.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c main.c
|
||||||
echo WinDebug\main.obj >>link.dbg
|
echo WinDebug\main.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c getopt1.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c getopt1.c
|
||||||
echo WinDebug\getopt1.obj >>link.dbg
|
echo WinDebug\getopt1.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c job.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c job.c
|
||||||
echo WinDebug\job.obj >>link.dbg
|
echo WinDebug\job.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c read.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c read.c
|
||||||
echo WinDebug\read.obj >>link.dbg
|
echo WinDebug\read.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c version.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c version.c
|
||||||
echo WinDebug\version.obj >>link.dbg
|
echo WinDebug\version.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c getopt.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c getopt.c
|
||||||
echo WinDebug\getopt.obj >>link.dbg
|
echo WinDebug\getopt.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c arscan.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c arscan.c
|
||||||
echo WinDebug\arscan.obj >>link.dbg
|
echo WinDebug\arscan.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c remake.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c remake.c
|
||||||
echo WinDebug\remake.obj >>link.dbg
|
echo WinDebug\remake.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c misc.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c misc.c
|
||||||
echo WinDebug\misc.obj >>link.dbg
|
echo WinDebug\misc.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c ar.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c ar.c
|
||||||
echo WinDebug\ar.obj >>link.dbg
|
echo WinDebug\ar.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c function.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c function.c
|
||||||
echo WinDebug\function.obj >>link.dbg
|
echo WinDebug\function.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c vpath.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c vpath.c
|
||||||
echo WinDebug\vpath.obj >>link.dbg
|
echo WinDebug\vpath.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c implicit.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c implicit.c
|
||||||
echo WinDebug\implicit.obj >>link.dbg
|
echo WinDebug\implicit.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c .\w32\compat\dirent.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c .\w32\compat\dirent.c
|
||||||
echo WinDebug\dirent.obj >>link.dbg
|
echo WinDebug\dirent.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c .\glob\glob.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c .\glob\glob.c
|
||||||
echo WinDebug\glob.obj >>link.dbg
|
echo WinDebug\glob.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c .\glob\fnmatch.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c .\glob\fnmatch.c
|
||||||
echo WinDebug\fnmatch.obj >>link.dbg
|
echo WinDebug\fnmatch.obj >>link.dbg
|
||||||
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c .\w32\pathstuff.c
|
cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinDebug/ /Fp.\WinDebug/make374.pch /Fo.\WinDebug/ /Fd.\WinDebug/make374.pdb /c .\w32\pathstuff.c
|
||||||
echo WinDebug\pathstuff.obj >>link.dbg
|
echo WinDebug\pathstuff.obj >>link.dbg
|
||||||
echo off
|
echo off
|
||||||
echo "Linking WinDebug/make374.exe"
|
echo "Linking WinDebug/make374.exe"
|
||||||
rem link.exe kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\windebug\subproc.lib /NOLOGO /SUBSYSTEM:console /INCREMENTAL:yes /PDB:.\WinDebug/make374.pdb /DEBUG /MACHINE:I386 /OUT:.\WinDebug/make374.exe .\WinDebug/variable.obj .\WinDebug/rule.obj .\WinDebug/remote-stub.obj .\WinDebug/commands.obj .\WinDebug/file.obj .\WinDebug/getloadavg.obj .\WinDebug/default.obj .\WinDebug/signame.obj .\WinDebug/expand.obj .\WinDebug/dir.obj .\WinDebug/main.obj .\WinDebug/getopt1.obj .\WinDebug/job.obj .\WinDebug/read.obj .\WinDebug/version.obj .\WinDebug/getopt.obj .\WinDebug/arscan.obj .\WinDebug/remake.obj .\WinDebug/misc.obj .\WinDebug/ar.obj .\WinDebug/function.obj .\WinDebug/vpath.obj .\WinDebug/implicit.obj .\WinDebug/dirent.obj .\WinDebug/glob.obj .\WinDebug/fnmatch.obj .\WinDebug/pathstuff.obj
|
rem link.exe kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\windebug\subproc.lib /NOLOGO /SUBSYSTEM:console /INCREMENTAL:yes /PDB:.\WinDebug/make374.pdb /DEBUG /MACHINE:I386 /OUT:.\WinDebug/make374.exe .\WinDebug/variable.obj .\WinDebug/rule.obj .\WinDebug/remote-stub.obj .\WinDebug/commands.obj .\WinDebug/file.obj .\WinDebug/getloadavg.obj .\WinDebug/default.obj .\WinDebug/signame.obj .\WinDebug/expand.obj .\WinDebug/dir.obj .\WinDebug/main.obj .\WinDebug/getopt1.obj .\WinDebug/job.obj .\WinDebug/read.obj .\WinDebug/version.obj .\WinDebug/getopt.obj .\WinDebug/arscan.obj .\WinDebug/remake.obj .\WinDebug/misc.obj .\WinDebug/ar.obj .\WinDebug/function.obj .\WinDebug/vpath.obj .\WinDebug/implicit.obj .\WinDebug/dirent.obj .\WinDebug/glob.obj .\WinDebug/fnmatch.obj .\WinDebug/pathstuff.obj
|
||||||
echo kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\windebug\subproc.lib >>link.dbg
|
echo kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\windebug\subproc.lib >>link.dbg
|
||||||
link.exe /NOLOGO /SUBSYSTEM:console /INCREMENTAL:yes /PDB:.\WinDebug/make374.pdb /DEBUG /MACHINE:I386 /OUT:.\WinDebug/make374.exe @link.dbg
|
link.exe /NOLOGO /SUBSYSTEM:console /INCREMENTAL:yes /PDB:.\WinDebug/make374.pdb /DEBUG /MACHINE:I386 /OUT:.\WinDebug/make374.exe @link.dbg
|
||||||
if not exist .\WinDebug/make374.exe echo "WinDebug build failed"
|
if not exist .\WinDebug/make374.exe echo "WinDebug build failed"
|
||||||
if exist .\WinDebug/make374.exe echo "WinDebug build succeeded!"
|
if exist .\WinDebug/make374.exe echo "WinDebug build succeeded!"
|
||||||
if not exist .\WinRel\nul mkdir .\WinRel
|
if not exist .\WinRel\nul mkdir .\WinRel
|
||||||
echo on
|
echo on
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /D TIVOLI /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c variable.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /D TIVOLI /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c variable.c
|
||||||
echo WinRel\variable.obj >>link.rel
|
echo WinRel\variable.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c rule.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c rule.c
|
||||||
echo WinRel\rule.obj >>link.rel
|
echo WinRel\rule.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c remote-stub.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c remote-stub.c
|
||||||
echo WinRel\remote-stub.obj >>link.rel
|
echo WinRel\remote-stub.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c commands.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c commands.c
|
||||||
echo WinRel\commands.obj >>link.rel
|
echo WinRel\commands.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c file.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c file.c
|
||||||
echo WinRel\file.obj >>link.rel
|
echo WinRel\file.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c getloadavg.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c getloadavg.c
|
||||||
echo WinRel\getloadavg.obj >>link.rel
|
echo WinRel\getloadavg.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c default.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c default.c
|
||||||
echo WinRel\default.obj >>link.rel
|
echo WinRel\default.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c signame.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c signame.c
|
||||||
echo WinRel\signame.obj >>link.rel
|
echo WinRel\signame.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c expand.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c expand.c
|
||||||
echo WinRel\expand.obj >>link.rel
|
echo WinRel\expand.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c dir.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c dir.c
|
||||||
echo WinRel\dir.obj >>link.rel
|
echo WinRel\dir.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c main.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c main.c
|
||||||
echo WinRel\main.obj >>link.rel
|
echo WinRel\main.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c getopt1.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c getopt1.c
|
||||||
echo WinRel\getopt1.obj >>link.rel
|
echo WinRel\getopt1.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c job.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c job.c
|
||||||
echo WinRel\job.obj >>link.rel
|
echo WinRel\job.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c read.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c read.c
|
||||||
echo WinRel\read.obj >>link.rel
|
echo WinRel\read.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c version.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c version.c
|
||||||
echo WinRel\version.obj >>link.rel
|
echo WinRel\version.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c getopt.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c getopt.c
|
||||||
echo WinRel\getopt.obj >>link.rel
|
echo WinRel\getopt.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c arscan.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c arscan.c
|
||||||
echo WinRel\arscan.obj >>link.rel
|
echo WinRel\arscan.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c remake.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c remake.c
|
||||||
echo WinRel\remake.obj >>link.rel
|
echo WinRel\remake.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c misc.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c misc.c
|
||||||
echo WinRel\misc.obj >>link.rel
|
echo WinRel\misc.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c ar.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c ar.c
|
||||||
echo WinRel\ar.obj >>link.rel
|
echo WinRel\ar.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c function.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c function.c
|
||||||
echo WinRel\function.obj >>link.rel
|
echo WinRel\function.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c vpath.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c vpath.c
|
||||||
echo WinRel\vpath.obj >>link.rel
|
echo WinRel\vpath.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c implicit.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c implicit.c
|
||||||
echo WinRel\implicit.obj >>link.rel
|
echo WinRel\implicit.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c .\w32\compat\dirent.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c .\w32\compat\dirent.c
|
||||||
echo WinRel\dirent.obj >>link.rel
|
echo WinRel\dirent.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c .\glob\glob.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c .\glob\glob.c
|
||||||
echo WinRel\glob.obj >>link.rel
|
echo WinRel\glob.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c .\glob\fnmatch.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c .\glob\fnmatch.c
|
||||||
echo WinRel\fnmatch.obj >>link.rel
|
echo WinRel\fnmatch.obj >>link.rel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c .\w32\pathstuff.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D NO_ARCHIVES /FR.\WinRel/ /Fp.\WinRel/make374.pch /Fo.\WinRel/ /c .\w32\pathstuff.c
|
||||||
echo WinRel\pathstuff.obj >>link.rel
|
echo WinRel\pathstuff.obj >>link.rel
|
||||||
echo off
|
echo off
|
||||||
echo "Linking WinRel/make374.exe"
|
echo "Linking WinRel/make374.exe"
|
||||||
rem link.exe kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\winrel\subproc.lib /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /PDB:.\WinRel/make374.pdb /MACHINE:I386 /OUT:.\WinRel/make374.exe .\WinRel/variable.obj .\WinRel/rule.obj .\WinRel/remote-stub.obj .\WinRel/commands.obj .\WinRel/file.obj .\WinRel/getloadavg.obj .\WinRel/default.obj .\WinRel/signame.obj .\WinRel/expand.obj .\WinRel/dir.obj .\WinRel/main.obj .\WinRel/getopt1.obj .\WinRel/job.obj .\WinRel/read.obj .\WinRel/version.obj .\WinRel/getopt.obj .\WinRel/arscan.obj .\WinRel/remake.obj .\WinRel/misc.obj .\WinRel/ar.obj .\WinRel/function.obj .\WinRel/vpath.obj .\WinRel/implicit.obj .\WinRel/dirent.obj .\WinRel/glob.obj .\WinRel/fnmatch.obj .\WinRel/pathstuff.obj
|
rem link.exe kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\winrel\subproc.lib /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /PDB:.\WinRel/make374.pdb /MACHINE:I386 /OUT:.\WinRel/make374.exe .\WinRel/variable.obj .\WinRel/rule.obj .\WinRel/remote-stub.obj .\WinRel/commands.obj .\WinRel/file.obj .\WinRel/getloadavg.obj .\WinRel/default.obj .\WinRel/signame.obj .\WinRel/expand.obj .\WinRel/dir.obj .\WinRel/main.obj .\WinRel/getopt1.obj .\WinRel/job.obj .\WinRel/read.obj .\WinRel/version.obj .\WinRel/getopt.obj .\WinRel/arscan.obj .\WinRel/remake.obj .\WinRel/misc.obj .\WinRel/ar.obj .\WinRel/function.obj .\WinRel/vpath.obj .\WinRel/implicit.obj .\WinRel/dirent.obj .\WinRel/glob.obj .\WinRel/fnmatch.obj .\WinRel/pathstuff.obj
|
||||||
echo kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\winrel\subproc.lib >>link.rel
|
echo kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\winrel\subproc.lib >>link.rel
|
||||||
link.exe /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /PDB:.\WinRel/make374.pdb /MACHINE:I386 /OUT:.\WinRel/make374.exe @link.rel
|
link.exe /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /PDB:.\WinRel/make374.pdb /MACHINE:I386 /OUT:.\WinRel/make374.exe @link.rel
|
||||||
if not exist .\WinRel/make374.exe echo "WinRel build failed"
|
if not exist .\WinRel/make374.exe echo "WinRel build failed"
|
||||||
if exist .\WinRel/make374.exe echo "WinRel build succeeded!"
|
if exist .\WinRel/make374.exe echo "WinRel build succeeded!"
|
||||||
echo on
|
echo on
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* config.h-vms. Generated by hand by Klaus Kämpf <kkaempf@didymus.rmi.de> */
|
/* config.h-vms. Generated by hand by Klaus Kämpf <kkaempf@progis.de> */
|
||||||
/* config.h. Generated automatically by configure. */
|
/* config.h. Generated automatically by configure. */
|
||||||
/* config.h.in. Generated automatically from configure.in by autoheader. */
|
/* config.h.in. Generated automatically from configure.in by autoheader. */
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
#define LIBDIR "c:/djgpp/lib"
|
#define LIBDIR "c:/djgpp/lib"
|
||||||
|
|
||||||
/* Define if you have dirent.h. */
|
/* Define if you have dirent.h. */
|
||||||
#define DIRENT
|
#define HAVE_DIRENT_H
|
||||||
|
|
||||||
/* Define if you have the strcoll function and it is properly defined. */
|
/* Define if you have the strcoll function and it is properly defined. */
|
||||||
#define HAVE_STRCOLL
|
#define HAVE_STRCOLL
|
||||||
|
|||||||
153
configure
vendored
153
configure
vendored
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
|
|
||||||
# From configure.in Id: configure.in,v 1.51 1996/06/22 22:00:32 roland Exp
|
# From configure.in Id: configure.in,v 1.52 1996/07/20 09:30:04 roland Exp
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated automatically using autoconf version 2.10
|
# Generated automatically using autoconf version 2.10
|
||||||
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
|
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
|
||||||
@@ -537,7 +537,7 @@ ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
|
|||||||
subdirs="glob"
|
subdirs="glob"
|
||||||
|
|
||||||
echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
|
echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
|
||||||
set dummy ${MAKE-make}; ac_make=`echo "$2" | tr './\055' '___'`
|
set dummy ${MAKE-make}; ac_make=$2
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
@@ -1176,8 +1176,7 @@ else
|
|||||||
#endif
|
#endif
|
||||||
EOF
|
EOF
|
||||||
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
||||||
egrep "
|
egrep "pid_t" >/dev/null 2>&1; then
|
||||||
pid_t^a-zA-Z_0-9 " >/dev/null 2>&1; then
|
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ac_cv_type_pid_t=yes
|
ac_cv_type_pid_t=yes
|
||||||
else
|
else
|
||||||
@@ -1200,7 +1199,7 @@ if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1204 "configure"
|
#line 1203 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
@@ -1218,7 +1217,7 @@ int t() {
|
|||||||
int i;
|
int i;
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1222: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
if { (eval echo configure:1221: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ac_cv_type_signal=void
|
ac_cv_type_signal=void
|
||||||
else
|
else
|
||||||
@@ -1244,12 +1243,12 @@ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1248 "configure"
|
#line 1247 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <$ac_hdr>
|
#include <$ac_hdr>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:1253: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:1252: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out`
|
ac_err=`grep -v '^ *+' conftest.out`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
@@ -1288,16 +1287,16 @@ else
|
|||||||
# We do the test twice because some compilers refuse to overwrite an
|
# We do the test twice because some compilers refuse to overwrite an
|
||||||
# existing .o file with -o, though they will create one.
|
# existing .o file with -o, though they will create one.
|
||||||
ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
|
ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
|
||||||
if { (eval echo configure:1292: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
|
if { (eval echo configure:1291: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
|
||||||
test -f conftest.o && { (eval echo configure:1293: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
|
test -f conftest.o && { (eval echo configure:1292: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
|
||||||
then
|
then
|
||||||
eval ac_cv_prog_cc_${ac_cc}_c_o=yes
|
eval ac_cv_prog_cc_${ac_cc}_c_o=yes
|
||||||
if test "x$CC" != xcc; then
|
if test "x$CC" != xcc; then
|
||||||
# Test first that cc exists at all.
|
# Test first that cc exists at all.
|
||||||
if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1298: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1297: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
||||||
ac_try='cc -c conftest.c -o conftest.o 1>&5'
|
ac_try='cc -c conftest.c -o conftest.o 1>&5'
|
||||||
if { (eval echo configure:1300: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
|
if { (eval echo configure:1299: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
|
||||||
test -f conftest.o && { (eval echo configure:1301: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
|
test -f conftest.o && { (eval echo configure:1300: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
|
||||||
then
|
then
|
||||||
# cc works too.
|
# cc works too.
|
||||||
:
|
:
|
||||||
@@ -1328,7 +1327,7 @@ if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1332 "configure"
|
#line 1331 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
int main() { return 0; }
|
int main() { return 0; }
|
||||||
@@ -1378,7 +1377,7 @@ ccp = (char const *const *) p;
|
|||||||
|
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1382: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
if { (eval echo configure:1381: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ac_cv_c_const=yes
|
ac_cv_c_const=yes
|
||||||
else
|
else
|
||||||
@@ -1401,7 +1400,7 @@ if eval "test \"`echo '$''{'ac_cv_header_stat_broken'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1405 "configure"
|
#line 1404 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
@@ -1464,7 +1463,7 @@ if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1468 "configure"
|
#line 1467 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* System header to define __stub macros and hopefully few prototypes,
|
/* System header to define __stub macros and hopefully few prototypes,
|
||||||
which can conflict with char $ac_func(); below. */
|
which can conflict with char $ac_func(); below. */
|
||||||
@@ -1488,7 +1487,7 @@ $ac_func();
|
|||||||
|
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1492: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:1491: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_func_$ac_func=yes"
|
eval "ac_cv_func_$ac_func=yes"
|
||||||
else
|
else
|
||||||
@@ -1515,7 +1514,7 @@ if eval "test \"`echo '$''{'ac_cv_check_symbol_sys_siglist'+set}'`\" = set"; the
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1519 "configure"
|
#line 1518 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
int main() { return 0; }
|
int main() { return 0; }
|
||||||
@@ -1523,7 +1522,7 @@ int t() {
|
|||||||
extern char *sys_siglist[]; puts(*sys_siglist);
|
extern char *sys_siglist[]; puts(*sys_siglist);
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1527: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:1526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ac_cv_check_symbol_sys_siglist=yes
|
ac_cv_check_symbol_sys_siglist=yes
|
||||||
else
|
else
|
||||||
@@ -1549,7 +1548,7 @@ if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1553 "configure"
|
#line 1552 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <alloca.h>
|
#include <alloca.h>
|
||||||
int main() { return 0; }
|
int main() { return 0; }
|
||||||
@@ -1557,7 +1556,7 @@ int t() {
|
|||||||
char *p = alloca(2 * sizeof(int));
|
char *p = alloca(2 * sizeof(int));
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1561: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:1560: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ac_cv_header_alloca_h=yes
|
ac_cv_header_alloca_h=yes
|
||||||
else
|
else
|
||||||
@@ -1581,7 +1580,7 @@ if eval "test \"`echo '$''{'ac_cv_func_alloca'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1585 "configure"
|
#line 1584 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
@@ -1605,7 +1604,7 @@ int t() {
|
|||||||
char *p = (char *) alloca(1);
|
char *p = (char *) alloca(1);
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1609: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:1608: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ac_cv_func_alloca=yes
|
ac_cv_func_alloca=yes
|
||||||
else
|
else
|
||||||
@@ -1640,7 +1639,7 @@ if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1644 "configure"
|
#line 1643 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#if defined(CRAY) && ! defined(CRAY2)
|
#if defined(CRAY) && ! defined(CRAY2)
|
||||||
webecray
|
webecray
|
||||||
@@ -1669,7 +1668,7 @@ if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1673 "configure"
|
#line 1672 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* System header to define __stub macros and hopefully few prototypes,
|
/* System header to define __stub macros and hopefully few prototypes,
|
||||||
which can conflict with char $ac_func(); below. */
|
which can conflict with char $ac_func(); below. */
|
||||||
@@ -1693,7 +1692,7 @@ $ac_func();
|
|||||||
|
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:1696: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_func_$ac_func=yes"
|
eval "ac_cv_func_$ac_func=yes"
|
||||||
else
|
else
|
||||||
@@ -1725,7 +1724,7 @@ else
|
|||||||
ac_cv_c_stack_direction=0
|
ac_cv_c_stack_direction=0
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1729 "configure"
|
#line 1728 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
find_stack_direction ()
|
find_stack_direction ()
|
||||||
{
|
{
|
||||||
@@ -1744,7 +1743,7 @@ main ()
|
|||||||
exit (find_stack_direction() < 0);
|
exit (find_stack_direction() < 0);
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
{ (eval echo configure:1748: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
|
{ (eval echo configure:1747: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
|
||||||
if test -s conftest && (./conftest; exit) 2>/dev/null; then
|
if test -s conftest && (./conftest; exit) 2>/dev/null; then
|
||||||
ac_cv_c_stack_direction=1
|
ac_cv_c_stack_direction=1
|
||||||
else
|
else
|
||||||
@@ -1767,12 +1766,12 @@ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1771 "configure"
|
#line 1770 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <vfork.h>
|
#include <vfork.h>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:1776: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:1775: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out`
|
ac_err=`grep -v '^ *+' conftest.out`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
@@ -1804,7 +1803,7 @@ if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1808 "configure"
|
#line 1807 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* System header to define __stub macros and hopefully few prototypes,
|
/* System header to define __stub macros and hopefully few prototypes,
|
||||||
which can conflict with char vfork(); below. */
|
which can conflict with char vfork(); below. */
|
||||||
@@ -1828,7 +1827,7 @@ vfork();
|
|||||||
|
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1832: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:1831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_func_vfork=yes"
|
eval "ac_cv_func_vfork=yes"
|
||||||
else
|
else
|
||||||
@@ -1847,7 +1846,7 @@ fi
|
|||||||
|
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1851 "configure"
|
#line 1850 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Thanks to Paul Eggert for this test. */
|
/* Thanks to Paul Eggert for this test. */
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@@ -1940,7 +1939,7 @@ main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
{ (eval echo configure:1944: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
|
{ (eval echo configure:1943: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
|
||||||
if test -s conftest && (./conftest; exit) 2>/dev/null; then
|
if test -s conftest && (./conftest; exit) 2>/dev/null; then
|
||||||
ac_cv_func_vfork=yes
|
ac_cv_func_vfork=yes
|
||||||
else
|
else
|
||||||
@@ -1966,7 +1965,7 @@ else
|
|||||||
{ echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
|
{ echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1970 "configure"
|
#line 1969 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
/* If setvbuf has the reversed format, exit 0. */
|
/* If setvbuf has the reversed format, exit 0. */
|
||||||
@@ -1980,7 +1979,7 @@ main () {
|
|||||||
exit(0); /* Non-reversed systems segv here. */
|
exit(0); /* Non-reversed systems segv here. */
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
{ (eval echo configure:1984: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
|
{ (eval echo configure:1983: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
|
||||||
if test -s conftest && (./conftest; exit) 2>/dev/null; then
|
if test -s conftest && (./conftest; exit) 2>/dev/null; then
|
||||||
ac_cv_func_setvbuf_reversed=yes
|
ac_cv_func_setvbuf_reversed=yes
|
||||||
else
|
else
|
||||||
@@ -2012,7 +2011,7 @@ else
|
|||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lelf $LIBS"
|
LIBS="-lelf $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2016 "configure"
|
#line 2015 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
@@ -2024,7 +2023,7 @@ int t() {
|
|||||||
elf_begin()
|
elf_begin()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2028: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:2027: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
@@ -2050,7 +2049,7 @@ else
|
|||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lkvm $LIBS"
|
LIBS="-lkvm $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2054 "configure"
|
#line 2053 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
@@ -2062,7 +2061,7 @@ int t() {
|
|||||||
kvm_open()
|
kvm_open()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2066: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:2065: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
@@ -2089,7 +2088,7 @@ else
|
|||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lutil $LIBS"
|
LIBS="-lutil $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2093 "configure"
|
#line 2092 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
@@ -2101,7 +2100,7 @@ int t() {
|
|||||||
getloadavg()
|
getloadavg()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2105: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:2104: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
@@ -2132,7 +2131,7 @@ else
|
|||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lgetloadavg $LIBS"
|
LIBS="-lgetloadavg $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2136 "configure"
|
#line 2135 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
@@ -2144,7 +2143,7 @@ int t() {
|
|||||||
getloadavg()
|
getloadavg()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2148: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:2147: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
@@ -2173,7 +2172,7 @@ if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2177 "configure"
|
#line 2176 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* System header to define __stub macros and hopefully few prototypes,
|
/* System header to define __stub macros and hopefully few prototypes,
|
||||||
which can conflict with char $ac_func(); below. */
|
which can conflict with char $ac_func(); below. */
|
||||||
@@ -2197,7 +2196,7 @@ $ac_func();
|
|||||||
|
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2201: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:2200: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_func_$ac_func=yes"
|
eval "ac_cv_func_$ac_func=yes"
|
||||||
else
|
else
|
||||||
@@ -2233,12 +2232,12 @@ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2237 "configure"
|
#line 2236 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <sys/dg_sys_info.h>
|
#include <sys/dg_sys_info.h>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:2242: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:2241: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out`
|
ac_err=`grep -v '^ *+' conftest.out`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
@@ -2264,7 +2263,7 @@ else
|
|||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-ldgc $LIBS"
|
LIBS="-ldgc $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2268 "configure"
|
#line 2267 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
@@ -2276,7 +2275,7 @@ int t() {
|
|||||||
dg_sys_info()
|
dg_sys_info()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2280: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:2279: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
@@ -2289,8 +2288,7 @@ LIBS="$ac_save_LIBS"
|
|||||||
fi
|
fi
|
||||||
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||||
echo "$ac_t""yes" 1>&6
|
echo "$ac_t""yes" 1>&6
|
||||||
ac_tr_lib=HAVE_LIB`echo dgc | sed -e 's/[^a-zA-Z0-9_]/_/g' \
|
ac_tr_lib=HAVE_LIB`echo dgc | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
||||||
-e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
|
|
||||||
cat >> confdefs.h <<EOF
|
cat >> confdefs.h <<EOF
|
||||||
#define $ac_tr_lib 1
|
#define $ac_tr_lib 1
|
||||||
EOF
|
EOF
|
||||||
@@ -2323,12 +2321,12 @@ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2327 "configure"
|
#line 2325 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <inq_stats/cpustats.h>
|
#include <inq_stats/cpustats.h>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:2332: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:2330: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out`
|
ac_err=`grep -v '^ *+' conftest.out`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
@@ -2363,12 +2361,12 @@ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2367 "configure"
|
#line 2365 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <sys/cpustats.h>
|
#include <sys/cpustats.h>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:2372: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:2370: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out`
|
ac_err=`grep -v '^ *+' conftest.out`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
@@ -2401,12 +2399,12 @@ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2405 "configure"
|
#line 2403 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <$ac_hdr>
|
#include <$ac_hdr>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:2410: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:2408: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out`
|
ac_err=`grep -v '^ *+' conftest.out`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
@@ -2438,12 +2436,12 @@ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2442 "configure"
|
#line 2440 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <nlist.h>
|
#include <nlist.h>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:2447: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:2445: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out`
|
ac_err=`grep -v '^ *+' conftest.out`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
@@ -2466,7 +2464,7 @@ if eval "test \"`echo '$''{'ac_cv_struct_nlist_n_un'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2470 "configure"
|
#line 2468 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <nlist.h>
|
#include <nlist.h>
|
||||||
int main() { return 0; }
|
int main() { return 0; }
|
||||||
@@ -2474,7 +2472,7 @@ int t() {
|
|||||||
struct nlist n; n.n_un.n_name = 0;
|
struct nlist n; n.n_un.n_name = 0;
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2478: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
if { (eval echo configure:2476: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ac_cv_struct_nlist_n_un=yes
|
ac_cv_struct_nlist_n_un=yes
|
||||||
else
|
else
|
||||||
@@ -2504,7 +2502,7 @@ if eval "test \"`echo '$''{'ac_cv_func_getloadavg_setgid'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2508 "configure"
|
#line 2506 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include "$srcdir/getloadavg.c"
|
#include "$srcdir/getloadavg.c"
|
||||||
#ifdef LDAV_PRIVILEGED
|
#ifdef LDAV_PRIVILEGED
|
||||||
@@ -2561,7 +2559,7 @@ else
|
|||||||
ac_cv_func_strcoll=no
|
ac_cv_func_strcoll=no
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2565 "configure"
|
#line 2563 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
main ()
|
main ()
|
||||||
@@ -2571,7 +2569,7 @@ main ()
|
|||||||
strcoll ("123", "456") >= 0);
|
strcoll ("123", "456") >= 0);
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
{ (eval echo configure:2575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
|
{ (eval echo configure:2573: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
|
||||||
if test -s conftest && (./conftest; exit) 2>/dev/null; then
|
if test -s conftest && (./conftest; exit) 2>/dev/null; then
|
||||||
ac_cv_func_strcoll=yes
|
ac_cv_func_strcoll=yes
|
||||||
else
|
else
|
||||||
@@ -2599,12 +2597,12 @@ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2603 "configure"
|
#line 2601 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <$ac_hdr>
|
#include <$ac_hdr>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:2608: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:2606: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out`
|
ac_err=`grep -v '^ *+' conftest.out`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
@@ -2634,7 +2632,7 @@ if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2638 "configure"
|
#line 2636 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* System header to define __stub macros and hopefully few prototypes,
|
/* System header to define __stub macros and hopefully few prototypes,
|
||||||
which can conflict with char $ac_func(); below. */
|
which can conflict with char $ac_func(); below. */
|
||||||
@@ -2658,7 +2656,7 @@ $ac_func();
|
|||||||
|
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2662: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:2660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_func_$ac_func=yes"
|
eval "ac_cv_func_$ac_func=yes"
|
||||||
else
|
else
|
||||||
@@ -2685,7 +2683,7 @@ if eval "test \"`echo '$''{'make_cv_union_wait'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2689 "configure"
|
#line 2687 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
@@ -2709,7 +2707,7 @@ pid = waitpid (-1, &status, 0);
|
|||||||
|
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:2711: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
make_cv_union_wait=yes
|
make_cv_union_wait=yes
|
||||||
else
|
else
|
||||||
@@ -2733,7 +2731,7 @@ if eval "test \"`echo '$''{'ac_cv_decl_sys_siglist'+set}'`\" = set"; then
|
|||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2737 "configure"
|
#line 2735 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
@@ -2746,7 +2744,7 @@ int t() {
|
|||||||
char *msg = *(sys_siglist + 1);
|
char *msg = *(sys_siglist + 1);
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2750: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
if { (eval echo configure:2748: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ac_cv_decl_sys_siglist=yes
|
ac_cv_decl_sys_siglist=yes
|
||||||
else
|
else
|
||||||
@@ -2776,7 +2774,7 @@ else
|
|||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lsun $LIBS"
|
LIBS="-lsun $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2780 "configure"
|
#line 2778 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
@@ -2788,7 +2786,7 @@ int t() {
|
|||||||
getpwnam()
|
getpwnam()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2792: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
if { (eval echo configure:2790: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
@@ -2801,8 +2799,7 @@ LIBS="$ac_save_LIBS"
|
|||||||
fi
|
fi
|
||||||
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||||
echo "$ac_t""yes" 1>&6
|
echo "$ac_t""yes" 1>&6
|
||||||
ac_tr_lib=HAVE_LIB`echo sun | sed -e 's/[^a-zA-Z0-9_]/_/g' \
|
ac_tr_lib=HAVE_LIB`echo sun | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
||||||
-e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
|
|
||||||
cat >> confdefs.h <<EOF
|
cat >> confdefs.h <<EOF
|
||||||
#define $ac_tr_lib 1
|
#define $ac_tr_lib 1
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
dnl Process this file with autoconf to produce a configure script.
|
dnl Process this file with autoconf to produce a configure script.
|
||||||
AC_REVISION([$Id$])
|
AC_REVISION([$Id$])
|
||||||
AC_PREREQ(2.1)dnl dnl Minimum Autoconf version required.
|
AC_PREREQ(2.10)dnl dnl Minimum Autoconf version required.
|
||||||
AC_INIT(vpath.c)dnl dnl A distinctive file to look for in srcdir.
|
AC_INIT(vpath.c)dnl dnl A distinctive file to look for in srcdir.
|
||||||
AC_CONFIG_HEADER(config.h)
|
AC_CONFIG_HEADER(config.h)
|
||||||
AC_CONFIG_SUBDIRS(glob) dnl Run configure in glob subdirectory.
|
AC_CONFIG_SUBDIRS(glob) dnl Run configure in glob subdirectory.
|
||||||
|
|||||||
16
dir.c
16
dir.c
@@ -56,6 +56,10 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|||||||
|
|
||||||
#ifdef __MSDOS__
|
#ifdef __MSDOS__
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#if (DJGPP > 1)
|
||||||
|
#include <libc/dosio.h>
|
||||||
|
int __opendir_flags = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
dosify (filename)
|
dosify (filename)
|
||||||
@@ -65,6 +69,11 @@ dosify (filename)
|
|||||||
char *df;
|
char *df;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
#if (DJGPP > 1)
|
||||||
|
if (_USE_LFN)
|
||||||
|
/* Using long file names; do no transformation. */
|
||||||
|
return filename;
|
||||||
|
#endif
|
||||||
if (filename == 0)
|
if (filename == 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
@@ -372,6 +381,13 @@ find_directory (name)
|
|||||||
dc->next = directories_contents[hash];
|
dc->next = directories_contents[hash];
|
||||||
directories_contents[hash] = dc;
|
directories_contents[hash] = dc;
|
||||||
|
|
||||||
|
#if defined (__MSDOS__) && (DJGPP > 1)
|
||||||
|
if (_USE_LFN)
|
||||||
|
/* We are using long filenames, so tell opendir not
|
||||||
|
to mess with them. */
|
||||||
|
__opendir_flags = __OPENDIR_PRESERVE_CASE;
|
||||||
|
#endif
|
||||||
|
|
||||||
dc->dirstream = opendir (name);
|
dc->dirstream = opendir (name);
|
||||||
if (dc->dirstream == 0)
|
if (dc->dirstream == 0)
|
||||||
{
|
{
|
||||||
|
|||||||
163
glob/ChangeLog
163
glob/ChangeLog
@@ -1,3 +1,17 @@
|
|||||||
|
Sat Jul 20 21:55:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
||||||
|
|
||||||
|
Win32 hacks from <Rob_Tulloh@tivoli.com>.
|
||||||
|
* posix/glob.c [WIN32]: Don't include <pwd.h>; don't use d_ino;
|
||||||
|
use void * for my_realloc; include <malloc.h> for alloca.
|
||||||
|
(glob) [WIN32]: Use "c:/users/default" for ~ if no HOME variable.
|
||||||
|
* posix/fnmatch.h [WIN32]: Use prototypes even if [!__STDC__].
|
||||||
|
* posix/glob.h: Likewise.
|
||||||
|
|
||||||
|
Fri Jul 19 16:56:41 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
||||||
|
|
||||||
|
* posix/glob.h [!_AMIGA && !VMS]: Check this instead of just [!_AMIGA]
|
||||||
|
for `struct stat;' forward decl.
|
||||||
|
|
||||||
Sat Jun 22 10:44:09 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
Sat Jun 22 10:44:09 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
||||||
|
|
||||||
* posix/glob.c: Include <alloca.h> only [HAVE_ALLOCA_H], not [sparc].
|
* posix/glob.c: Include <alloca.h> only [HAVE_ALLOCA_H], not [sparc].
|
||||||
@@ -7,152 +21,3 @@ Fri Jun 21 00:27:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
|||||||
* posix/fnmatch.c (fnmatch): Fix \*[*?]+ case to increment name ptr
|
* posix/fnmatch.c (fnmatch): Fix \*[*?]+ case to increment name ptr
|
||||||
only for ?s, not for *s. Fix from Chet Ramey.
|
only for ?s, not for *s. Fix from Chet Ramey.
|
||||||
|
|
||||||
Wed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c [VMS]: Don't include <pwd.h>.
|
|
||||||
[HAVE_VMSDIR_H]: Include "vmsdir.h".
|
|
||||||
(glob) [VMS]: Don't grok ~.
|
|
||||||
|
|
||||||
Mon May 13 12:03:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
|
|
||||||
|
|
||||||
* posix/glob.c [_AMIGA]: Don't include <pwd.h>.
|
|
||||||
(glob): Remove bogus & in call to globfree.
|
|
||||||
[_AMIGA]: Use AmigaDOS file name conventions.
|
|
||||||
|
|
||||||
Thu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
|
|
||||||
New files, AmigaDOS support from Aaron Digulla.
|
|
||||||
* posix/Makefile (glob.tar): Add AmigaDOS support files.
|
|
||||||
|
|
||||||
Tue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
||||||
|
|
||||||
* posix/glob.c (glob_pattern_p): Avoid scanning past eos if
|
|
||||||
the pattern ends with a backslash and quoting is enabled.
|
|
||||||
* posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
|
|
||||||
patterns.
|
|
||||||
|
|
||||||
Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
|
|
||||||
calculation to include trailing invariant portion. Don't use alloca;
|
|
||||||
instead use a dynamic auto array for GCC, malloc for non-GCC.
|
|
||||||
Handle nested braces properly.
|
|
||||||
|
|
||||||
Fri Mar 1 10:09:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c: Use canonical code from autoconf manual for dirent
|
|
||||||
include.
|
|
||||||
[_D_NAMLEN]: Redefine NAMLEN using this.
|
|
||||||
(glob_in_dir): Use NAMLEN macro.
|
|
||||||
|
|
||||||
Fri Jan 19 13:28:59 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (glob): Use prototype in getlogin decl.
|
|
||||||
|
|
||||||
Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
|
|
||||||
defines GNU extensions.
|
|
||||||
* posix/fnmatch.c: Likewise.
|
|
||||||
|
|
||||||
Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (glob): Add parens in glob call flags arg for
|
|
||||||
GLOB_BRACE case.
|
|
||||||
|
|
||||||
Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
|
|
||||||
and cast STREAM to DIR * before passing to readdir and closedir.
|
|
||||||
|
|
||||||
Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c [! STDC_HEADERS]: Declare getenv.
|
|
||||||
(glob): Avoid using function as value.
|
|
||||||
|
|
||||||
Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
|
|
||||||
GLOB_TILDE, GLOB_NOMAGIC.
|
|
||||||
(glob): Use stat instead of lstat to determine directoriness.
|
|
||||||
* posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
|
|
||||||
New flag bits.
|
|
||||||
(__GLOB_FLAGS): Include them.
|
|
||||||
(glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
|
|
||||||
gl_stat.
|
|
||||||
|
|
||||||
Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (glob): Comment fix.
|
|
||||||
|
|
||||||
Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
|
|
||||||
slash.
|
|
||||||
(glob_in_dir): Don't allocate extra byte here.
|
|
||||||
|
|
||||||
Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
|
|
||||||
(NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
|
|
||||||
|
|
||||||
Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (S_ISDIR): Define if undefined.
|
|
||||||
|
|
||||||
Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob.c (glob): If GLOB_MARK set, stat names to find
|
|
||||||
directories and append slashes to them in final pass before
|
|
||||||
sorting.
|
|
||||||
(glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
|
|
||||||
slash; never append it here.
|
|
||||||
|
|
||||||
Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob/configure.bat: Fixes from DJ.
|
|
||||||
|
|
||||||
Wed Feb 22 00:44:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
|
|
||||||
|
|
||||||
Sun Feb 5 17:59:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* malloc/malloc.c (__malloc_extra_blocks): New variable.
|
|
||||||
(malloc): When getting more core, get __malloc_extra_blocks extra;
|
|
||||||
put the new block at the end of the free list and let the next loop
|
|
||||||
iteration use the initial portion of it.
|
|
||||||
* malloc/free.c (_free_internal): Account for twice
|
|
||||||
__malloc_extra_blocks in deciding if we have so much extra memory
|
|
||||||
we should return it to the system.
|
|
||||||
* malloc/malloc.h (__malloc_extra_blocks): Declare it.
|
|
||||||
* posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
|
|
||||||
const in parameter decl.
|
|
||||||
|
|
||||||
Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com)
|
|
||||||
|
|
||||||
* posix/fnmatch.c: Declare errno if it's not defined.
|
|
||||||
That's simpler than testing #if !defined(__GNU_LIBRARY__)
|
|
||||||
&& !defined(STDC_HEADERS).
|
|
||||||
|
|
||||||
Thu Jan 26 00:02:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* io/ftw.c: Avoid `ret' as variable name.
|
|
||||||
* posix/glob.c: Likewise.
|
|
||||||
|
|
||||||
Wed Jan 25 00:45:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
|
|
||||||
any compile tests.
|
|
||||||
|
|
||||||
Mon Jan 16 15:49:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob/Makefile.in: Remove config.h and config.log.
|
|
||||||
|
|
||||||
Sun Jan 15 06:56:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
|
||||||
|
|
||||||
* posix/glob/configure.in: Add AC_CONST check.
|
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,8 @@ Cambridge, MA 02139, USA. */
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (__cplusplus) || (defined (__STDC__) && __STDC__)
|
#if (defined (__cplusplus) || (defined (__STDC__) && __STDC__) \
|
||||||
|
|| defined (WIN32))
|
||||||
#undef __P
|
#undef __P
|
||||||
#define __P(protos) protos
|
#define __P(protos) protos
|
||||||
#else /* Not C++ or ANSI C. */
|
#else /* Not C++ or ANSI C. */
|
||||||
|
|||||||
22
glob/glob.c
22
glob/glob.c
@@ -65,7 +65,7 @@ Cambridge, MA 02139, USA. */
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined (_AMIGA) && !defined (VMS)
|
#if !defined (_AMIGA) && !defined (VMS) && !defined(WIN32)
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ extern int errno;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if defined (POSIX) && !defined (__GNU_LIBRARY__)
|
#if (defined (POSIX) || defined (WIN32)) && !defined (__GNU_LIBRARY__)
|
||||||
/* Posix does not require that the d_ino field be present, and some
|
/* Posix does not require that the d_ino field be present, and some
|
||||||
systems do not provide it. */
|
systems do not provide it. */
|
||||||
#define REAL_DIR_ENTRY(dp) 1
|
#define REAL_DIR_ENTRY(dp) 1
|
||||||
@@ -166,7 +166,11 @@ extern void bcopy ();
|
|||||||
__inline
|
__inline
|
||||||
#endif
|
#endif
|
||||||
#ifndef __SASC
|
#ifndef __SASC
|
||||||
|
#ifdef WIN32
|
||||||
|
static void *
|
||||||
|
#else
|
||||||
static char *
|
static char *
|
||||||
|
#endif
|
||||||
my_realloc (p, n)
|
my_realloc (p, n)
|
||||||
char *p;
|
char *p;
|
||||||
unsigned int n;
|
unsigned int n;
|
||||||
@@ -192,7 +196,11 @@ my_realloc (p, n)
|
|||||||
#include <alloca.h>
|
#include <alloca.h>
|
||||||
#else /* Not HAVE_ALLOCA_H. */
|
#else /* Not HAVE_ALLOCA_H. */
|
||||||
#ifndef _AIX
|
#ifndef _AIX
|
||||||
|
#ifdef WIN32
|
||||||
|
#include <malloc.h>
|
||||||
|
#else
|
||||||
extern char *alloca ();
|
extern char *alloca ();
|
||||||
|
#endif /* WIN32 */
|
||||||
#endif /* Not _AIX. */
|
#endif /* Not _AIX. */
|
||||||
#endif /* sparc or HAVE_ALLOCA_H. */
|
#endif /* sparc or HAVE_ALLOCA_H. */
|
||||||
#endif /* GCC. */
|
#endif /* GCC. */
|
||||||
@@ -448,6 +456,10 @@ glob (pattern, flags, errfunc, pglob)
|
|||||||
#ifdef _AMIGA
|
#ifdef _AMIGA
|
||||||
if (dirname == NULL || dirname[0] == '\0')
|
if (dirname == NULL || dirname[0] == '\0')
|
||||||
dirname = "SYS:";
|
dirname = "SYS:";
|
||||||
|
#else
|
||||||
|
#ifdef WIN32
|
||||||
|
if (dirname == NULL || dirname[0] == '\0')
|
||||||
|
dirname = "c:/users/default"; /* poor default */
|
||||||
#else
|
#else
|
||||||
if (dirname == NULL || dirname[0] == '\0')
|
if (dirname == NULL || dirname[0] == '\0')
|
||||||
{
|
{
|
||||||
@@ -462,6 +474,7 @@ glob (pattern, flags, errfunc, pglob)
|
|||||||
}
|
}
|
||||||
if (dirname == NULL || dirname[0] == '\0')
|
if (dirname == NULL || dirname[0] == '\0')
|
||||||
dirname = (char *) "~"; /* No luck. */
|
dirname = (char *) "~"; /* No luck. */
|
||||||
|
#endif /* WIN32 */
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -469,11 +482,16 @@ glob (pattern, flags, errfunc, pglob)
|
|||||||
#ifdef _AMIGA
|
#ifdef _AMIGA
|
||||||
if (dirname == NULL || dirname[0] == '\0')
|
if (dirname == NULL || dirname[0] == '\0')
|
||||||
dirname = "SYS:";
|
dirname = "SYS:";
|
||||||
|
#else
|
||||||
|
#ifdef WIN32
|
||||||
|
if (dirname == NULL || dirname[0] == '\0')
|
||||||
|
dirname = "c:/users/default"; /* poor default */
|
||||||
#else
|
#else
|
||||||
/* Look up specific user's home directory. */
|
/* Look up specific user's home directory. */
|
||||||
struct passwd *p = getpwnam (dirname + 1);
|
struct passwd *p = getpwnam (dirname + 1);
|
||||||
if (p != NULL)
|
if (p != NULL)
|
||||||
dirname = p->pw_dir;
|
dirname = p->pw_dir;
|
||||||
|
#endif /* WIN32 */
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,8 @@ extern "C"
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef __ptr_t
|
#undef __ptr_t
|
||||||
#if defined (__cplusplus) || (defined (__STDC__) && __STDC__)
|
#if (defined (__cplusplus) || (defined (__STDC__) && __STDC__) \
|
||||||
|
|| defined (WIN32))
|
||||||
#undef __P
|
#undef __P
|
||||||
#define __P(protos) protos
|
#define __P(protos) protos
|
||||||
#define __ptr_t void *
|
#define __ptr_t void *
|
||||||
@@ -65,7 +66,7 @@ extern "C"
|
|||||||
#define GLOB_NOMATCH 3 /* No matches found. */
|
#define GLOB_NOMATCH 3 /* No matches found. */
|
||||||
|
|
||||||
/* Structure describing a globbing run. */
|
/* Structure describing a globbing run. */
|
||||||
#ifndef _AMIGA /* Buggy compiler. */
|
#if !defined (_AMIGA) && !defined (VMS) /* Buggy compiler. */
|
||||||
struct stat;
|
struct stat;
|
||||||
#endif
|
#endif
|
||||||
typedef struct
|
typedef struct
|
||||||
|
|||||||
5
job.c
5
job.c
@@ -1643,7 +1643,7 @@ construct_command_argv_internal (line, restp, shell, ifs)
|
|||||||
"mkdir", "path", "pause", "prompt", "rem", "ren",
|
"mkdir", "path", "pause", "prompt", "rem", "ren",
|
||||||
"rename", "set", "shift", "time", "type",
|
"rename", "set", "shift", "time", "type",
|
||||||
"ver", "verify", "vol", ":", 0 };
|
"ver", "verify", "vol", ":", 0 };
|
||||||
#endif
|
#else
|
||||||
#ifdef _AMIGA
|
#ifdef _AMIGA
|
||||||
static char sh_chars[] = "#;\"|<>()?*$`";
|
static char sh_chars[] = "#;\"|<>()?*$`";
|
||||||
static char *sh_cmds[] = { "cd", "eval", "if", "delete", "echo", "copy",
|
static char *sh_cmds[] = { "cd", "eval", "if", "delete", "echo", "copy",
|
||||||
@@ -1676,7 +1676,8 @@ construct_command_argv_internal (line, restp, shell, ifs)
|
|||||||
"export", "read", "readonly", "shift", "times",
|
"export", "read", "readonly", "shift", "times",
|
||||||
"trap", "switch", 0 };
|
"trap", "switch", 0 };
|
||||||
#endif /* WIN32 */
|
#endif /* WIN32 */
|
||||||
#endif
|
#endif /* Amiga */
|
||||||
|
#endif /* MSDOS */
|
||||||
register int i;
|
register int i;
|
||||||
register char *p;
|
register char *p;
|
||||||
register char *ap;
|
register char *ap;
|
||||||
|
|||||||
12
main.c
12
main.c
@@ -2040,8 +2040,11 @@ define_makeflags (all, makefile)
|
|||||||
/* No flags. */
|
/* No flags. */
|
||||||
flagstring[0] = '\0';
|
flagstring[0] = '\0';
|
||||||
else if (p[-1] == '-')
|
else if (p[-1] == '-')
|
||||||
/* Kill the final space and dash. */
|
{
|
||||||
p[-2] = '\0';
|
/* Kill the final space and dash. */
|
||||||
|
p -= 2;
|
||||||
|
*p = '\0';
|
||||||
|
}
|
||||||
else
|
else
|
||||||
/* Terminate the string. */
|
/* Terminate the string. */
|
||||||
*p = '\0';
|
*p = '\0';
|
||||||
@@ -2138,7 +2141,9 @@ print_version ()
|
|||||||
%s\tFree Software Foundation, Inc.\n\
|
%s\tFree Software Foundation, Inc.\n\
|
||||||
%sThis is free software; see the source for copying conditions.\n\
|
%sThis is free software; see the source for copying conditions.\n\
|
||||||
%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n\
|
%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n\
|
||||||
%sPARTICULAR PURPOSE.\n\n", precede, precede, precede, precede, precede);
|
%sPARTICULAR PURPOSE.\n\n\
|
||||||
|
%sReport bugs to <bug-gnu-utils@prep.ai.mit.edu>.\n\n",
|
||||||
|
precede, precede, precede, precede, precede, precede);
|
||||||
|
|
||||||
printed_version = 1;
|
printed_version = 1;
|
||||||
|
|
||||||
@@ -2152,7 +2157,6 @@ print_version ()
|
|||||||
static void
|
static void
|
||||||
print_data_base ()
|
print_data_base ()
|
||||||
{
|
{
|
||||||
extern char *ctime ();
|
|
||||||
time_t when;
|
time_t when;
|
||||||
|
|
||||||
when = time ((time_t *) 0);
|
when = time ((time_t *) 0);
|
||||||
|
|||||||
50
makefile.vms
50
makefile.vms
@@ -1,19 +1,19 @@
|
|||||||
# Copyright (C) 1988, 1989 Free Software Foundation, Inc.
|
# Copyright (C) 1988, 1989, 1996 Free Software Foundation, Inc.
|
||||||
# This file is part of GNU Make.
|
# This file is part of GNU Make.
|
||||||
#
|
#
|
||||||
# VMS extensions from GNU Make 3.60 imported by
|
# VMS extensions from GNU Make 3.60 imported by
|
||||||
# Klaus Kämpf (kkaempf@didymus.rmi.de)
|
# Klaus Kämpf (kkaempf@progis.de) of proGIS Software, Aachen, Germany
|
||||||
#
|
#
|
||||||
# GNU Make is free software; you can redistribute it and/or modify
|
# GNU Make is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
# the Free Software Foundation; either version 1, or (at your option)
|
# the Free Software Foundation; either version 2, or (at your option)
|
||||||
# any later version.
|
# any later version.
|
||||||
#
|
#
|
||||||
# GNU Make is distributed in the hope that it will be useful,
|
# GNU Make is distributed in the hope that it will be useful,
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNU Make; see the file COPYING. If not, write to
|
# along with GNU Make; see the file COPYING. If not, write to
|
||||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
@@ -29,7 +29,7 @@ CP = copy
|
|||||||
|
|
||||||
CFLAGS = $(defines) /debug/noopt/include=([],[.glob])
|
CFLAGS = $(defines) /debug/noopt/include=([],[.glob])
|
||||||
#LDFLAGS = /deb
|
#LDFLAGS = /deb
|
||||||
LDFLAGS =
|
LDFLAGS =
|
||||||
|
|
||||||
defines = /define=("unlink=remove","HAVE_CONFIG_H","VMS","NO_ARCHIVES","allocated_variable_expand_for_file=alloc_var_expand_for_file")
|
defines = /define=("unlink=remove","HAVE_CONFIG_H","VMS","NO_ARCHIVES","allocated_variable_expand_for_file=alloc_var_expand_for_file")
|
||||||
|
|
||||||
@@ -43,7 +43,7 @@ LOAD_AVG = /define="NO_LDAV"
|
|||||||
# System V probably need -lPW for alloca.
|
# System V probably need -lPW for alloca.
|
||||||
# if on vax, uncomment the following line
|
# if on vax, uncomment the following line
|
||||||
#LOADLIBES = ,c.opt/opt
|
#LOADLIBES = ,c.opt/opt
|
||||||
LOADLIBES =,sys$$library:vaxcrtl.obl/lib
|
LOADLIBES =,sys$$library:vaxcrtl.olb/lib
|
||||||
|
|
||||||
# If your system doesn't have alloca, or the one provided is bad,
|
# If your system doesn't have alloca, or the one provided is bad,
|
||||||
# get it from the Emacs distribution and define these.
|
# get it from the Emacs distribution and define these.
|
||||||
@@ -57,7 +57,7 @@ REMOTE =
|
|||||||
# Any extra object files your system needs.
|
# Any extra object files your system needs.
|
||||||
extras = ,signame.obj,remote-stub.obj,vmsfunctions.obj,vmsify.obj
|
extras = ,signame.obj,remote-stub.obj,vmsfunctions.obj,vmsify.obj
|
||||||
#,directory.obj
|
#,directory.obj
|
||||||
# as an alternative:
|
# as an alternative:
|
||||||
glob = ,[.glob]glob.obj,[.glob]fnmatch.obj
|
glob = ,[.glob]glob.obj,[.glob]fnmatch.obj
|
||||||
getopt = ,getopt.obj,getopt1.obj
|
getopt = ,getopt.obj,getopt1.obj
|
||||||
# Directory to install `make' in.
|
# Directory to install `make' in.
|
||||||
@@ -92,24 +92,24 @@ clean:
|
|||||||
-$(RM) make.exe;,*.obj;*
|
-$(RM) make.exe;,*.obj;*
|
||||||
|
|
||||||
# Automatically generated dependencies.
|
# Automatically generated dependencies.
|
||||||
commands.obj: commands.c make.h dep.h commands.h filedef.h variable.h job.h
|
commands.obj: commands.c make.h dep.h commands.h filedef.h variable.h job.h
|
||||||
job.obj: job.c make.h commands.h job.h filedef.h variable.h
|
job.obj: job.c make.h commands.h job.h filedef.h variable.h
|
||||||
dir.obj: dir.c make.h
|
dir.obj: dir.c make.h
|
||||||
file.obj: file.c make.h commands.h dep.h filedef.h variable.h
|
file.obj: file.c make.h commands.h dep.h filedef.h variable.h
|
||||||
misc.obj: misc.c make.h dep.h
|
misc.obj: misc.c make.h dep.h
|
||||||
main.obj: main.c make.h commands.h dep.h filedef.h variable.h job.h
|
main.obj: main.c make.h commands.h dep.h filedef.h variable.h job.h
|
||||||
read.obj: read.c make.h commands.h dep.h filedef.h variable.h
|
read.obj: read.c make.h commands.h dep.h filedef.h variable.h
|
||||||
remake.obj: remake.c make.h commands.h job.h dep.h filedef.h
|
remake.obj: remake.c make.h commands.h job.h dep.h filedef.h
|
||||||
rule.obj: rule.c make.h commands.h dep.h filedef.h variable.h rule.h
|
rule.obj: rule.c make.h commands.h dep.h filedef.h variable.h rule.h
|
||||||
implicit.obj: implicit.c make.h rule.h dep.h filedef.h
|
implicit.obj: implicit.c make.h rule.h dep.h filedef.h
|
||||||
default.obj: default.c make.h rule.h dep.h filedef.h commands.h variable.h
|
default.obj: default.c make.h rule.h dep.h filedef.h commands.h variable.h
|
||||||
variable.obj: variable.c make.h commands.h variable.h dep.h filedef.h
|
variable.obj: variable.c make.h commands.h variable.h dep.h filedef.h
|
||||||
expand.obj: expand.c make.h commands.h filedef.h variable.h
|
expand.obj: expand.c make.h commands.h filedef.h variable.h
|
||||||
function.obj: function.c make.h variable.h dep.h commands.h job.h
|
function.obj: function.c make.h variable.h dep.h commands.h job.h
|
||||||
vpath.obj: vpath.c make.h filedef.h variable.h
|
vpath.obj: vpath.c make.h filedef.h variable.h
|
||||||
version.obj: version.c
|
version.obj: version.c
|
||||||
arscan.obj: arscan.c
|
arscan.obj: arscan.c
|
||||||
ar.obj: ar.c make.h filedef.h
|
ar.obj: ar.c make.h filedef.h
|
||||||
signame.obj: signame.c
|
signame.obj: signame.c
|
||||||
remote-stub.obj: remote-stub.c
|
remote-stub.obj: remote-stub.c
|
||||||
[.glob]glob.obj: [.glob]glob.c
|
[.glob]glob.obj: [.glob]glob.c
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
This is the VMS port of GNU Make version 3.74.
|
This is the VMS port of GNU Make version 3.75.
|
||||||
|
|
||||||
It is based on the VMS port of GNU Make 3.60 by Mike Moretti.
|
It is based on the VMS port of GNU Make 3.60 by Mike Moretti.
|
||||||
|
|
||||||
This port was done by Klaus Kämpf (kkaempf@didymus.rmi.de)
|
This port was done by Klaus Kämpf (kkaempf@progis.de) of
|
||||||
|
proGIS Software, Aachen, Germany
|
||||||
|
|
||||||
To build Make, simply type @makefile. This should compile all the
|
To build Make, simply type @makefile. This should compile all the
|
||||||
necessary files and link Make.
|
necessary files and link Make.
|
||||||
|
|||||||
24
remake.c
24
remake.c
@@ -1030,27 +1030,19 @@ f_mtime (file, search)
|
|||||||
unrecoverably absent. */
|
unrecoverably absent. */
|
||||||
|
|
||||||
static time_t now;
|
static time_t now;
|
||||||
#ifdef VMS
|
if (mtime != -1 && mtime > now && ! file->updated)
|
||||||
/* Handle vms 64bit to 32bit time hack introduced in vms_stat() ... */
|
|
||||||
static unsigned long vms_now[2]; /* assumes 32 bit long ! */
|
|
||||||
static int vms_now_set = 0;
|
|
||||||
|
|
||||||
if (!vms_now_set)
|
|
||||||
{
|
|
||||||
sys$gettim(vms_now);
|
|
||||||
now = ((vms_now[0]>>24) & 0xff) + ((vms_now[1]<<8) & 0xffffff00);
|
|
||||||
vms_now_set = 1;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (mtime > now && ! file->updated)
|
|
||||||
{
|
{
|
||||||
/* This file's time appears to be in the future.
|
/* This file's time appears to be in the future.
|
||||||
Update our concept of the present, and compare again. */
|
Update our concept of the present, and compare again. */
|
||||||
#ifndef VMS
|
#ifdef VMS
|
||||||
|
/* Handle vms 64bit to 32bit time hack introduced in vms_stat ... */
|
||||||
|
static unsigned long vms_now[2]; /* assumes 32 bit long ! */
|
||||||
|
sys$gettim (vms_now);
|
||||||
|
now = ((vms_now[0]>>24) & 0xff) + ((vms_now[1]<<8) & 0xffffff00);
|
||||||
|
if (mtime > now)
|
||||||
|
#else
|
||||||
extern time_t time ();
|
extern time_t time ();
|
||||||
if (mtime > time (&now))
|
if (mtime > time (&now))
|
||||||
#else
|
|
||||||
if ((mtime != -1) && (mtime > now))
|
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
error ("*** File `%s' has modification time in the future",
|
error ("*** File `%s' has modification time in the future",
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
cd w32\subproc
|
cd w32\subproc
|
||||||
nmake /f %1
|
nmake /f %1
|
||||||
cd ..\..
|
cd ..\..
|
||||||
|
|||||||
4599
texinfo.tex
Normal file
4599
texinfo.tex
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
char *version_string = "3.74.4";
|
char *version_string = "3.75";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Local variables:
|
Local variables:
|
||||||
|
|||||||
@@ -195,6 +195,7 @@ vms_stat (name, buf)
|
|||||||
|
|
||||||
status = sys$qiow(0,DevChan,IO$_ACCESS,&iosb,0,0,
|
status = sys$qiow(0,DevChan,IO$_ACCESS,&iosb,0,0,
|
||||||
&FibDesc,&FileName,0,0,&Atr,0);
|
&FibDesc,&FileName,0,0,&Atr,0);
|
||||||
|
sys$dassgn (DevChan);
|
||||||
if (!(status & 1))
|
if (!(status & 1))
|
||||||
return -1;
|
return -1;
|
||||||
status = iosb[0];
|
status = iosb[0];
|
||||||
|
|||||||
3
vmsify.c
3
vmsify.c
@@ -3,7 +3,8 @@
|
|||||||
|
|
||||||
Module for vms <-> unix file name conversion
|
Module for vms <-> unix file name conversion
|
||||||
|
|
||||||
Written by Klaus Kämpf (kkaempf@didymus.rmi.de)
|
Written by Klaus Kämpf (kkaempf@progis.de)
|
||||||
|
of proGIS Software, Aachen, Germany
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
@@ -1,188 +1,188 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "dirent.h"
|
#include "dirent.h"
|
||||||
|
|
||||||
|
|
||||||
DIR*
|
DIR*
|
||||||
opendir(const char* pDirName)
|
opendir(const char* pDirName)
|
||||||
{
|
{
|
||||||
struct stat sb;
|
struct stat sb;
|
||||||
DIR* pDir;
|
DIR* pDir;
|
||||||
char* pEndDirName;
|
char* pEndDirName;
|
||||||
int nBufferLen;
|
int nBufferLen;
|
||||||
|
|
||||||
/* sanity checks */
|
/* sanity checks */
|
||||||
if (!pDirName) {
|
if (!pDirName) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if (stat(pDirName, &sb) != 0) {
|
if (stat(pDirName, &sb) != 0) {
|
||||||
errno = ENOENT;
|
errno = ENOENT;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if ((sb.st_mode & S_IFMT) != S_IFDIR) {
|
if ((sb.st_mode & S_IFMT) != S_IFDIR) {
|
||||||
errno = ENOTDIR;
|
errno = ENOTDIR;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* allocate a DIR structure to return */
|
/* allocate a DIR structure to return */
|
||||||
pDir = (DIR *) malloc(sizeof (DIR));
|
pDir = (DIR *) malloc(sizeof (DIR));
|
||||||
|
|
||||||
if (!pDir)
|
if (!pDir)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
/* input directory name length */
|
/* input directory name length */
|
||||||
nBufferLen = strlen(pDirName);
|
nBufferLen = strlen(pDirName);
|
||||||
|
|
||||||
/* copy input directory name to DIR buffer */
|
/* copy input directory name to DIR buffer */
|
||||||
strcpy(pDir->dir_pDirectoryName, pDirName);
|
strcpy(pDir->dir_pDirectoryName, pDirName);
|
||||||
|
|
||||||
/* point to end of the copied directory name */
|
/* point to end of the copied directory name */
|
||||||
pEndDirName = &pDir->dir_pDirectoryName[nBufferLen - 1];
|
pEndDirName = &pDir->dir_pDirectoryName[nBufferLen - 1];
|
||||||
|
|
||||||
/* if directory name did not end in '/' or '\', add '/' */
|
/* if directory name did not end in '/' or '\', add '/' */
|
||||||
if ((*pEndDirName != '/') && (*pEndDirName != '\\')) {
|
if ((*pEndDirName != '/') && (*pEndDirName != '\\')) {
|
||||||
pEndDirName++;
|
pEndDirName++;
|
||||||
*pEndDirName = '/';
|
*pEndDirName = '/';
|
||||||
}
|
}
|
||||||
|
|
||||||
/* now append the wildcard character to the buffer */
|
/* now append the wildcard character to the buffer */
|
||||||
pEndDirName++;
|
pEndDirName++;
|
||||||
*pEndDirName = '*';
|
*pEndDirName = '*';
|
||||||
pEndDirName++;
|
pEndDirName++;
|
||||||
*pEndDirName = '\0';
|
*pEndDirName = '\0';
|
||||||
|
|
||||||
/* other values defaulted */
|
/* other values defaulted */
|
||||||
pDir->dir_nNumFiles = 0;
|
pDir->dir_nNumFiles = 0;
|
||||||
pDir->dir_hDirHandle = INVALID_HANDLE_VALUE;
|
pDir->dir_hDirHandle = INVALID_HANDLE_VALUE;
|
||||||
pDir->dir_ulCookie = __DIRENT_COOKIE;
|
pDir->dir_ulCookie = __DIRENT_COOKIE;
|
||||||
|
|
||||||
return pDir;
|
return pDir;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
closedir(DIR *pDir)
|
closedir(DIR *pDir)
|
||||||
{
|
{
|
||||||
/* got a valid pointer? */
|
/* got a valid pointer? */
|
||||||
if (!pDir) {
|
if (!pDir) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sanity check that this is a DIR pointer */
|
/* sanity check that this is a DIR pointer */
|
||||||
if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
|
if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* close the WIN32 directory handle */
|
/* close the WIN32 directory handle */
|
||||||
if (pDir->dir_hDirHandle != INVALID_HANDLE_VALUE)
|
if (pDir->dir_hDirHandle != INVALID_HANDLE_VALUE)
|
||||||
FindClose(pDir->dir_hDirHandle);
|
FindClose(pDir->dir_hDirHandle);
|
||||||
|
|
||||||
free(pDir);
|
free(pDir);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct dirent *
|
struct dirent *
|
||||||
readdir(DIR* pDir)
|
readdir(DIR* pDir)
|
||||||
{
|
{
|
||||||
WIN32_FIND_DATA wfdFindData;
|
WIN32_FIND_DATA wfdFindData;
|
||||||
|
|
||||||
if (!pDir) {
|
if (!pDir) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sanity check that this is a DIR pointer */
|
/* sanity check that this is a DIR pointer */
|
||||||
if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
|
if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pDir->dir_nNumFiles == 0) {
|
if (pDir->dir_nNumFiles == 0) {
|
||||||
pDir->dir_hDirHandle = FindFirstFile(pDir->dir_pDirectoryName, &wfdFindData);
|
pDir->dir_hDirHandle = FindFirstFile(pDir->dir_pDirectoryName, &wfdFindData);
|
||||||
if (pDir->dir_hDirHandle == INVALID_HANDLE_VALUE)
|
if (pDir->dir_hDirHandle == INVALID_HANDLE_VALUE)
|
||||||
return NULL;
|
return NULL;
|
||||||
} else if (!FindNextFile(pDir->dir_hDirHandle, &wfdFindData))
|
} else if (!FindNextFile(pDir->dir_hDirHandle, &wfdFindData))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
/* bump count for next call to readdir() or telldir() */
|
/* bump count for next call to readdir() or telldir() */
|
||||||
pDir->dir_nNumFiles++;
|
pDir->dir_nNumFiles++;
|
||||||
|
|
||||||
/* fill in struct dirent values */
|
/* fill in struct dirent values */
|
||||||
pDir->dir_sdReturn.d_ino = -1;
|
pDir->dir_sdReturn.d_ino = -1;
|
||||||
strcpy(pDir->dir_sdReturn.d_name, wfdFindData.cFileName);
|
strcpy(pDir->dir_sdReturn.d_name, wfdFindData.cFileName);
|
||||||
|
|
||||||
return &pDir->dir_sdReturn;
|
return &pDir->dir_sdReturn;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
rewinddir(DIR* pDir)
|
rewinddir(DIR* pDir)
|
||||||
{
|
{
|
||||||
if (!pDir) {
|
if (!pDir) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sanity check that this is a DIR pointer */
|
/* sanity check that this is a DIR pointer */
|
||||||
if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
|
if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* close the WIN32 directory handle */
|
/* close the WIN32 directory handle */
|
||||||
if (pDir->dir_hDirHandle != INVALID_HANDLE_VALUE)
|
if (pDir->dir_hDirHandle != INVALID_HANDLE_VALUE)
|
||||||
if (!FindClose(pDir->dir_hDirHandle))
|
if (!FindClose(pDir->dir_hDirHandle))
|
||||||
errno = EBADF;
|
errno = EBADF;
|
||||||
|
|
||||||
/* reset members which control readdir() */
|
/* reset members which control readdir() */
|
||||||
pDir->dir_hDirHandle = INVALID_HANDLE_VALUE;
|
pDir->dir_hDirHandle = INVALID_HANDLE_VALUE;
|
||||||
pDir->dir_nNumFiles = 0;
|
pDir->dir_nNumFiles = 0;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
telldir(DIR* pDir)
|
telldir(DIR* pDir)
|
||||||
{
|
{
|
||||||
if (!pDir) {
|
if (!pDir) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sanity check that this is a DIR pointer */
|
/* sanity check that this is a DIR pointer */
|
||||||
if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
|
if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* return number of times readdir() called */
|
/* return number of times readdir() called */
|
||||||
return pDir->dir_nNumFiles;
|
return pDir->dir_nNumFiles;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
seekdir(DIR* pDir, long nPosition)
|
seekdir(DIR* pDir, long nPosition)
|
||||||
{
|
{
|
||||||
if (!pDir)
|
if (!pDir)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* sanity check that this is a DIR pointer */
|
/* sanity check that this is a DIR pointer */
|
||||||
if (pDir->dir_ulCookie != __DIRENT_COOKIE)
|
if (pDir->dir_ulCookie != __DIRENT_COOKIE)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* go back to beginning of directory */
|
/* go back to beginning of directory */
|
||||||
rewinddir(pDir);
|
rewinddir(pDir);
|
||||||
|
|
||||||
/* loop until we have found position we care about */
|
/* loop until we have found position we care about */
|
||||||
for (--nPosition; nPosition && readdir(pDir); nPosition--);
|
for (--nPosition; nPosition && readdir(pDir); nPosition--);
|
||||||
|
|
||||||
/* flag invalid nPosition value */
|
/* flag invalid nPosition value */
|
||||||
if (nPosition)
|
if (nPosition)
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,37 +1,37 @@
|
|||||||
#ifndef _DIRENT_H
|
#ifndef _DIRENT_H
|
||||||
#define _DIRENT_H
|
#define _DIRENT_H
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#ifndef NAME_MAX
|
#ifndef NAME_MAX
|
||||||
#define NAME_MAX 255
|
#define NAME_MAX 255
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define __DIRENT_COOKIE 0xfefeabab
|
#define __DIRENT_COOKIE 0xfefeabab
|
||||||
|
|
||||||
|
|
||||||
struct dirent
|
struct dirent
|
||||||
{
|
{
|
||||||
ino_t d_ino; /* unused - no equivalent on WIN32 */
|
ino_t d_ino; /* unused - no equivalent on WIN32 */
|
||||||
char d_name[NAME_MAX+1];
|
char d_name[NAME_MAX+1];
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct dir_struct {
|
typedef struct dir_struct {
|
||||||
ULONG dir_ulCookie;
|
ULONG dir_ulCookie;
|
||||||
HANDLE dir_hDirHandle;
|
HANDLE dir_hDirHandle;
|
||||||
DWORD dir_nNumFiles;
|
DWORD dir_nNumFiles;
|
||||||
char dir_pDirectoryName[NAME_MAX+1];
|
char dir_pDirectoryName[NAME_MAX+1];
|
||||||
struct dirent dir_sdReturn;
|
struct dirent dir_sdReturn;
|
||||||
} DIR;
|
} DIR;
|
||||||
|
|
||||||
DIR *opendir(const char *);
|
DIR *opendir(const char *);
|
||||||
struct dirent *readdir(DIR *);
|
struct dirent *readdir(DIR *);
|
||||||
void rewinddir(DIR *);
|
void rewinddir(DIR *);
|
||||||
void closedir(DIR *);
|
void closedir(DIR *);
|
||||||
int telldir(DIR *);
|
int telldir(DIR *);
|
||||||
void seekdir(DIR *, long);
|
void seekdir(DIR *, long);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -2,9 +2,8 @@
|
|||||||
#define _PATHSTUFF_H
|
#define _PATHSTUFF_H
|
||||||
|
|
||||||
extern char * convert_Path_to_win32(char *Path, char to_delim);
|
extern char * convert_Path_to_win32(char *Path, char to_delim);
|
||||||
|
extern char * convert_vpath_to_win32(char *Path, char to_delim);
|
||||||
extern char * w32ify(char *file, int resolve);
|
extern char * w32ify(char *file, int resolve);
|
||||||
extern char * getcwd_fs(char *buf, int len);
|
extern char * getcwd_fs(char *buf, int len);
|
||||||
|
|
||||||
#define convert_vpath_to_win32(vpath, delim) convert_Path_to_win32(vpath, delim)
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -1,54 +1,54 @@
|
|||||||
#ifndef SUB_PROC_H
|
#ifndef SUB_PROC_H
|
||||||
#define SUB_PROC_H
|
#define SUB_PROC_H
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Component Name:
|
* Component Name:
|
||||||
*
|
*
|
||||||
* $Date$
|
* $Date$
|
||||||
*
|
*
|
||||||
* $Source$
|
* $Source$
|
||||||
*
|
*
|
||||||
* $Revision$
|
* $Revision$
|
||||||
*
|
*
|
||||||
* Description:
|
* Description:
|
||||||
*
|
*
|
||||||
* (C) COPYRIGHT TIVOLI Systems, Inc. 1991-1994
|
* (C) COPYRIGHT TIVOLI Systems, Inc. 1991-1994
|
||||||
* Unpublished Work
|
* Unpublished Work
|
||||||
* All Rights Reserved
|
* All Rights Reserved
|
||||||
* Licensed Material - Property of TIVOLI Systems, Inc.
|
* Licensed Material - Property of TIVOLI Systems, Inc.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $Id$ */
|
/* $Id$ */
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
|
|
||||||
#define EXTERN_DECL(entry, args) extern entry args
|
#define EXTERN_DECL(entry, args) extern entry args
|
||||||
#define VOID_DECL void
|
#define VOID_DECL void
|
||||||
|
|
||||||
EXTERN_DECL(HANDLE process_init, (VOID_DECL));
|
EXTERN_DECL(HANDLE process_init, (VOID_DECL));
|
||||||
EXTERN_DECL(HANDLE process_init_fd, (HANDLE stdinh, HANDLE stdouth,
|
EXTERN_DECL(HANDLE process_init_fd, (HANDLE stdinh, HANDLE stdouth,
|
||||||
HANDLE stderrh));
|
HANDLE stderrh));
|
||||||
EXTERN_DECL(long process_begin, (HANDLE proc, char **argv, char **envp,
|
EXTERN_DECL(long process_begin, (HANDLE proc, char **argv, char **envp,
|
||||||
char *exec_path, char *as_user));
|
char *exec_path, char *as_user));
|
||||||
EXTERN_DECL(long process_pipe_io, (HANDLE proc, char *stdin_data,
|
EXTERN_DECL(long process_pipe_io, (HANDLE proc, char *stdin_data,
|
||||||
int stdin_data_len));
|
int stdin_data_len));
|
||||||
EXTERN_DECL(long process_file_io, (HANDLE proc));
|
EXTERN_DECL(long process_file_io, (HANDLE proc));
|
||||||
EXTERN_DECL(void process_cleanup, (HANDLE proc));
|
EXTERN_DECL(void process_cleanup, (HANDLE proc));
|
||||||
EXTERN_DECL(HANDLE process_wait_for_any, (VOID_DECL));
|
EXTERN_DECL(HANDLE process_wait_for_any, (VOID_DECL));
|
||||||
EXTERN_DECL(void process_register, (HANDLE proc));
|
EXTERN_DECL(void process_register, (HANDLE proc));
|
||||||
EXTERN_DECL(HANDLE process_easy, (char** argv, char** env));
|
EXTERN_DECL(HANDLE process_easy, (char** argv, char** env));
|
||||||
EXTERN_DECL(BOOL process_kill, (HANDLE proc, int signal));
|
EXTERN_DECL(BOOL process_kill, (HANDLE proc, int signal));
|
||||||
|
|
||||||
/* support routines */
|
/* support routines */
|
||||||
EXTERN_DECL(long process_errno, (HANDLE proc));
|
EXTERN_DECL(long process_errno, (HANDLE proc));
|
||||||
EXTERN_DECL(long process_last_err, (HANDLE proc));
|
EXTERN_DECL(long process_last_err, (HANDLE proc));
|
||||||
EXTERN_DECL(long process_exit_code, (HANDLE proc));
|
EXTERN_DECL(long process_exit_code, (HANDLE proc));
|
||||||
EXTERN_DECL(long process_signal, (HANDLE proc));
|
EXTERN_DECL(long process_signal, (HANDLE proc));
|
||||||
EXTERN_DECL(char * process_outbuf, (HANDLE proc));
|
EXTERN_DECL(char * process_outbuf, (HANDLE proc));
|
||||||
EXTERN_DECL(char * process_errbuf, (HANDLE proc));
|
EXTERN_DECL(char * process_errbuf, (HANDLE proc));
|
||||||
EXTERN_DECL(int process_outcnt, (HANDLE proc));
|
EXTERN_DECL(int process_outcnt, (HANDLE proc));
|
||||||
EXTERN_DECL(int process_errcnt, (HANDLE proc));
|
EXTERN_DECL(int process_errcnt, (HANDLE proc));
|
||||||
EXTERN_DECL(void process_pipes, (HANDLE proc, int pipes[3]));
|
EXTERN_DECL(void process_pipes, (HANDLE proc, int pipes[3]));
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#ifndef _W32ERR_H_
|
#ifndef _W32ERR_H_
|
||||||
#define _W32ERR_H_
|
#define _W32ERR_H_
|
||||||
|
|
||||||
#ifndef EXTERN_DECL
|
#ifndef EXTERN_DECL
|
||||||
#define EXTERN_DECL(entry, args) entry args
|
#define EXTERN_DECL(entry, args) entry args
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
EXTERN_DECL(char * map_win32_error_to_string, (DWORD error));
|
EXTERN_DECL(char * map_win32_error_to_string, (DWORD error));
|
||||||
|
|
||||||
#endif /* !_W32ERR_H */
|
#endif /* !_W32ERR_H */
|
||||||
|
|||||||
@@ -1,6 +1,26 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "make.h"
|
#include "make.h"
|
||||||
|
#include "pathstuff.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Convert delimiter separated vpath to Canonical format.
|
||||||
|
*/
|
||||||
|
char *
|
||||||
|
convert_vpath_to_win32(char *Path, char to_delim)
|
||||||
|
{
|
||||||
|
char *etok; /* token separator for old Path */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Convert all spaces to delimiters. Note that pathnames which
|
||||||
|
* contain blanks get trounced here. Use 8.3 format as a workaround.
|
||||||
|
*/
|
||||||
|
for (etok = Path; etok && *etok; etok++)
|
||||||
|
if (isblank(*etok))
|
||||||
|
*etok = to_delim;
|
||||||
|
|
||||||
|
return (convert_Path_to_win32(Path, to_delim));
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Convert delimiter separated path to Canonical format.
|
* Convert delimiter separated path to Canonical format.
|
||||||
|
|||||||
@@ -1,59 +1,59 @@
|
|||||||
# NOTE: If you have no `make' program at all to process this makefile, run
|
# NOTE: If you have no `make' program at all to process this makefile, run
|
||||||
# `build.bat' instead.
|
# `build.bat' instead.
|
||||||
#
|
#
|
||||||
# Copyright (C) 1988, 89, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc
|
# Copyright (C) 1988, 89, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc
|
||||||
# This file is part of GNU Make.
|
# This file is part of GNU Make.
|
||||||
#
|
#
|
||||||
# GNU Make is free software; you can redistribute it and/or modify
|
# GNU Make is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
# the Free Software Foundation; either version 2, or (at your option)
|
# the Free Software Foundation; either version 2, or (at your option)
|
||||||
# any later version.
|
# any later version.
|
||||||
#
|
#
|
||||||
# GNU Make is distributed in the hope that it will be useful,
|
# GNU Make is distributed in the hope that it will be useful,
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNU Make; see the file COPYING. If not, write to
|
# along with GNU Make; see the file COPYING. If not, write to
|
||||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
#
|
#
|
||||||
# NMakefile for GNU Make (subproc library)
|
# NMakefile for GNU Make (subproc library)
|
||||||
#
|
#
|
||||||
LIB = lib
|
LIB = lib
|
||||||
CC = cl
|
CC = cl
|
||||||
|
|
||||||
OUTDIR=.
|
OUTDIR=.
|
||||||
MAKEFILE=NMakefile
|
MAKEFILE=NMakefile
|
||||||
|
|
||||||
CFLAGS_any = /nologo /MT /W3 /GX /Z7 /YX /D WIN32 /D _WINDOWS -I. -I../include
|
CFLAGS_any = /nologo /MT /W3 /GX /Z7 /YX /D WIN32 /D _WINDOWS -I. -I../include
|
||||||
CFLAGS_debug = $(CFLAGS_any) /Od /D _DEBUG /FR.\WinDebug\ /Fp.\WinDebug\subproc.pch /Fo.\WinDebug/
|
CFLAGS_debug = $(CFLAGS_any) /Od /D _DEBUG /FR.\WinDebug\ /Fp.\WinDebug\subproc.pch /Fo.\WinDebug/
|
||||||
CFLAGS_release = $(CFLAGS_any) /O2 /FR.\WinRel\ /Fp.\WinRel\subproc.pch /Fo.\WinRel/
|
CFLAGS_release = $(CFLAGS_any) /O2 /FR.\WinRel\ /Fp.\WinRel\subproc.pch /Fo.\WinRel/
|
||||||
|
|
||||||
all: Release Debug
|
all: Release Debug
|
||||||
|
|
||||||
Release:
|
Release:
|
||||||
$(MAKE) /f $(MAKEFILE) OUTDIR=WinRel CFLAGS="$(CFLAGS_release)" WinRel/subproc.lib
|
$(MAKE) /f $(MAKEFILE) OUTDIR=WinRel CFLAGS="$(CFLAGS_release)" WinRel/subproc.lib
|
||||||
Debug:
|
Debug:
|
||||||
$(MAKE) /f $(MAKEFILE) OUTDIR=WinDebug CFLAGS="$(CFLAGS_debug)" WinDebug/subproc.lib
|
$(MAKE) /f $(MAKEFILE) OUTDIR=WinDebug CFLAGS="$(CFLAGS_debug)" WinDebug/subproc.lib
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rmdir /s /q WinRel WinDebug
|
rmdir /s /q WinRel WinDebug
|
||||||
|
|
||||||
$(OUTDIR):
|
$(OUTDIR):
|
||||||
if not exist .\$@\nul mkdir .\$@
|
if not exist .\$@\nul mkdir .\$@
|
||||||
|
|
||||||
OBJS = $(OUTDIR)/misc.obj $(OUTDIR)/w32err.obj $(OUTDIR)/sub_proc.obj
|
OBJS = $(OUTDIR)/misc.obj $(OUTDIR)/w32err.obj $(OUTDIR)/sub_proc.obj
|
||||||
|
|
||||||
$(OUTDIR)/subproc.lib: $(OUTDIR) $(OBJS)
|
$(OUTDIR)/subproc.lib: $(OUTDIR) $(OBJS)
|
||||||
$(LIB) -out:$@ @<<
|
$(LIB) -out:$@ @<<
|
||||||
$(OBJS)
|
$(OBJS)
|
||||||
<<
|
<<
|
||||||
|
|
||||||
.c{$(OUTDIR)}.obj:
|
.c{$(OUTDIR)}.obj:
|
||||||
$(CC) $(CFLAGS) /c $<
|
$(CC) $(CFLAGS) /c $<
|
||||||
|
|
||||||
$(OUTDIR)/misc.obj: misc.c proc.h
|
$(OUTDIR)/misc.obj: misc.c proc.h
|
||||||
$(OUTDIR)/sub_proc.obj: sub_proc.c ../include/sub_proc.h ../include/w32err.h proc.h
|
$(OUTDIR)/sub_proc.obj: sub_proc.c ../include/sub_proc.h ../include/w32err.h proc.h
|
||||||
$(OUTDIR)/w32err.obj: w32err.c ../include/w32err.h
|
$(OUTDIR)/w32err.obj: w32err.c ../include/w32err.h
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
if not exist .\WinDebug\nul mkdir .\WinDebug
|
if not exist .\WinDebug\nul mkdir .\WinDebug
|
||||||
cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c misc.c
|
cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c misc.c
|
||||||
cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c sub_proc.c
|
cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c sub_proc.c
|
||||||
cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c w32err.c
|
cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c w32err.c
|
||||||
lib.exe /NOLOGO /OUT:.\WinDebug\subproc.lib .\WinDebug/misc.obj .\WinDebug/sub_proc.obj .\WinDebug/w32err.obj
|
lib.exe /NOLOGO /OUT:.\WinDebug\subproc.lib .\WinDebug/misc.obj .\WinDebug/sub_proc.obj .\WinDebug/w32err.obj
|
||||||
if not exist .\WinRel\nul mkdir .\WinRel
|
if not exist .\WinRel\nul mkdir .\WinRel
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c misc.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c misc.c
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c sub_proc.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c sub_proc.c
|
||||||
cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c w32err.c
|
cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c w32err.c
|
||||||
lib.exe /NOLOGO /OUT:.\WinRel\subproc.lib .\WinRel/misc.obj .\WinRel/sub_proc.obj .\WinRel/w32err.obj
|
lib.exe /NOLOGO /OUT:.\WinRel\subproc.lib .\WinRel/misc.obj .\WinRel/sub_proc.obj .\WinRel/w32err.obj
|
||||||
|
|||||||
@@ -1,63 +1,63 @@
|
|||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include "proc.h"
|
#include "proc.h"
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Description: Convert a NULL string terminated UNIX environment block to
|
* Description: Convert a NULL string terminated UNIX environment block to
|
||||||
* an environment block suitable for a win32 system call
|
* an environment block suitable for a win32 system call
|
||||||
*
|
*
|
||||||
* Returns: TRUE= success, FALSE=fail
|
* Returns: TRUE= success, FALSE=fail
|
||||||
*
|
*
|
||||||
* Notes/Dependencies: the environment block is sorted in case-insensitive
|
* Notes/Dependencies: the environment block is sorted in case-insensitive
|
||||||
* order, is double-null terminated, and is a char *, not a char **
|
* order, is double-null terminated, and is a char *, not a char **
|
||||||
*/
|
*/
|
||||||
int _cdecl compare(const void *a1, const void *a2)
|
int _cdecl compare(const void *a1, const void *a2)
|
||||||
{
|
{
|
||||||
return _stricoll(*((char**)a1),*((char**)a2));
|
return _stricoll(*((char**)a1),*((char**)a2));
|
||||||
}
|
}
|
||||||
bool_t
|
bool_t
|
||||||
arr2envblk(char **arr, char **envblk_out)
|
arr2envblk(char **arr, char **envblk_out)
|
||||||
{
|
{
|
||||||
char **tmp;
|
char **tmp;
|
||||||
int size_needed;
|
int size_needed;
|
||||||
int arrcnt;
|
int arrcnt;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
|
|
||||||
arrcnt = 0;
|
arrcnt = 0;
|
||||||
while (arr[arrcnt]) {
|
while (arr[arrcnt]) {
|
||||||
arrcnt++;
|
arrcnt++;
|
||||||
}
|
}
|
||||||
|
|
||||||
tmp = (char**) calloc(arrcnt + 1, sizeof(char *));
|
tmp = (char**) calloc(arrcnt + 1, sizeof(char *));
|
||||||
if (!tmp) {
|
if (!tmp) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
arrcnt = 0;
|
arrcnt = 0;
|
||||||
size_needed = 0;
|
size_needed = 0;
|
||||||
while (arr[arrcnt]) {
|
while (arr[arrcnt]) {
|
||||||
tmp[arrcnt] = arr[arrcnt];
|
tmp[arrcnt] = arr[arrcnt];
|
||||||
size_needed += strlen(arr[arrcnt]) + 1;
|
size_needed += strlen(arr[arrcnt]) + 1;
|
||||||
arrcnt++;
|
arrcnt++;
|
||||||
}
|
}
|
||||||
size_needed++;
|
size_needed++;
|
||||||
|
|
||||||
qsort((void *) tmp, (size_t) arrcnt, sizeof (char*), compare);
|
qsort((void *) tmp, (size_t) arrcnt, sizeof (char*), compare);
|
||||||
|
|
||||||
ptr = *envblk_out = calloc(size_needed, 1);
|
ptr = *envblk_out = calloc(size_needed, 1);
|
||||||
if (!ptr) {
|
if (!ptr) {
|
||||||
free(tmp);
|
free(tmp);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
arrcnt = 0;
|
arrcnt = 0;
|
||||||
while (tmp[arrcnt]) {
|
while (tmp[arrcnt]) {
|
||||||
strcpy(ptr, tmp[arrcnt]);
|
strcpy(ptr, tmp[arrcnt]);
|
||||||
ptr += strlen(tmp[arrcnt]) + 1;
|
ptr += strlen(tmp[arrcnt]) + 1;
|
||||||
arrcnt++;
|
arrcnt++;
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
#ifndef _PROC_H
|
#ifndef _PROC_H
|
||||||
#define _PROC_H
|
#define _PROC_H
|
||||||
|
|
||||||
typedef int bool_t;
|
typedef int bool_t;
|
||||||
|
|
||||||
#define E_SCALL 101
|
#define E_SCALL 101
|
||||||
#define E_IO 102
|
#define E_IO 102
|
||||||
#define E_NO_MEM 103
|
#define E_NO_MEM 103
|
||||||
#define E_FORK 104
|
#define E_FORK 104
|
||||||
|
|
||||||
extern bool_t arr2envblk(char **arr, char **envblk_out);
|
extern bool_t arr2envblk(char **arr, char **envblk_out);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,51 +1,51 @@
|
|||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include "w32err.h"
|
#include "w32err.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Description: the win32 version of perror()
|
* Description: the win32 version of perror()
|
||||||
*
|
*
|
||||||
* Returns: a pointer to a static error
|
* Returns: a pointer to a static error
|
||||||
*
|
*
|
||||||
* Notes/Dependencies: I got this from
|
* Notes/Dependencies: I got this from
|
||||||
* comp.os.ms-windows.programmer.win32
|
* comp.os.ms-windows.programmer.win32
|
||||||
*/
|
*/
|
||||||
char *
|
char *
|
||||||
map_win32_error_to_string (DWORD ercode) {
|
map_win32_error_to_string (DWORD ercode) {
|
||||||
/* __declspec (thread) necessary if you will use multiple threads */
|
/* __declspec (thread) necessary if you will use multiple threads */
|
||||||
__declspec (thread) static char szMessageBuffer[128];
|
__declspec (thread) static char szMessageBuffer[128];
|
||||||
|
|
||||||
/* Fill message buffer with a default message in
|
/* Fill message buffer with a default message in
|
||||||
* case FormatMessage fails
|
* case FormatMessage fails
|
||||||
*/
|
*/
|
||||||
wsprintf (szMessageBuffer, "Error %ld", ercode);
|
wsprintf (szMessageBuffer, "Error %ld", ercode);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Special code for winsock error handling.
|
* Special code for winsock error handling.
|
||||||
*/
|
*/
|
||||||
if (ercode > WSABASEERR) {
|
if (ercode > WSABASEERR) {
|
||||||
HMODULE hModule = GetModuleHandle("wsock32");
|
HMODULE hModule = GetModuleHandle("wsock32");
|
||||||
if (hModule != NULL) {
|
if (hModule != NULL) {
|
||||||
FormatMessage(FORMAT_MESSAGE_FROM_HMODULE,
|
FormatMessage(FORMAT_MESSAGE_FROM_HMODULE,
|
||||||
hModule,
|
hModule,
|
||||||
ercode,
|
ercode,
|
||||||
LANG_NEUTRAL,
|
LANG_NEUTRAL,
|
||||||
szMessageBuffer,
|
szMessageBuffer,
|
||||||
sizeof(szMessageBuffer),
|
sizeof(szMessageBuffer),
|
||||||
NULL);
|
NULL);
|
||||||
FreeLibrary(hModule);
|
FreeLibrary(hModule);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
* Default system message handling
|
* Default system message handling
|
||||||
*/
|
*/
|
||||||
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
|
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
|
||||||
NULL,
|
NULL,
|
||||||
ercode,
|
ercode,
|
||||||
LANG_NEUTRAL,
|
LANG_NEUTRAL,
|
||||||
szMessageBuffer,
|
szMessageBuffer,
|
||||||
sizeof(szMessageBuffer),
|
sizeof(szMessageBuffer),
|
||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
return szMessageBuffer;
|
return szMessageBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user