mirror of
https://github.com/openbsd/xenocara.git
synced 2025-12-13 12:49:07 +00:00
Update makedepend to version 1.0.8
This commit is contained in:
@@ -1,3 +1,35 @@
|
|||||||
|
commit f7ad4c3164cf673bc30a2a038beb7cdb45ee3e94
|
||||||
|
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||||
|
Date: Mon Dec 12 11:07:08 2022 -0800
|
||||||
|
|
||||||
|
makedepend 1.0.8
|
||||||
|
|
||||||
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||||
|
|
||||||
|
commit 654f6355d501153fe1fbdbc073cb72fd6355e194
|
||||||
|
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||||
|
Date: Mon Dec 5 15:48:17 2022 -0800
|
||||||
|
|
||||||
|
Bug #2: fix regression introduced by fix for bug #1
|
||||||
|
|
||||||
|
Refactor code to find the full file path before comparing against
|
||||||
|
existing items in the list so that we stop adding duplicate entries
|
||||||
|
for all the files in the system include path and with larger amounts
|
||||||
|
of code hitting the MAXFILES limit.
|
||||||
|
|
||||||
|
Fixes: 3dc64b0 ("Add test case for bug #1 + proposed fix.")
|
||||||
|
Closes: #2
|
||||||
|
|
||||||
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||||
|
|
||||||
|
commit a17093a3f99f21bb999f3e0f9a45340eeed98da8
|
||||||
|
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||||
|
Date: Mon Dec 5 10:44:51 2022 -0800
|
||||||
|
|
||||||
|
man page: add line breaks in Synopsis section
|
||||||
|
|
||||||
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||||
|
|
||||||
commit d62a9e49c6b83f05c5692bbe4b80c485d08ecfd3
|
commit d62a9e49c6b83f05c5692bbe4b80c485d08ecfd3
|
||||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||||
Date: Fri Oct 28 19:28:57 2022 -0700
|
Date: Fri Oct 28 19:28:57 2022 -0700
|
||||||
|
|||||||
@@ -178,7 +178,6 @@ CC = @CC@
|
|||||||
CCDEPMODE = @CCDEPMODE@
|
CCDEPMODE = @CCDEPMODE@
|
||||||
CFLAGS = @CFLAGS@
|
CFLAGS = @CFLAGS@
|
||||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||||
CPP = @CPP@
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
CPPFLAGS = @CPPFLAGS@
|
||||||
CWARNFLAGS = @CWARNFLAGS@
|
CWARNFLAGS = @CWARNFLAGS@
|
||||||
CYGPATH_W = @CYGPATH_W@
|
CYGPATH_W = @CYGPATH_W@
|
||||||
@@ -189,11 +188,9 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||||||
ECHO_C = @ECHO_C@
|
ECHO_C = @ECHO_C@
|
||||||
ECHO_N = @ECHO_N@
|
ECHO_N = @ECHO_N@
|
||||||
ECHO_T = @ECHO_T@
|
ECHO_T = @ECHO_T@
|
||||||
EGREP = @EGREP@
|
|
||||||
EXEEXT = @EXEEXT@
|
EXEEXT = @EXEEXT@
|
||||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||||
GREP = @GREP@
|
|
||||||
INSTALL = @INSTALL@
|
INSTALL = @INSTALL@
|
||||||
INSTALL_CMD = @INSTALL_CMD@
|
INSTALL_CMD = @INSTALL_CMD@
|
||||||
INSTALL_DATA = @INSTALL_DATA@
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
|||||||
72
util/makedepend/aclocal.m4
vendored
72
util/makedepend/aclocal.m4
vendored
@@ -13,8 +13,8 @@
|
|||||||
|
|
||||||
m4_ifndef([AC_AUTOCONF_VERSION],
|
m4_ifndef([AC_AUTOCONF_VERSION],
|
||||||
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
|
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
|
||||||
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
|
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],,
|
||||||
[m4_warning([this file was generated for autoconf 2.69.
|
[m4_warning([this file was generated for autoconf 2.71.
|
||||||
You have another version of autoconf. It may work, but is not guaranteed to.
|
You have another version of autoconf. It may work, but is not guaranteed to.
|
||||||
If you have problems, you may need to regenerate the build system entirely.
|
If you have problems, you may need to regenerate the build system entirely.
|
||||||
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
|
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
|
||||||
@@ -1318,7 +1318,7 @@ AC_SUBST([am__untar])
|
|||||||
|
|
||||||
dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure.
|
dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure.
|
||||||
dnl
|
dnl
|
||||||
dnl Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
|
dnl Copyright (c) 2005, 2023, Oracle and/or its affiliates.
|
||||||
dnl
|
dnl
|
||||||
dnl Permission is hereby granted, free of charge, to any person obtaining a
|
dnl Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
dnl copy of this software and associated documentation files (the "Software"),
|
dnl copy of this software and associated documentation files (the "Software"),
|
||||||
@@ -1355,7 +1355,7 @@ dnl DEALINGS IN THE SOFTWARE.
|
|||||||
# See the "minimum version" comment for each macro you use to see what
|
# See the "minimum version" comment for each macro you use to see what
|
||||||
# version you require.
|
# version you require.
|
||||||
m4_defun([XORG_MACROS_VERSION],[
|
m4_defun([XORG_MACROS_VERSION],[
|
||||||
m4_define([vers_have], [1.19.2])
|
m4_define([vers_have], [1.20.0])
|
||||||
m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
|
m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
|
||||||
m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
|
m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
|
||||||
m4_if(m4_cmp(maj_have, maj_needed), 0,,
|
m4_if(m4_cmp(maj_have, maj_needed), 0,,
|
||||||
@@ -1376,7 +1376,7 @@ AM_MAINTAINER_MODE
|
|||||||
# such as man pages and config files
|
# such as man pages and config files
|
||||||
AC_DEFUN([XORG_PROG_RAWCPP],[
|
AC_DEFUN([XORG_PROG_RAWCPP],[
|
||||||
AC_REQUIRE([AC_PROG_CPP])
|
AC_REQUIRE([AC_PROG_CPP])
|
||||||
AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}],
|
AC_PATH_TOOL(RAWCPP, [cpp], [${CPP}],
|
||||||
[$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
|
[$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
|
||||||
|
|
||||||
# Check for flag to avoid builtin definitions - assumes unix is predefined,
|
# Check for flag to avoid builtin definitions - assumes unix is predefined,
|
||||||
@@ -1686,7 +1686,7 @@ AC_SUBST(MAKE_HTML)
|
|||||||
# Documentation tools are not always available on all platforms and sometimes
|
# Documentation tools are not always available on all platforms and sometimes
|
||||||
# not at the appropriate level. This macro enables a module to test for the
|
# not at the appropriate level. This macro enables a module to test for the
|
||||||
# presence of the tool and obtain it's path in separate variables. Coupled with
|
# presence of the tool and obtain it's path in separate variables. Coupled with
|
||||||
# the --with-xmlto option, it allows maximum flexibilty in making decisions
|
# the --with-xmlto option, it allows maximum flexibility in making decisions
|
||||||
# as whether or not to use the xmlto package. When DEFAULT is not specified,
|
# as whether or not to use the xmlto package. When DEFAULT is not specified,
|
||||||
# --with-xmlto assumes 'auto'.
|
# --with-xmlto assumes 'auto'.
|
||||||
#
|
#
|
||||||
@@ -1900,7 +1900,7 @@ AM_CONDITIONAL([HAVE_PERL], [test "$have_perl" = yes])
|
|||||||
# Documentation tools are not always available on all platforms and sometimes
|
# Documentation tools are not always available on all platforms and sometimes
|
||||||
# not at the appropriate level. This macro enables a module to test for the
|
# not at the appropriate level. This macro enables a module to test for the
|
||||||
# presence of the tool and obtain it's path in separate variables. Coupled with
|
# presence of the tool and obtain it's path in separate variables. Coupled with
|
||||||
# the --with-asciidoc option, it allows maximum flexibilty in making decisions
|
# the --with-asciidoc option, it allows maximum flexibility in making decisions
|
||||||
# as whether or not to use the asciidoc package. When DEFAULT is not specified,
|
# as whether or not to use the asciidoc package. When DEFAULT is not specified,
|
||||||
# --with-asciidoc assumes 'auto'.
|
# --with-asciidoc assumes 'auto'.
|
||||||
#
|
#
|
||||||
@@ -1970,7 +1970,7 @@ AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes])
|
|||||||
# Documentation tools are not always available on all platforms and sometimes
|
# Documentation tools are not always available on all platforms and sometimes
|
||||||
# not at the appropriate level. This macro enables a module to test for the
|
# not at the appropriate level. This macro enables a module to test for the
|
||||||
# presence of the tool and obtain it's path in separate variables. Coupled with
|
# presence of the tool and obtain it's path in separate variables. Coupled with
|
||||||
# the --with-doxygen option, it allows maximum flexibilty in making decisions
|
# the --with-doxygen option, it allows maximum flexibility in making decisions
|
||||||
# as whether or not to use the doxygen package. When DEFAULT is not specified,
|
# as whether or not to use the doxygen package. When DEFAULT is not specified,
|
||||||
# --with-doxygen assumes 'auto'.
|
# --with-doxygen assumes 'auto'.
|
||||||
#
|
#
|
||||||
@@ -2054,7 +2054,7 @@ AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
|
|||||||
# Documentation tools are not always available on all platforms and sometimes
|
# Documentation tools are not always available on all platforms and sometimes
|
||||||
# not at the appropriate level. This macro enables a module to test for the
|
# not at the appropriate level. This macro enables a module to test for the
|
||||||
# presence of the tool and obtain it's path in separate variables. Coupled with
|
# presence of the tool and obtain it's path in separate variables. Coupled with
|
||||||
# the --with-groff option, it allows maximum flexibilty in making decisions
|
# the --with-groff option, it allows maximum flexibility in making decisions
|
||||||
# as whether or not to use the groff package. When DEFAULT is not specified,
|
# as whether or not to use the groff package. When DEFAULT is not specified,
|
||||||
# --with-groff assumes 'auto'.
|
# --with-groff assumes 'auto'.
|
||||||
#
|
#
|
||||||
@@ -2162,7 +2162,7 @@ AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
|
|||||||
# Documentation tools are not always available on all platforms and sometimes
|
# Documentation tools are not always available on all platforms and sometimes
|
||||||
# not at the appropriate level. This macro enables a module to test for the
|
# not at the appropriate level. This macro enables a module to test for the
|
||||||
# presence of the tool and obtain it's path in separate variables. Coupled with
|
# presence of the tool and obtain it's path in separate variables. Coupled with
|
||||||
# the --with-fop option, it allows maximum flexibilty in making decisions
|
# the --with-fop option, it allows maximum flexibility in making decisions
|
||||||
# as whether or not to use the fop package. When DEFAULT is not specified,
|
# as whether or not to use the fop package. When DEFAULT is not specified,
|
||||||
# --with-fop assumes 'auto'.
|
# --with-fop assumes 'auto'.
|
||||||
#
|
#
|
||||||
@@ -2256,7 +2256,7 @@ AC_SUBST([M4], [$ac_cv_path_M4])
|
|||||||
# Documentation tools are not always available on all platforms and sometimes
|
# Documentation tools are not always available on all platforms and sometimes
|
||||||
# not at the appropriate level. This macro enables a module to test for the
|
# not at the appropriate level. This macro enables a module to test for the
|
||||||
# presence of the tool and obtain it's path in separate variables. Coupled with
|
# presence of the tool and obtain it's path in separate variables. Coupled with
|
||||||
# the --with-ps2pdf option, it allows maximum flexibilty in making decisions
|
# the --with-ps2pdf option, it allows maximum flexibility in making decisions
|
||||||
# as whether or not to use the ps2pdf package. When DEFAULT is not specified,
|
# as whether or not to use the ps2pdf package. When DEFAULT is not specified,
|
||||||
# --with-ps2pdf assumes 'auto'.
|
# --with-ps2pdf assumes 'auto'.
|
||||||
#
|
#
|
||||||
@@ -2311,7 +2311,7 @@ AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes])
|
|||||||
# not at the appropriate level. This macro enables a builder to skip all
|
# not at the appropriate level. This macro enables a builder to skip all
|
||||||
# documentation targets except traditional man pages.
|
# documentation targets except traditional man pages.
|
||||||
# Combined with the specific tool checking macros XORG_WITH_*, it provides
|
# Combined with the specific tool checking macros XORG_WITH_*, it provides
|
||||||
# maximum flexibilty in controlling documentation building.
|
# maximum flexibility in controlling documentation building.
|
||||||
# Refer to:
|
# Refer to:
|
||||||
# XORG_WITH_XMLTO --with-xmlto
|
# XORG_WITH_XMLTO --with-xmlto
|
||||||
# XORG_WITH_ASCIIDOC --with-asciidoc
|
# XORG_WITH_ASCIIDOC --with-asciidoc
|
||||||
@@ -2344,7 +2344,7 @@ AC_MSG_RESULT([$build_docs])
|
|||||||
#
|
#
|
||||||
# This macro enables a builder to skip all developer documentation.
|
# This macro enables a builder to skip all developer documentation.
|
||||||
# Combined with the specific tool checking macros XORG_WITH_*, it provides
|
# Combined with the specific tool checking macros XORG_WITH_*, it provides
|
||||||
# maximum flexibilty in controlling documentation building.
|
# maximum flexibility in controlling documentation building.
|
||||||
# Refer to:
|
# Refer to:
|
||||||
# XORG_WITH_XMLTO --with-xmlto
|
# XORG_WITH_XMLTO --with-xmlto
|
||||||
# XORG_WITH_ASCIIDOC --with-asciidoc
|
# XORG_WITH_ASCIIDOC --with-asciidoc
|
||||||
@@ -2377,7 +2377,7 @@ AC_MSG_RESULT([$build_devel_docs])
|
|||||||
#
|
#
|
||||||
# This macro enables a builder to skip all functional specification targets.
|
# This macro enables a builder to skip all functional specification targets.
|
||||||
# Combined with the specific tool checking macros XORG_WITH_*, it provides
|
# Combined with the specific tool checking macros XORG_WITH_*, it provides
|
||||||
# maximum flexibilty in controlling documentation building.
|
# maximum flexibility in controlling documentation building.
|
||||||
# Refer to:
|
# Refer to:
|
||||||
# XORG_WITH_XMLTO --with-xmlto
|
# XORG_WITH_XMLTO --with-xmlto
|
||||||
# XORG_WITH_ASCIIDOC --with-asciidoc
|
# XORG_WITH_ASCIIDOC --with-asciidoc
|
||||||
@@ -2852,7 +2852,11 @@ AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
|
|||||||
AC_DEFUN([XORG_COMPILER_BRAND], [
|
AC_DEFUN([XORG_COMPILER_BRAND], [
|
||||||
AC_LANG_CASE(
|
AC_LANG_CASE(
|
||||||
[C], [
|
[C], [
|
||||||
AC_REQUIRE([AC_PROG_CC_C99])
|
dnl autoconf-2.70 folded AC_PROG_CC_C99 into AC_PROG_CC
|
||||||
|
dnl and complains that AC_PROG_CC_C99 is obsolete
|
||||||
|
m4_version_prereq([2.70],
|
||||||
|
[AC_REQUIRE([AC_PROG_CC])],
|
||||||
|
[AC_REQUIRE([AC_PROG_CC_C99])])
|
||||||
],
|
],
|
||||||
[C++], [
|
[C++], [
|
||||||
AC_REQUIRE([AC_PROG_CXX])
|
AC_REQUIRE([AC_PROG_CXX])
|
||||||
@@ -2868,7 +2872,7 @@ AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
|
|||||||
# Minimum version: 1.16.0
|
# Minimum version: 1.16.0
|
||||||
#
|
#
|
||||||
# Test if the compiler works when passed the given flag as a command line argument.
|
# Test if the compiler works when passed the given flag as a command line argument.
|
||||||
# If it succeeds, the flag is appeneded to the given variable. If not, it tries the
|
# If it succeeds, the flag is appended to the given variable. If not, it tries the
|
||||||
# next flag in the list until there are no more options.
|
# next flag in the list until there are no more options.
|
||||||
#
|
#
|
||||||
# Note that this does not guarantee that the compiler supports the flag as some
|
# Note that this does not guarantee that the compiler supports the flag as some
|
||||||
@@ -2884,7 +2888,11 @@ AC_LANG_COMPILER_REQUIRE
|
|||||||
|
|
||||||
AC_LANG_CASE(
|
AC_LANG_CASE(
|
||||||
[C], [
|
[C], [
|
||||||
AC_REQUIRE([AC_PROG_CC_C99])
|
dnl autoconf-2.70 folded AC_PROG_CC_C99 into AC_PROG_CC
|
||||||
|
dnl and complains that AC_PROG_CC_C99 is obsolete
|
||||||
|
m4_version_prereq([2.70],
|
||||||
|
[AC_REQUIRE([AC_PROG_CC])],
|
||||||
|
[AC_REQUIRE([AC_PROG_CC_C99])])
|
||||||
define([PREFIX], [C])
|
define([PREFIX], [C])
|
||||||
define([CACHE_PREFIX], [cc])
|
define([CACHE_PREFIX], [cc])
|
||||||
define([COMPILER], [$CC])
|
define([COMPILER], [$CC])
|
||||||
@@ -3025,7 +3033,7 @@ XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wlogical-op])
|
|||||||
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align])
|
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align])
|
||||||
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual])
|
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual])
|
||||||
|
|
||||||
# Turn some warnings into errors, so we don't accidently get successful builds
|
# Turn some warnings into errors, so we don't accidentally get successful builds
|
||||||
# when there are problems that should be fixed.
|
# when there are problems that should be fixed.
|
||||||
|
|
||||||
if test "x$SELECTIVE_WERROR" = "xyes" ; then
|
if test "x$SELECTIVE_WERROR" = "xyes" ; then
|
||||||
@@ -3134,23 +3142,35 @@ AC_SUBST([BASE_]PREFIX[FLAGS])
|
|||||||
AC_LANG_CASE([C], AC_SUBST([CWARNFLAGS]))
|
AC_LANG_CASE([C], AC_SUBST([CWARNFLAGS]))
|
||||||
]) # XORG_STRICT_OPTION
|
]) # XORG_STRICT_OPTION
|
||||||
|
|
||||||
# XORG_DEFAULT_OPTIONS
|
# XORG_DEFAULT_NOCODE_OPTIONS
|
||||||
# --------------------
|
# ---------------------------
|
||||||
# Minimum version: 1.3.0
|
# Minimum version: 1.20.0
|
||||||
#
|
#
|
||||||
# Defines default options for X.Org modules.
|
# Defines default options for X.Org modules which don't compile code,
|
||||||
|
# such as fonts, bitmaps, cursors, and docs.
|
||||||
#
|
#
|
||||||
AC_DEFUN([XORG_DEFAULT_OPTIONS], [
|
AC_DEFUN([XORG_DEFAULT_NOCODE_OPTIONS], [
|
||||||
AC_REQUIRE([AC_PROG_INSTALL])
|
AC_REQUIRE([AC_PROG_INSTALL])
|
||||||
XORG_COMPILER_FLAGS
|
|
||||||
XORG_CWARNFLAGS
|
|
||||||
XORG_STRICT_OPTION
|
|
||||||
XORG_RELEASE_VERSION
|
XORG_RELEASE_VERSION
|
||||||
XORG_CHANGELOG
|
XORG_CHANGELOG
|
||||||
XORG_INSTALL
|
XORG_INSTALL
|
||||||
XORG_MANPAGE_SECTIONS
|
XORG_MANPAGE_SECTIONS
|
||||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
|
||||||
[AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
|
[AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
|
||||||
|
]) # XORG_DEFAULT_NOCODE_OPTIONS
|
||||||
|
|
||||||
|
# XORG_DEFAULT_OPTIONS
|
||||||
|
# --------------------
|
||||||
|
# Minimum version: 1.3.0
|
||||||
|
#
|
||||||
|
# Defines default options for X.Org modules which compile code.
|
||||||
|
#
|
||||||
|
AC_DEFUN([XORG_DEFAULT_OPTIONS], [
|
||||||
|
AC_REQUIRE([AC_PROG_INSTALL])
|
||||||
|
XORG_COMPILER_FLAGS
|
||||||
|
XORG_CWARNFLAGS
|
||||||
|
XORG_STRICT_OPTION
|
||||||
|
XORG_DEFAULT_NOCODE_OPTIONS
|
||||||
]) # XORG_DEFAULT_OPTIONS
|
]) # XORG_DEFAULT_OPTIONS
|
||||||
|
|
||||||
# XORG_INSTALL()
|
# XORG_INSTALL()
|
||||||
|
|||||||
6616
util/makedepend/configure
vendored
6616
util/makedepend/configure
vendored
File diff suppressed because it is too large
Load Diff
@@ -3,7 +3,7 @@ dnl Process this file with autoconf to create configure.
|
|||||||
|
|
||||||
# Initialize Autoconf
|
# Initialize Autoconf
|
||||||
AC_PREREQ([2.60])
|
AC_PREREQ([2.60])
|
||||||
AC_INIT([makedepend], [1.0.7],
|
AC_INIT([makedepend], [1.0.8],
|
||||||
[https://gitlab.freedesktop.org/xorg/util/makedepend/-/issues])
|
[https://gitlab.freedesktop.org/xorg/util/makedepend/-/issues])
|
||||||
AC_CONFIG_SRCDIR([Makefile.am])
|
AC_CONFIG_SRCDIR([Makefile.am])
|
||||||
AC_CONFIG_HEADERS([makedepend-config.h])
|
AC_CONFIG_HEADERS([makedepend-config.h])
|
||||||
|
|||||||
@@ -222,60 +222,17 @@ inc_clean (void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct inclist *
|
/*
|
||||||
inc_path(const char *file, const char *include, int type)
|
* Return full path for the "include" file of the given "type",
|
||||||
|
* which may be found relative to the source file "file".
|
||||||
|
*/
|
||||||
|
static const char *
|
||||||
|
find_full_inc_path(const char *file, const char *include, int type)
|
||||||
{
|
{
|
||||||
static char path[ BUFSIZ ];
|
static char path[ BUFSIZ ];
|
||||||
register const char **pp, *p;
|
register const char **pp, *p;
|
||||||
register struct inclist *ip;
|
|
||||||
struct stat st;
|
struct stat st;
|
||||||
|
|
||||||
/*
|
|
||||||
* Check all previously found include files for a path that
|
|
||||||
* has already been expanded.
|
|
||||||
*/
|
|
||||||
if ((type == INCLUDE) || (type == INCLUDEDOT))
|
|
||||||
inclistnext = inclist;
|
|
||||||
ip = inclistnext;
|
|
||||||
|
|
||||||
for (; ip->i_file; ip++) {
|
|
||||||
if ((strcmp(ip->i_incstring, include) == 0) &&
|
|
||||||
!(ip->i_flags & INCLUDED_SYM)) {
|
|
||||||
/*
|
|
||||||
* Same filename but same file ?
|
|
||||||
*/
|
|
||||||
char r_include[PATHMAX+1];
|
|
||||||
char r_saved_path[PATHMAX+1];
|
|
||||||
char* ptr;
|
|
||||||
ptr = realpath(include, r_include);
|
|
||||||
ptr = realpath(ip->i_file, r_saved_path);
|
|
||||||
if (!strcmp(r_include, r_saved_path)) {
|
|
||||||
inclistnext = ip + 1;
|
|
||||||
return ip;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Check if we have a header in the same dir
|
|
||||||
*/
|
|
||||||
for (p=file+strlen(file); p>file; p--)
|
|
||||||
if (*p == '/')
|
|
||||||
break;
|
|
||||||
if (p == file) {
|
|
||||||
strcpy(path, include);
|
|
||||||
} else {
|
|
||||||
strncpy(path, file, (p-file) + 1);
|
|
||||||
path[ (p-file) + 1 ] = '\0';
|
|
||||||
strcpy(path + (p-file) + 1, include);
|
|
||||||
}
|
|
||||||
remove_dotdot(path);
|
|
||||||
ptr = realpath(path, r_include);
|
|
||||||
if (!strcmp(r_include, r_saved_path)) {
|
|
||||||
inclistnext = ip + 1;
|
|
||||||
return ip;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (inclistnext == inclist) {
|
if (inclistnext == inclist) {
|
||||||
/*
|
/*
|
||||||
* If the path was surrounded by "" or is an absolute path,
|
* If the path was surrounded by "" or is an absolute path,
|
||||||
@@ -285,7 +242,7 @@ inc_path(const char *file, const char *include, int type)
|
|||||||
(type == INCLUDENEXTDOT) ||
|
(type == INCLUDENEXTDOT) ||
|
||||||
(*include == '/')) {
|
(*include == '/')) {
|
||||||
if (stat(include, &st) == 0 && !S_ISDIR(st.st_mode))
|
if (stat(include, &st) == 0 && !S_ISDIR(st.st_mode))
|
||||||
return newinclude(include, include);
|
return include;
|
||||||
if (show_where_not)
|
if (show_where_not)
|
||||||
warning1("\tnot in %s\n", include);
|
warning1("\tnot in %s\n", include);
|
||||||
}
|
}
|
||||||
@@ -307,7 +264,7 @@ inc_path(const char *file, const char *include, int type)
|
|||||||
}
|
}
|
||||||
remove_dotdot(path);
|
remove_dotdot(path);
|
||||||
if (stat(path, &st) == 0 && !S_ISDIR(st.st_mode))
|
if (stat(path, &st) == 0 && !S_ISDIR(st.st_mode))
|
||||||
return newinclude(path, include);
|
return path;
|
||||||
if (show_where_not)
|
if (show_where_not)
|
||||||
warning1("\tnot in %s\n", path);
|
warning1("\tnot in %s\n", path);
|
||||||
}
|
}
|
||||||
@@ -326,7 +283,7 @@ inc_path(const char *file, const char *include, int type)
|
|||||||
remove_dotdot(path);
|
remove_dotdot(path);
|
||||||
if (stat(path, &st) == 0 && !S_ISDIR(st.st_mode)) {
|
if (stat(path, &st) == 0 && !S_ISDIR(st.st_mode)) {
|
||||||
includedirsnext = pp + 1;
|
includedirsnext = pp + 1;
|
||||||
return newinclude(path, include);
|
return path;
|
||||||
}
|
}
|
||||||
if (show_where_not)
|
if (show_where_not)
|
||||||
warning1("\tnot in %s\n", path);
|
warning1("\tnot in %s\n", path);
|
||||||
@@ -334,3 +291,43 @@ inc_path(const char *file, const char *include, int type)
|
|||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct inclist *
|
||||||
|
inc_path(const char *file, const char *include, int type)
|
||||||
|
{
|
||||||
|
const char *fp;
|
||||||
|
struct inclist *ip;
|
||||||
|
char r_include[PATHMAX+1];
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Check all previously found include files for a path that
|
||||||
|
* has already been expanded.
|
||||||
|
*/
|
||||||
|
if ((type == INCLUDE) || (type == INCLUDEDOT))
|
||||||
|
inclistnext = inclist;
|
||||||
|
ip = inclistnext;
|
||||||
|
|
||||||
|
fp = find_full_inc_path(file, include, type);
|
||||||
|
if (fp == NULL)
|
||||||
|
return NULL;
|
||||||
|
if (realpath(fp, r_include) == NULL)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
for (; ip->i_file; ip++) {
|
||||||
|
if ((strcmp(ip->i_incstring, include) == 0) &&
|
||||||
|
!(ip->i_flags & INCLUDED_SYM)) {
|
||||||
|
/*
|
||||||
|
* Same filename but same file ?
|
||||||
|
*/
|
||||||
|
char r_saved_path[PATHMAX+1];
|
||||||
|
if (realpath(ip->i_file, r_saved_path) == NULL)
|
||||||
|
continue;
|
||||||
|
if (!strcmp(r_include, r_saved_path)) {
|
||||||
|
inclistnext = ip + 1;
|
||||||
|
return ip;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return newinclude(fp, include);
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# install - install a program, script, or datafile
|
# install - install a program, script, or datafile
|
||||||
|
|
||||||
scriptversion=2011-11-20.07; # UTC
|
scriptversion=2020-11-14.01; # UTC
|
||||||
|
|
||||||
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||||
# later released in X11R6 (xc/config/util/install.sh) with the
|
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||||
@@ -41,19 +41,15 @@ scriptversion=2011-11-20.07; # UTC
|
|||||||
# This script is compatible with the BSD install script, but was written
|
# This script is compatible with the BSD install script, but was written
|
||||||
# from scratch.
|
# from scratch.
|
||||||
|
|
||||||
|
tab=' '
|
||||||
nl='
|
nl='
|
||||||
'
|
'
|
||||||
IFS=" "" $nl"
|
IFS=" $tab$nl"
|
||||||
|
|
||||||
# set DOITPROG to echo to test this script
|
# Set DOITPROG to "echo" to test this script.
|
||||||
|
|
||||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
|
||||||
doit=${DOITPROG-}
|
doit=${DOITPROG-}
|
||||||
if test -z "$doit"; then
|
doit_exec=${doit:-exec}
|
||||||
doit_exec=exec
|
|
||||||
else
|
|
||||||
doit_exec=$doit
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Put in absolute file names if you don't have them in your path;
|
# Put in absolute file names if you don't have them in your path;
|
||||||
# or use environment vars.
|
# or use environment vars.
|
||||||
@@ -68,22 +64,16 @@ mvprog=${MVPROG-mv}
|
|||||||
rmprog=${RMPROG-rm}
|
rmprog=${RMPROG-rm}
|
||||||
stripprog=${STRIPPROG-strip}
|
stripprog=${STRIPPROG-strip}
|
||||||
|
|
||||||
posix_glob='?'
|
|
||||||
initialize_posix_glob='
|
|
||||||
test "$posix_glob" != "?" || {
|
|
||||||
if (set -f) 2>/dev/null; then
|
|
||||||
posix_glob=
|
|
||||||
else
|
|
||||||
posix_glob=:
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
'
|
|
||||||
|
|
||||||
posix_mkdir=
|
posix_mkdir=
|
||||||
|
|
||||||
# Desired mode of installed file.
|
# Desired mode of installed file.
|
||||||
mode=0755
|
mode=0755
|
||||||
|
|
||||||
|
# Create dirs (including intermediate dirs) using mode 755.
|
||||||
|
# This is like GNU 'install' as of coreutils 8.32 (2020).
|
||||||
|
mkdir_umask=22
|
||||||
|
|
||||||
|
backupsuffix=
|
||||||
chgrpcmd=
|
chgrpcmd=
|
||||||
chmodcmd=$chmodprog
|
chmodcmd=$chmodprog
|
||||||
chowncmd=
|
chowncmd=
|
||||||
@@ -97,7 +87,7 @@ dir_arg=
|
|||||||
dst_arg=
|
dst_arg=
|
||||||
|
|
||||||
copy_on_change=false
|
copy_on_change=false
|
||||||
no_target_directory=
|
is_target_a_directory=possibly
|
||||||
|
|
||||||
usage="\
|
usage="\
|
||||||
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||||
@@ -114,18 +104,28 @@ Options:
|
|||||||
--version display version info and exit.
|
--version display version info and exit.
|
||||||
|
|
||||||
-c (ignored)
|
-c (ignored)
|
||||||
-C install only if different (preserve the last data modification time)
|
-C install only if different (preserve data modification time)
|
||||||
-d create directories instead of installing files.
|
-d create directories instead of installing files.
|
||||||
-g GROUP $chgrpprog installed files to GROUP.
|
-g GROUP $chgrpprog installed files to GROUP.
|
||||||
-m MODE $chmodprog installed files to MODE.
|
-m MODE $chmodprog installed files to MODE.
|
||||||
-o USER $chownprog installed files to USER.
|
-o USER $chownprog installed files to USER.
|
||||||
|
-p pass -p to $cpprog.
|
||||||
-s $stripprog installed files.
|
-s $stripprog installed files.
|
||||||
|
-S SUFFIX attempt to back up existing files, with suffix SUFFIX.
|
||||||
-t DIRECTORY install into DIRECTORY.
|
-t DIRECTORY install into DIRECTORY.
|
||||||
-T report an error if DSTFILE is a directory.
|
-T report an error if DSTFILE is a directory.
|
||||||
|
|
||||||
Environment variables override the default commands:
|
Environment variables override the default commands:
|
||||||
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
|
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
|
||||||
RMPROG STRIPPROG
|
RMPROG STRIPPROG
|
||||||
|
|
||||||
|
By default, rm is invoked with -f; when overridden with RMPROG,
|
||||||
|
it's up to you to specify -f if you want it.
|
||||||
|
|
||||||
|
If -S is not specified, no backups are attempted.
|
||||||
|
|
||||||
|
Email bug reports to bug-automake@gnu.org.
|
||||||
|
Automake home page: https://www.gnu.org/software/automake/
|
||||||
"
|
"
|
||||||
|
|
||||||
while test $# -ne 0; do
|
while test $# -ne 0; do
|
||||||
@@ -143,8 +143,7 @@ while test $# -ne 0; do
|
|||||||
|
|
||||||
-m) mode=$2
|
-m) mode=$2
|
||||||
case $mode in
|
case $mode in
|
||||||
*' '* | *' '* | *'
|
*' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
|
||||||
'* | *'*'* | *'?'* | *'['*)
|
|
||||||
echo "$0: invalid mode: $mode" >&2
|
echo "$0: invalid mode: $mode" >&2
|
||||||
exit 1;;
|
exit 1;;
|
||||||
esac
|
esac
|
||||||
@@ -153,16 +152,23 @@ while test $# -ne 0; do
|
|||||||
-o) chowncmd="$chownprog $2"
|
-o) chowncmd="$chownprog $2"
|
||||||
shift;;
|
shift;;
|
||||||
|
|
||||||
|
-p) cpprog="$cpprog -p";;
|
||||||
|
|
||||||
-s) stripcmd=$stripprog;;
|
-s) stripcmd=$stripprog;;
|
||||||
|
|
||||||
-t) dst_arg=$2
|
-S) backupsuffix="$2"
|
||||||
|
shift;;
|
||||||
|
|
||||||
|
-t)
|
||||||
|
is_target_a_directory=always
|
||||||
|
dst_arg=$2
|
||||||
# Protect names problematic for 'test' and other utilities.
|
# Protect names problematic for 'test' and other utilities.
|
||||||
case $dst_arg in
|
case $dst_arg in
|
||||||
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
||||||
esac
|
esac
|
||||||
shift;;
|
shift;;
|
||||||
|
|
||||||
-T) no_target_directory=true;;
|
-T) is_target_a_directory=never;;
|
||||||
|
|
||||||
--version) echo "$0 $scriptversion"; exit $?;;
|
--version) echo "$0 $scriptversion"; exit $?;;
|
||||||
|
|
||||||
@@ -177,6 +183,16 @@ while test $# -ne 0; do
|
|||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# We allow the use of options -d and -T together, by making -d
|
||||||
|
# take the precedence; this is for compatibility with GNU install.
|
||||||
|
|
||||||
|
if test -n "$dir_arg"; then
|
||||||
|
if test -n "$dst_arg"; then
|
||||||
|
echo "$0: target directory not allowed when installing a directory." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
|
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
|
||||||
# When -d is used, all remaining arguments are directories to create.
|
# When -d is used, all remaining arguments are directories to create.
|
||||||
# When -t is used, the destination is already specified.
|
# When -t is used, the destination is already specified.
|
||||||
@@ -207,6 +223,15 @@ if test $# -eq 0; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test -z "$dir_arg"; then
|
||||||
|
if test $# -gt 1 || test "$is_target_a_directory" = always; then
|
||||||
|
if test ! -d "$dst_arg"; then
|
||||||
|
echo "$0: $dst_arg: Is not a directory." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if test -z "$dir_arg"; then
|
if test -z "$dir_arg"; then
|
||||||
do_exit='(exit $ret); exit $ret'
|
do_exit='(exit $ret); exit $ret'
|
||||||
trap "ret=129; $do_exit" 1
|
trap "ret=129; $do_exit" 1
|
||||||
@@ -250,6 +275,10 @@ do
|
|||||||
dstdir=$dst
|
dstdir=$dst
|
||||||
test -d "$dstdir"
|
test -d "$dstdir"
|
||||||
dstdir_status=$?
|
dstdir_status=$?
|
||||||
|
# Don't chown directories that already exist.
|
||||||
|
if test $dstdir_status = 0; then
|
||||||
|
chowncmd=""
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
|
|
||||||
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
||||||
@@ -266,70 +295,36 @@ do
|
|||||||
fi
|
fi
|
||||||
dst=$dst_arg
|
dst=$dst_arg
|
||||||
|
|
||||||
# If destination is a directory, append the input filename; won't work
|
# If destination is a directory, append the input filename.
|
||||||
# if double slashes aren't ignored.
|
|
||||||
if test -d "$dst"; then
|
if test -d "$dst"; then
|
||||||
if test -n "$no_target_directory"; then
|
if test "$is_target_a_directory" = never; then
|
||||||
echo "$0: $dst_arg: Is a directory" >&2
|
echo "$0: $dst_arg: Is a directory" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
dstdir=$dst
|
dstdir=$dst
|
||||||
dst=$dstdir/`basename "$src"`
|
dstbase=`basename "$src"`
|
||||||
|
case $dst in
|
||||||
|
*/) dst=$dst$dstbase;;
|
||||||
|
*) dst=$dst/$dstbase;;
|
||||||
|
esac
|
||||||
dstdir_status=0
|
dstdir_status=0
|
||||||
else
|
else
|
||||||
# Prefer dirname, but fall back on a substitute if dirname fails.
|
dstdir=`dirname "$dst"`
|
||||||
dstdir=`
|
|
||||||
(dirname "$dst") 2>/dev/null ||
|
|
||||||
expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
|
||||||
X"$dst" : 'X\(//\)[^/]' \| \
|
|
||||||
X"$dst" : 'X\(//\)$' \| \
|
|
||||||
X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
|
|
||||||
echo X"$dst" |
|
|
||||||
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
|
||||||
s//\1/
|
|
||||||
q
|
|
||||||
}
|
|
||||||
/^X\(\/\/\)[^/].*/{
|
|
||||||
s//\1/
|
|
||||||
q
|
|
||||||
}
|
|
||||||
/^X\(\/\/\)$/{
|
|
||||||
s//\1/
|
|
||||||
q
|
|
||||||
}
|
|
||||||
/^X\(\/\).*/{
|
|
||||||
s//\1/
|
|
||||||
q
|
|
||||||
}
|
|
||||||
s/.*/./; q'
|
|
||||||
`
|
|
||||||
|
|
||||||
test -d "$dstdir"
|
test -d "$dstdir"
|
||||||
dstdir_status=$?
|
dstdir_status=$?
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
case $dstdir in
|
||||||
|
*/) dstdirslash=$dstdir;;
|
||||||
|
*) dstdirslash=$dstdir/;;
|
||||||
|
esac
|
||||||
|
|
||||||
obsolete_mkdir_used=false
|
obsolete_mkdir_used=false
|
||||||
|
|
||||||
if test $dstdir_status != 0; then
|
if test $dstdir_status != 0; then
|
||||||
case $posix_mkdir in
|
case $posix_mkdir in
|
||||||
'')
|
'')
|
||||||
# Create intermediate dirs using mode 755 as modified by the umask.
|
|
||||||
# This is like FreeBSD 'install' as of 1997-10-28.
|
|
||||||
umask=`umask`
|
|
||||||
case $stripcmd.$umask in
|
|
||||||
# Optimize common cases.
|
|
||||||
*[2367][2367]) mkdir_umask=$umask;;
|
|
||||||
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
|
|
||||||
|
|
||||||
*[0-7])
|
|
||||||
mkdir_umask=`expr $umask + 22 \
|
|
||||||
- $umask % 100 % 40 + $umask % 20 \
|
|
||||||
- $umask % 10 % 4 + $umask % 2
|
|
||||||
`;;
|
|
||||||
*) mkdir_umask=$umask,go-w;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# With -d, create the new directory with the user-specified mode.
|
# With -d, create the new directory with the user-specified mode.
|
||||||
# Otherwise, rely on $mkdir_umask.
|
# Otherwise, rely on $mkdir_umask.
|
||||||
if test -n "$dir_arg"; then
|
if test -n "$dir_arg"; then
|
||||||
@@ -339,43 +334,49 @@ do
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
posix_mkdir=false
|
posix_mkdir=false
|
||||||
case $umask in
|
# The $RANDOM variable is not portable (e.g., dash). Use it
|
||||||
*[123567][0-7][0-7])
|
# here however when possible just to lower collision chance.
|
||||||
# POSIX mkdir -p sets u+wx bits regardless of umask, which
|
|
||||||
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||||
trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
|
|
||||||
|
|
||||||
|
trap '
|
||||||
|
ret=$?
|
||||||
|
rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null
|
||||||
|
exit $ret
|
||||||
|
' 0
|
||||||
|
|
||||||
|
# Because "mkdir -p" follows existing symlinks and we likely work
|
||||||
|
# directly in world-writeable /tmp, make sure that the '$tmpdir'
|
||||||
|
# directory is successfully created first before we actually test
|
||||||
|
# 'mkdir -p'.
|
||||||
if (umask $mkdir_umask &&
|
if (umask $mkdir_umask &&
|
||||||
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
|
$mkdirprog $mkdir_mode "$tmpdir" &&
|
||||||
|
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
|
||||||
then
|
then
|
||||||
if test -z "$dir_arg" || {
|
if test -z "$dir_arg" || {
|
||||||
# Check for POSIX incompatibilities with -m.
|
# Check for POSIX incompatibilities with -m.
|
||||||
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||||
# other-writable bit of parent directory when it shouldn't.
|
# other-writable bit of parent directory when it shouldn't.
|
||||||
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||||
ls_ld_tmpdir=`ls -ld "$tmpdir"`
|
test_tmpdir="$tmpdir/a"
|
||||||
|
ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
|
||||||
case $ls_ld_tmpdir in
|
case $ls_ld_tmpdir in
|
||||||
d????-?r-*) different_mode=700;;
|
d????-?r-*) different_mode=700;;
|
||||||
d????-?--*) different_mode=755;;
|
d????-?--*) different_mode=755;;
|
||||||
*) false;;
|
*) false;;
|
||||||
esac &&
|
esac &&
|
||||||
$mkdirprog -m$different_mode -p -- "$tmpdir" && {
|
$mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
|
||||||
ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
|
ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
|
||||||
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
then posix_mkdir=:
|
then posix_mkdir=:
|
||||||
fi
|
fi
|
||||||
rmdir "$tmpdir/d" "$tmpdir"
|
rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
|
||||||
else
|
else
|
||||||
# Remove any dirs left behind by ancient mkdir implementations.
|
# Remove any dirs left behind by ancient mkdir implementations.
|
||||||
rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
|
rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
|
||||||
fi
|
fi
|
||||||
trap '' 0;;
|
trap '' 0;;
|
||||||
esac;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if
|
if
|
||||||
@@ -386,7 +387,7 @@ do
|
|||||||
then :
|
then :
|
||||||
else
|
else
|
||||||
|
|
||||||
# The umask is ridiculous, or mkdir does not conform to POSIX,
|
# mkdir does not conform to POSIX,
|
||||||
# or it failed possibly due to a race condition. Create the
|
# or it failed possibly due to a race condition. Create the
|
||||||
# directory the slow way, step by step, checking for races as we go.
|
# directory the slow way, step by step, checking for races as we go.
|
||||||
|
|
||||||
@@ -396,14 +397,12 @@ do
|
|||||||
*) prefix='';;
|
*) prefix='';;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
eval "$initialize_posix_glob"
|
|
||||||
|
|
||||||
oIFS=$IFS
|
oIFS=$IFS
|
||||||
IFS=/
|
IFS=/
|
||||||
$posix_glob set -f
|
set -f
|
||||||
set fnord $dstdir
|
set fnord $dstdir
|
||||||
shift
|
shift
|
||||||
$posix_glob set +f
|
set +f
|
||||||
IFS=$oIFS
|
IFS=$oIFS
|
||||||
|
|
||||||
prefixes=
|
prefixes=
|
||||||
@@ -417,7 +416,7 @@ do
|
|||||||
prefixes=
|
prefixes=
|
||||||
else
|
else
|
||||||
if $posix_mkdir; then
|
if $posix_mkdir; then
|
||||||
(umask=$mkdir_umask &&
|
(umask $mkdir_umask &&
|
||||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
|
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
|
||||||
# Don't fail if two instances are running concurrently.
|
# Don't fail if two instances are running concurrently.
|
||||||
test -d "$prefix" || exit 1
|
test -d "$prefix" || exit 1
|
||||||
@@ -450,14 +449,25 @@ do
|
|||||||
else
|
else
|
||||||
|
|
||||||
# Make a couple of temp file names in the proper directory.
|
# Make a couple of temp file names in the proper directory.
|
||||||
dsttmp=$dstdir/_inst.$$_
|
dsttmp=${dstdirslash}_inst.$$_
|
||||||
rmtmp=$dstdir/_rm.$$_
|
rmtmp=${dstdirslash}_rm.$$_
|
||||||
|
|
||||||
# Trap to clean up those temp files at exit.
|
# Trap to clean up those temp files at exit.
|
||||||
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||||
|
|
||||||
# Copy the file name to the temp name.
|
# Copy the file name to the temp name.
|
||||||
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
|
(umask $cp_umask &&
|
||||||
|
{ test -z "$stripcmd" || {
|
||||||
|
# Create $dsttmp read-write so that cp doesn't create it read-only,
|
||||||
|
# which would cause strip to fail.
|
||||||
|
if test -z "$doit"; then
|
||||||
|
: >"$dsttmp" # No need to fork-exec 'touch'.
|
||||||
|
else
|
||||||
|
$doit touch "$dsttmp"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
} &&
|
||||||
|
$doit_exec $cpprog "$src" "$dsttmp") &&
|
||||||
|
|
||||||
# and set any options; do chmod last to preserve setuid bits.
|
# and set any options; do chmod last to preserve setuid bits.
|
||||||
#
|
#
|
||||||
@@ -474,18 +484,22 @@ do
|
|||||||
if $copy_on_change &&
|
if $copy_on_change &&
|
||||||
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
|
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
|
||||||
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
|
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
|
||||||
|
set -f &&
|
||||||
eval "$initialize_posix_glob" &&
|
|
||||||
$posix_glob set -f &&
|
|
||||||
set X $old && old=:$2:$4:$5:$6 &&
|
set X $old && old=:$2:$4:$5:$6 &&
|
||||||
set X $new && new=:$2:$4:$5:$6 &&
|
set X $new && new=:$2:$4:$5:$6 &&
|
||||||
$posix_glob set +f &&
|
set +f &&
|
||||||
|
|
||||||
test "$old" = "$new" &&
|
test "$old" = "$new" &&
|
||||||
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
|
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
|
||||||
then
|
then
|
||||||
rm -f "$dsttmp"
|
rm -f "$dsttmp"
|
||||||
else
|
else
|
||||||
|
# If $backupsuffix is set, and the file being installed
|
||||||
|
# already exists, attempt a backup. Don't worry if it fails,
|
||||||
|
# e.g., if mv doesn't support -f.
|
||||||
|
if test -n "$backupsuffix" && test -f "$dst"; then
|
||||||
|
$doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
# Rename the file to the real destination.
|
# Rename the file to the real destination.
|
||||||
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
|
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
|
||||||
|
|
||||||
@@ -500,9 +514,9 @@ do
|
|||||||
# file should still install successfully.
|
# file should still install successfully.
|
||||||
{
|
{
|
||||||
test ! -f "$dst" ||
|
test ! -f "$dst" ||
|
||||||
$doit $rmcmd -f "$dst" 2>/dev/null ||
|
$doit $rmcmd "$dst" 2>/dev/null ||
|
||||||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
|
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
|
||||||
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
|
{ $doit $rmcmd "$rmtmp" 2>/dev/null; :; }
|
||||||
} ||
|
} ||
|
||||||
{ echo "$0: cannot unlink or rename $dst" >&2
|
{ echo "$0: cannot unlink or rename $dst" >&2
|
||||||
(exit 1); exit 1
|
(exit 1); exit 1
|
||||||
@@ -519,9 +533,9 @@ do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# Local variables:
|
# Local variables:
|
||||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||||
# time-stamp-start: "scriptversion="
|
# time-stamp-start: "scriptversion="
|
||||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
# time-stamp-time-zone: "UTC"
|
# time-stamp-time-zone: "UTC0"
|
||||||
# time-stamp-end: "; # UTC"
|
# time-stamp-end: "; # UTC"
|
||||||
# End:
|
# End:
|
||||||
|
|||||||
@@ -6,15 +6,15 @@
|
|||||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||||
#undef HAVE_INTTYPES_H
|
#undef HAVE_INTTYPES_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <memory.h> header file. */
|
|
||||||
#undef HAVE_MEMORY_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `rename' function. */
|
/* Define to 1 if you have the `rename' function. */
|
||||||
#undef HAVE_RENAME
|
#undef HAVE_RENAME
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdint.h> header file. */
|
/* Define to 1 if you have the <stdint.h> header file. */
|
||||||
#undef HAVE_STDINT_H
|
#undef HAVE_STDINT_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <stdio.h> header file. */
|
||||||
|
#undef HAVE_STDIO_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||||
#undef HAVE_STDLIB_H
|
#undef HAVE_STDLIB_H
|
||||||
|
|
||||||
@@ -63,17 +63,14 @@
|
|||||||
/* Patch version of this package */
|
/* Patch version of this package */
|
||||||
#undef PACKAGE_VERSION_PATCHLEVEL
|
#undef PACKAGE_VERSION_PATCHLEVEL
|
||||||
|
|
||||||
/* Define to 1 if you have the ANSI C header files. */
|
/* Define to 1 if all of the C90 standard headers exist (not just the ones
|
||||||
|
required in a freestanding environment). This macro is provided for
|
||||||
|
backward compatibility; new code need not use it. */
|
||||||
#undef STDC_HEADERS
|
#undef STDC_HEADERS
|
||||||
|
|
||||||
/* Version number of package */
|
/* Version number of package */
|
||||||
#undef VERSION
|
#undef VERSION
|
||||||
|
|
||||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
|
||||||
#ifndef _DARWIN_USE_64_BIT_INODE
|
|
||||||
# define _DARWIN_USE_64_BIT_INODE 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||||
#undef _FILE_OFFSET_BITS
|
#undef _FILE_OFFSET_BITS
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,9 @@ makedepend \- create dependencies in makefiles
|
|||||||
.BI \-I includedir
|
.BI \-I includedir
|
||||||
] [
|
] [
|
||||||
.BI \-Y includedir
|
.BI \-Y includedir
|
||||||
] [
|
]
|
||||||
|
.br
|
||||||
|
[
|
||||||
.B \-a
|
.B \-a
|
||||||
] [
|
] [
|
||||||
.BI \-f makefile
|
.BI \-f makefile
|
||||||
@@ -45,7 +47,9 @@ makedepend \- create dependencies in makefiles
|
|||||||
.BI \-include \ file
|
.BI \-include \ file
|
||||||
] [
|
] [
|
||||||
.BI \-o objsuffix
|
.BI \-o objsuffix
|
||||||
] [
|
]
|
||||||
|
.br
|
||||||
|
[
|
||||||
.BI \-p objprefix
|
.BI \-p objprefix
|
||||||
] [
|
] [
|
||||||
.BI \-s string
|
.BI \-s string
|
||||||
@@ -55,14 +59,15 @@ makedepend \- create dependencies in makefiles
|
|||||||
.B \-v
|
.B \-v
|
||||||
] [
|
] [
|
||||||
.B \-m
|
.B \-m
|
||||||
] [
|
]
|
||||||
|
.br
|
||||||
|
[
|
||||||
\-\^\-
|
\-\^\-
|
||||||
.I otheroptions
|
.I otheroptions
|
||||||
\-\^\-
|
\-\^\-
|
||||||
]
|
]
|
||||||
.I sourcefile
|
.I sourcefile
|
||||||
\&.\|.\|.
|
\&.\|.\|.
|
||||||
.br
|
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
The
|
The
|
||||||
.B makedepend
|
.B makedepend
|
||||||
|
|||||||
Reference in New Issue
Block a user