Makefile revision 1.1
1# $OpenBSD: Makefile,v 1.1 2003/06/26 18:37:28 avsm Exp $
2
3C_MODULES?=	strlcpy strlcat getcwd memcpy fread memcpy declare sscanf
4CPP_MODULES?=	snprintf sscanf
5
6C_STRLCPY=	1 2 3 4 5 6
7C_STRLCAT=	1 2 3 4 5
8C_GETCWD=	1 2 3 4
9C_MEMCPY=	1 2 3 4 5 6
10C_FREAD=	1 2 3 4
11C_DECLARE=	1 2 3 4 5 6 7 8 9 10 11 12 13
12C_SSCANF=	1 2
13
14CPP_SNPRINTF=	1 2 3 4 5
15CPP_SSCANF=	1
16
17TCC=		gcc
18TCFLAGS=	-Wbounded -Wformat -pedantic
19TCXX=		g++
20TCXXFLAGS=	${TCFLAGS}
21REGRESS_TARGETS= ${C_TARGETS} ${CPP_TARGETS}
22
23.for i in ${C_MODULES}
24.  for j in ${C_${i:U}}
25C_TARGETS+= ${i}-${j} 
26${i}-${j}:
27	${TCC} ${TCFLAGS} -o /dev/null ${i}-${j}.c 2>&1 | diff -u - ${.CURDIR}/${i}-${j}.c.exp
28.  endfor
29.endfor
30
31.for i in ${CPP_MODULES}
32.  for j in ${CPP_${i:U}}
33CPP_TARGETS+= ${i}-${j}
34${i}-${j}:
35	${TCXX} ${TCXXFLAGS} -o /dev/null ${i}-${j}.cpp 2>&1 | grep -v 'misused' | diff -u - ${.CURDIR}/${i}-${j}.cpp.exp
36
37.  endfor
38.endfor
39
40generate:
41.for i in ${C_TARGETS}
42	-${TCC} ${TCFLAGS} -o /dev/null ${i}.c >${i}.c.exp 2>&1
43.endfor
44.for i in ${CPP_TARGETS}
45	-${TCXX} ${TCXXFLAGS} -o /dev/null ${i}.cpp >${i}.cpp.exp 2>&1
46.endfor
47
48.PHONY:	${REGRESS_TARGETS} generate regress
49
50.include <bsd.regress.mk>
51