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