tests: sort & fix includes, remove -include from CFLAGS of acct tests

- Sort the includes of pack.c, moving sys/*.h files near the top.
- Add a couple of missing #include lines, and remove the need for
  custom -include options in the CFLAGS of the test Makefile.
- Remove the ad-hoc 'all' target, but keep its 'regress' bits for
  testing.
- Convert the ad-hoc 'clean' target to proper CLEANFILES stuff,
  so that the normal bsd.prog.mk machinery can clean up.
- Use `make -V .OBJDIR' to detect the place where 'pack' lives,
  so that regress.t works both with and without 'make obj'.

Reviewed by:	uqs
MFC after:	1 week
This commit is contained in:
Giorgos Keramidas 2011-01-06 20:05:24 +00:00
parent 8974bc2f3a
commit 574fe75809
3 changed files with 19 additions and 15 deletions

View File

@ -1,26 +1,22 @@
#
# $FreeBSD$
#
# "make" will compile what is needed and run the regression tests.
# "make" will compile the acct test programs
#
PROG= pack
SRCS= pack.c
NO_MAN=
CFLAGS+= -I${.OBJDIR}
CFLAGS= -include /usr/include/sys/limits.h \
-include /usr/include/sys/syslog.h
all: regress
pack: pack.c convert.c
pack.o: convert.c
CLEANFILES+= convert.c
convert.c: ../../../sys/kern/kern_acct.c
sed -n -e 's/log(/syslog(/g' \
-e '/FLOAT_CONVERSION_START/,/FLOAT_CONVERSION_END/p' $? >$@
regress: pack regress.t
./regress.t
clean:
rm -f $(PROG) convert.c
${.CURDIR}/regress.t
.include <bsd.prog.mk>

View File

@ -25,15 +25,18 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
#include <sys/types.h>
#include <assert.h>
#include <float.h>
#include <limits.h>
#include <math.h>
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <strings.h>
#include <sys/time.h>
#include <sys/types.h>
#include <syslog.h>
#include <time.h>
#define KASSERT(val, msg) assert(val)

View File

@ -3,7 +3,12 @@
# $FreeBSD$
#
DIR=`dirname $0`
if test -z "${DIR}" ; then
DIR=$( make -V .OBJDIR )
fi
if test -z "${DIR}" ; then
DIR=$( dirname $0 )
fi
check()
{