mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-10 23:30:07 +00:00
0b20a9e89f
This patch systematically renames miscellaneous tests so their outputs use a *.out name (unless the test is just running some glibc program with its conventional output file name, rather than a special program at all, as in catgets tests generating *.cat). In the case of the iconv test test-iconvconfig, output is redirected where it wasn't before. In various places the "generated" variable is updated to reflect the revised test names; in iconvdata/Makefile a typo (mmtrace-tst-loading) is also fixed. resolv/Makefile sets both "generate" (which appears unused) and "generated". Bitrot in the settings of these variables could no doubt be fixed so that "make clean" after build and testing leaves results the same as after configure (and indeed the tests-special / xtests-special variables could be used to simplify things, by removing those files automatically rather than listing them manually in these variables), and "make distclean" leaves an empty build directory, but right now it appears various files don't get deleted. I think they are liable to continue to bitrot in the absence of routine testing that these targets actually work, given that building in the source directory isn't supported and that was the main use of such makefile targets. Tested x86_64. * elf/Makefile (tests-special): Rename tests to end with .out. ($(objpfx)noload-mem): Likewise. ($(objpfx)tst-leaks1-mem): Likewise. ($(objpfx)tst-leaks1-static-mem.out): Likewise. * iconv/Makefile (xtests-special): Change test-iconvconfig to $(objpfx)test-iconvconfig.out. (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use set -e inside subshell and redirect output to file. * iconvdata/Makefile (generated): Rename tests to end with .out. Correct type. (tests-special): Rename tests to end with .out. ($(objpfx)mtrace-tst-loading): Likewise. * intl/Makefile (generated): Likewise. (tests-special): Likewise. ($(objpfx)mtrace-tst-gettext): Likewise. * misc/Makefile (generated): Likewise. (tests-special): Likewise. ($(objpfx)tst-error1-mem): Likewise. * nptl/Makefile (tests-special): Likewise. ($(objpfx)tst-stack3-mem): Likewise. (generated): Likewise. * posix/Makefile (generated): Likewise. (tests-special): Likewise. (xtests-special): Likewise. ($(objpfx)tst-fnmatch-mem): Likewise. ($(objpfx)bug-regex2-mem): Likewise. ($(objpfx)bug-regex14-mem): Likewise. ($(objpfx)bug-regex21-mem): Likewise. ($(objpfx)bug-regex31-mem): Likewise. ($(objpfx)tst-vfork3-mem): Likewise. ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise. ($(objpfx)tst-pcre-mem): Likewise. ($(objpfx)tst-boost-mem): Likewise. ($(objpfx)bug-ga2-mem): Likewise. ($(objpfx)bug-glob2-mem): Likewise. * resolv/Makefile (generate): Likewise. (tests-special): Likewise. (xtests-special): Likewise. (generated): Likewise. ($(objpfx)mtrace-tst-leaks): Likewise. ($(objpfx)mtrace-tst-leaks2): Likewise. localedata: * Makefile (generated): Rename tests to end with .out. (tests-special): Likewise. ($(objpfx)mtrace-tst-leaks): Likewise.
342 lines
14 KiB
Makefile
342 lines
14 KiB
Makefile
# Copyright (C) 1991-2014 Free Software Foundation, Inc.
|
|
# This file is part of the GNU C Library.
|
|
|
|
# The GNU C Library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
|
|
# The GNU C Library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with the GNU C Library; if not, see
|
|
# <http://www.gnu.org/licenses/>.
|
|
|
|
#
|
|
# Sub-makefile for POSIX portion of the library.
|
|
#
|
|
subdir := posix
|
|
|
|
include ../Makeconfig
|
|
|
|
headers := sys/utsname.h sys/times.h sys/wait.h sys/types.h unistd.h \
|
|
glob.h regex.h wordexp.h fnmatch.h getopt.h \
|
|
bits/types.h bits/typesizes.h bits/pthreadtypes.h \
|
|
bits/posix1_lim.h bits/posix2_lim.h bits/posix_opt.h \
|
|
bits/local_lim.h tar.h bits/utsname.h bits/confname.h \
|
|
bits/waitflags.h bits/waitstatus.h sys/unistd.h sched.h \
|
|
bits/sched.h re_comp.h wait.h bits/environments.h cpio.h \
|
|
sys/sysmacros.h spawn.h bits/unistd.h
|
|
|
|
routines := \
|
|
uname \
|
|
times \
|
|
wait waitpid wait3 wait4 waitid \
|
|
alarm sleep pause nanosleep \
|
|
fork vfork _exit \
|
|
execve fexecve execv execle execl execvp execlp execvpe \
|
|
getpid getppid \
|
|
getuid geteuid getgid getegid getgroups setuid setgid group_member \
|
|
getpgid setpgid getpgrp bsd-getpgrp setpgrp getsid setsid \
|
|
getresuid getresgid setresuid setresgid \
|
|
pathconf sysconf fpathconf \
|
|
glob glob64 fnmatch regex \
|
|
confstr \
|
|
getopt getopt1 getopt_init \
|
|
sched_setp sched_getp sched_sets sched_gets sched_yield sched_primax \
|
|
sched_primin sched_rr_gi sched_getaffinity sched_setaffinity \
|
|
getaddrinfo gai_strerror wordexp \
|
|
pread pwrite pread64 pwrite64 \
|
|
spawn_faction_init spawn_faction_destroy spawn_faction_addclose \
|
|
spawn_faction_addopen spawn_faction_adddup2 \
|
|
spawnattr_init spawnattr_destroy \
|
|
spawnattr_getdefault spawnattr_setdefault \
|
|
spawnattr_getflags spawnattr_setflags \
|
|
spawnattr_getpgroup spawnattr_setpgroup spawn spawnp spawni \
|
|
spawnattr_getsigmask spawnattr_getschedpolicy spawnattr_getschedparam \
|
|
spawnattr_setsigmask spawnattr_setschedpolicy spawnattr_setschedparam \
|
|
posix_madvise \
|
|
get_child_max sched_cpucount sched_cpualloc sched_cpufree
|
|
|
|
aux := init-posix environ
|
|
tests := tstgetopt testfnm runtests runptests \
|
|
tst-preadwrite tst-preadwrite64 test-vfork regexbug1 \
|
|
tst-getlogin tst-mmap tst-getaddrinfo tst-truncate \
|
|
tst-truncate64 tst-fork tst-fnmatch tst-regexloc tst-dir \
|
|
tst-chmod bug-regex1 bug-regex2 bug-regex3 bug-regex4 \
|
|
tst-gnuglob tst-regex bug-regex5 bug-regex6 bug-regex7 \
|
|
bug-regex8 bug-regex9 bug-regex10 bug-regex11 bug-regex12 \
|
|
bug-regex13 bug-regex14 bug-regex15 bug-regex16 \
|
|
bug-regex17 bug-regex18 bug-regex19 bug-regex20 \
|
|
bug-regex21 bug-regex22 bug-regex23 bug-regex24 \
|
|
bug-regex25 bug-regex26 bug-regex27 bug-regex28 \
|
|
bug-regex29 bug-regex30 bug-regex31 bug-regex32 \
|
|
bug-regex33 tst-nice tst-nanosleep tst-regex2 \
|
|
transbug tst-rxspencer tst-pcre tst-boost \
|
|
bug-ga1 tst-vfork1 tst-vfork2 tst-vfork3 tst-waitid \
|
|
tst-getaddrinfo2 bug-glob1 bug-glob2 bug-glob3 tst-sysconf \
|
|
tst-execvp1 tst-execvp2 tst-execlp1 tst-execlp2 \
|
|
tst-execv1 tst-execv2 tst-execl1 tst-execl2 \
|
|
tst-execve1 tst-execve2 tst-execle1 tst-execle2 \
|
|
tst-execvp3 tst-execvp4 tst-rfc3484 tst-rfc3484-2 \
|
|
tst-rfc3484-3 \
|
|
tst-getaddrinfo3 tst-fnmatch2 tst-cpucount tst-cpuset \
|
|
bug-getopt1 bug-getopt2 bug-getopt3 bug-getopt4 \
|
|
bug-getopt5 tst-getopt_long1 bug-regex34 bug-regex35 \
|
|
tst-pathconf tst-getaddrinfo4 tst-rxspencer-no-utf8
|
|
xtests := bug-ga2
|
|
ifeq (yes,$(build-shared))
|
|
test-srcs := globtest
|
|
tests += wordexp-test tst-exec tst-spawn
|
|
endif
|
|
tests-static = tst-exec-static tst-spawn-static
|
|
tests += $(tests-static)
|
|
others := getconf
|
|
install-bin := getconf
|
|
install-others-programs := $(inst_libexecdir)/getconf
|
|
|
|
before-compile := testcases.h ptestcases.h
|
|
|
|
# So they get cleaned up.
|
|
generated += $(addprefix wordexp-test-result, 1 2 3 4 5 6 7 8 9 10) \
|
|
annexc annexc.out wordexp-tst.out bug-regex2-mem.out \
|
|
bug-regex2.mtrace bug-regex14-mem.out bug-regex14.mtrace \
|
|
bug-regex21-mem.out bug-regex21.mtrace \
|
|
bug-regex31-mem.out bug-regex31.mtrace \
|
|
tst-rxspencer-no-utf8-mem.out tst-rxspencer-no-utf8.mtrace \
|
|
tst-getconf.out \
|
|
tst-pcre-mem.out tst-pcre.mtrace tst-boost-mem.out \
|
|
tst-boost.mtrace bug-ga2.mtrace bug-ga2-mem.out \
|
|
bug-glob2.mtrace bug-glob2-mem.out tst-vfork3-mem.out \
|
|
tst-vfork3.mtrace getconf.speclist tst-fnmatch-mem.out \
|
|
tst-fnmatch.mtrace
|
|
|
|
ifeq ($(run-built-tests),yes)
|
|
ifeq (yes,$(build-shared))
|
|
tests-special += $(objpfx)globtest.out $(objpfx)wordexp-tst.out
|
|
endif
|
|
endif
|
|
|
|
# Run a test on the header files we use.
|
|
# XXX Please note that for now we ignore the result of this test.
|
|
tests-special += $(objpfx)annexc.out
|
|
ifeq ($(run-built-tests),yes)
|
|
tests-special += $(objpfx)bug-regex2-mem.out $(objpfx)bug-regex14-mem.out \
|
|
$(objpfx)bug-regex21-mem.out $(objpfx)bug-regex31-mem.out \
|
|
$(objpfx)tst-rxspencer-no-utf8-mem.out $(objpfx)tst-pcre-mem.out \
|
|
$(objpfx)tst-boost-mem.out $(objpfx)tst-getconf.out \
|
|
$(objpfx)bug-glob2-mem.out $(objpfx)tst-vfork3-mem.out \
|
|
$(objpfx)tst-fnmatch-mem.out
|
|
xtests-special += $(objpfx)bug-ga2-mem.out
|
|
endif
|
|
|
|
include ../Rules
|
|
|
|
ifeq ($(run-built-tests),yes)
|
|
# globtest and wordexp-test currently only works with shared libraries
|
|
ifeq (yes,$(build-shared))
|
|
$(objpfx)globtest.out: globtest.sh $(objpfx)globtest
|
|
$(SHELL) $< $(common-objpfx) '$(test-via-rtld-prefix)' \
|
|
'$(test-program-prefix)' '$(test-wrapper-env)'; \
|
|
$(evaluate-test)
|
|
$(objpfx)wordexp-tst.out: wordexp-tst.sh $(objpfx)wordexp-test
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-prefix)'; \
|
|
$(evaluate-test)
|
|
endif
|
|
endif
|
|
|
|
# If we will use the generic uname implementation, we must figure out what
|
|
# it will say by examining the system, and write the results in config-name.h.
|
|
uname.c: $(objpfx)config-name.h
|
|
$(objpfx)config-name.h: $(..)scripts/config-uname.sh $(common-objpfx)config.make
|
|
$(make-target-directory)
|
|
$< '$(config-os)' '$(config-release)' \
|
|
'$(config-machine)-$(config-vendor)' > $@.new
|
|
mv -f $@.new $@
|
|
|
|
CFLAGS-regex.c = -Wno-strict-prototypes
|
|
CFLAGS-getaddrinfo.c = -DRESOLVER -fexceptions
|
|
CFLAGS-pause.c = -fexceptions -fasynchronous-unwind-tables
|
|
CFLAGS-pread.c = -fexceptions -fasynchronous-unwind-tables
|
|
CFLAGS-pread64.c = -fexceptions -fasynchronous-unwind-tables
|
|
CFLAGS-pwrite.c = -fexceptions -fasynchronous-unwind-tables
|
|
CFLAGS-pwrite64.c = -fexceptions -fasynchronous-unwind-tables
|
|
CFLAGS-sleep.c = -fexceptions
|
|
CFLAGS-wait.c = -fexceptions -fasynchronous-unwind-tables
|
|
CFLAGS-waitid.c = -fexceptions -fasynchronous-unwind-tables
|
|
CFLAGS-waitpid.c = -fexceptions -fasynchronous-unwind-tables
|
|
CFLAGS-getopt.c = -fexceptions
|
|
CFLAGS-wordexp.c = -fexceptions
|
|
CFLAGS-wordexp.os = -fomit-frame-pointer
|
|
CFLAGS-sysconf.c = -fexceptions -DGETCONF_DIR='"$(libexecdir)/getconf"'
|
|
CFLAGS-pathconf.c = -fexceptions
|
|
CFLAGS-fpathconf.c = -fexceptions
|
|
CFLAGS-spawn.c = -fexceptions
|
|
CFLAGS-spawn.os = -fomit-frame-pointer
|
|
CFLAGS-spawnp.c = -fexceptions
|
|
CFLAGS-spawnp.os = -fomit-frame-pointer
|
|
CFLAGS-spawni.c = -fexceptions
|
|
CFLAGS-spawni.os = -fomit-frame-pointer
|
|
CFLAGS-pause.c = -fexceptions
|
|
CFLAGS-glob.c = $(uses-callbacks) -fexceptions
|
|
CFLAGS-glob64.c = $(uses-callbacks) -fexceptions
|
|
CFLAGS-getconf.c = -DGETCONF_DIR='"$(libexecdir)/getconf"'
|
|
CFLAGS-execve.os = -fomit-frame-pointer
|
|
CFLAGS-fexecve.os = -fomit-frame-pointer
|
|
CFLAGS-execv.os = -fomit-frame-pointer
|
|
CFLAGS-execle.os = -fomit-frame-pointer
|
|
CFLAGS-execl.os = -fomit-frame-pointer
|
|
CFLAGS-execvp.os = -fomit-frame-pointer
|
|
CFLAGS-execlp.os = -fomit-frame-pointer
|
|
|
|
tstgetopt-ARGS = -a -b -cfoobar --required foobar --optional=bazbug \
|
|
--none random --col --color --colour
|
|
|
|
tst-exec-ARGS = -- $(host-test-program-cmd)
|
|
tst-exec-static-ARGS = $(tst-exec-ARGS)
|
|
tst-spawn-ARGS = -- $(host-test-program-cmd)
|
|
tst-spawn-static-ARGS = $(tst-spawn-ARGS)
|
|
tst-dir-ARGS = `pwd` `cd $(common-objdir)/$(subdir); pwd` `cd $(common-objdir); pwd` $(objpfx)tst-dir
|
|
tst-chmod-ARGS = $(objdir)
|
|
tst-vfork3-ARGS = --test-dir=$(objpfx)
|
|
|
|
tst-fnmatch-ENV = LOCPATH=$(common-objpfx)localedata
|
|
tst-regexloc-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex1-ENV = LOCPATH=$(common-objpfx)localedata
|
|
tst-regex-ENV = LOCPATH=$(common-objpfx)localedata
|
|
tst-regex2-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex5-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex6-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex17-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex18-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex19-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex20-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex22-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex23-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex25-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex26-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex30-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex32-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex33-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex34-ENV = LOCPATH=$(common-objpfx)localedata
|
|
bug-regex35-ENV = LOCPATH=$(common-objpfx)localedata
|
|
tst-rxspencer-ARGS = --utf8 rxspencer/tests
|
|
tst-rxspencer-no-utf8-ARGS = rxspencer/tests
|
|
tst-rxspencer-ENV = LOCPATH=$(common-objpfx)localedata
|
|
tst-rxspencer-no-utf8-ENV = LOCPATH=$(common-objpfx)localedata
|
|
tst-pcre-ARGS = PCRE.tests
|
|
tst-boost-ARGS = BOOST.tests
|
|
bug-glob1-ARGS = "$(objpfx)"
|
|
tst-execvp3-ARGS = --test-dir=$(objpfx)
|
|
|
|
testcases.h: TESTS TESTS2C.sed
|
|
LC_ALL=C sed -f TESTS2C.sed < $< > $@T
|
|
mv -f $@T $@
|
|
|
|
ptestcases.h: PTESTS PTESTS2C.sed
|
|
LC_ALL=C sed -f PTESTS2C.sed < $< > $@T
|
|
mv -f $@T $@
|
|
|
|
test-xfail-annexc = yes
|
|
$(objpfx)annexc.out: $(objpfx)annexc
|
|
$(dir $<)$(notdir $<) '$(CC)' \
|
|
'$(patsubst %,-I../%,$(sorted-subdirs)) -I../include $(+sysdep-includes) $(sysincludes) -I..' > $@; \
|
|
$(evaluate-test)
|
|
|
|
annexc-CFLAGS = -O
|
|
$(objpfx)annexc: annexc.c
|
|
$(native-compile)
|
|
|
|
tst-fnmatch-ENV += MALLOC_TRACE=$(objpfx)tst-fnmatch.mtrace
|
|
|
|
$(objpfx)tst-fnmatch-mem.out: $(objpfx)tst-fnmatch.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)tst-fnmatch.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
bug-regex2-ENV = MALLOC_TRACE=$(objpfx)bug-regex2.mtrace
|
|
|
|
$(objpfx)bug-regex2-mem.out: $(objpfx)bug-regex2.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)bug-regex2.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
bug-regex14-ENV = MALLOC_TRACE=$(objpfx)bug-regex14.mtrace
|
|
|
|
$(objpfx)bug-regex14-mem.out: $(objpfx)bug-regex14.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)bug-regex14.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
bug-regex21-ENV = MALLOC_TRACE=$(objpfx)bug-regex21.mtrace
|
|
|
|
$(objpfx)bug-regex21-mem.out: $(objpfx)bug-regex21.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)bug-regex21.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
bug-regex31-ENV = MALLOC_TRACE=$(objpfx)bug-regex31.mtrace
|
|
|
|
$(objpfx)bug-regex31-mem.out: $(objpfx)bug-regex31.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)bug-regex31.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
tst-vfork3-ENV = MALLOC_TRACE=$(objpfx)tst-vfork3.mtrace
|
|
|
|
$(objpfx)tst-vfork3-mem.out: $(objpfx)tst-vfork3.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)tst-vfork3.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
# tst-rxspencer.mtrace is not generated, only
|
|
# tst-rxspencer-no-utf8.mtrace, since otherwise the file has almost
|
|
# 100M and takes very long time to process.
|
|
tst-rxspencer-no-utf8-ENV += MALLOC_TRACE=$(objpfx)tst-rxspencer-no-utf8.mtrace
|
|
$(objpfx)tst-rxspencer-no-utf8-mem.out: $(objpfx)tst-rxspencer-no-utf8.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)tst-rxspencer-no-utf8.mtrace \
|
|
> $@; \
|
|
$(evaluate-test)
|
|
|
|
tst-pcre-ENV = MALLOC_TRACE=$(objpfx)tst-pcre.mtrace
|
|
$(objpfx)tst-pcre-mem.out: $(objpfx)tst-pcre.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)tst-pcre.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
tst-boost-ENV = MALLOC_TRACE=$(objpfx)tst-boost.mtrace
|
|
$(objpfx)tst-boost-mem.out: $(objpfx)tst-boost.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)tst-boost.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
$(objpfx)tst-getconf.out: tst-getconf.sh $(objpfx)getconf
|
|
$(SHELL) $< $(common-objpfx) '$(built-program-cmd)'; \
|
|
$(evaluate-test)
|
|
|
|
$(objpfx)bug-ga2-mem.out: $(objpfx)bug-ga2.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)bug-ga2.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
bug-ga2-ENV = MALLOC_TRACE=$(objpfx)bug-ga2.mtrace
|
|
|
|
bug-glob2-ENV = MALLOC_TRACE=$(objpfx)bug-glob2.mtrace
|
|
|
|
$(objpfx)bug-glob2-mem.out: $(objpfx)bug-glob2.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)bug-glob2.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
$(inst_libexecdir)/getconf: $(inst_bindir)/getconf \
|
|
$(objpfx)getconf.speclist FORCE
|
|
$(addprefix $(..)./scripts/mkinstalldirs ,\
|
|
$(filter-out $(wildcard $@),$@))
|
|
while read spec; do \
|
|
ln -f $< $@/$$spec.new || $(INSTALL_PROGRAM) $< $@/$$spec.new; \
|
|
mv -f $@/$$spec.new $@/$$spec; \
|
|
done < $(objpfx)getconf.speclist
|
|
|
|
$(objpfx)getconf.speclist: getconf-speclist.c posix-envs.def
|
|
$(compile.c) -E -o - \
|
|
| sed -n -e '/@@@PRESENT_/s/@@@PRESENT_//p' > $@.new
|
|
mv -f $@.new $@
|
|
|
|
# This file is only actually needed at install time. But forcing it to
|
|
# be built both makes it available for eyeball inspection and avoids the
|
|
# surprise of things that look like compilation being done by 'make install'.
|
|
others: $(objpfx)getconf.speclist
|