Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Testing for SA_SIGINFO in src/{regress,tests}/lib/libc/gen Makefile



While converting some tests from the old src/regress style to atf, I ran across the following code in the Makefile. Presumably, the intent was to only build and install the t_siginfo test on systems that have a <signal.h> which defines SA_SIGINFO to 0x0040. (I transposed this code virtually unchanged into the Makefile for the atf version of the test.)

.if !make(obj) && !make(cleandir)
HAVE_SIGINFO != if (echo "\#include <signal.h>" && echo "SA_SIGINFO") |
${CC} -E -I${DESTDIR}/usr/include - | grep -sq 0x0040; then echo yes;
else echo no; fi
.endif

.if make(obj) || make(cleandir) || (${HAVE_SIGINFO} == "yes")
TESTS_C+=       t_siginfo
.endif


It appears that we always install both src/include/signal.h and src/include/sys/signal.h on all platforms. The first of these includes the second, and the second defines SA_SIGINFO to 0x0040. So it would appear that the Makefile stuff is really unnecessary - the result is to always build the t_siginfo test.

Am I missing something? Is there any ${MACHINE} for which this code will not build t_siginfo? Or can this stuff be removed?


-------------------------------------------------------------------------
| Paul Goyette     | PGP Key fingerprint:     | E-mail addresses:       |
| Customer Service | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com    |
| Network Engineer | 0786 F758 55DE 53BA 7731 | pgoyette at juniper.net |
| Kernel Developer |                          | pgoyette at netbsd.org  |
-------------------------------------------------------------------------


Home | Main Index | Thread Index | Old Index