Makefile revision 1.81
11.81Srillig# $NetBSD: Makefile,v 1.81 2021/07/31 17:09:21 rillig Exp $ 21.17Sthorpej 31.17Sthorpej.include <bsd.own.mk> 41.1Scgd 51.21StvPROG= lint1 61.66SrilligSRCS= cgram.y \ 71.66Srillig ckbool.c ckctype.c ckgetopt.c \ 81.66Srillig decl.c emit.c emit1.c err.c func.c init.c inittyp.c lex.c \ 91.80Srillig main1.c mem.c mem1.c oper.c scan.l tree.c tyname.c 101.48Schristos 111.21StvMAN= lint.7 121.21StvYHEADER= 131.69Srillig#DBG= -g 141.69Srillig#CPPFLAGS+= -DYYDEBUG=1 151.69Srillig#YFLAGS+= -v 161.69Srillig#LFLAGS+= -d 171.19Sthorpej 181.53SjoergCWARNFLAGS.clang+= -Wno-error=implicit-int-float-conversion 191.63SrilligLINTFLAGS+= -T 201.69SrilligLOBJS.${PROG}+= ${SRCS:M*.y:.y=.ln} 211.76SrilligLOBJS.${PROG}+= ${SRCS:M*.l:.l=.ln} 221.53Sjoerg 231.67SrilligCPPFLAGS+= -DIS_LINT1 241.67SrilligCPPFLAGS+= -I${.CURDIR} 251.81SrilligCPPFLAGS+= ${DEBUG:D-DDEBUG -DYYDEBUG} 261.17Sthorpej 271.70SrilligCOPTS.err.c+= ${${ACTIVE_CC} == "clang":? -Wno-format-nonliteral :} 281.70Srillig 291.21StvBINDIR= /usr/libexec 301.9Schristos 311.21StvCLEANFILES+= ${MAN} 321.61SrilligCLEANFILES+= *.gcno *.gcda *.gcov 331.22Stv 341.22Stv.if ${USETOOLS} == "yes" 351.22StvLINT1= ${TOOLDIR}/libexec/${MACHINE_GNU_PLATFORM}-lint1 361.22Stv.endif 371.22StvLINT1?= ./${PROG} 381.22Stv 391.22Stv${MAN}: makeman ${LINT1:C/^\.\///} Makefile 401.34Slukem ${_MKTARGET_CREATE} 411.33Slukem ${HOST_SH} ${.ALLSRC:M*makeman} ${LINT1} -m >${.TARGET} 421.1Scgd 431.26SlukemLDADD+= -lm 441.27Sdbj.ifndef HOSTPROG 451.26SlukemDPADD+= ${LIBM} 461.26Slukem 471.26SlukemLDADD+= -ll 481.26SlukemDPADD+= ${LIBL} 491.28Slukem.endif 501.24Stv 511.55Srillig.include "Makefile.err-msgs-h" 521.56Srillig${SRCS:Nerr.c}: err-msgs.h 531.46Schristos 541.58Srilligadd-test: .PHONY 551.58Srillig @set -eu; \ 561.58Srillig test=${NAME:Q}; \ 571.58Srillig [ "$$test" ] || { \ 581.58Srillig echo "usage: ${MAKE} add-test NAME=<name>"; \ 591.58Srillig exit; \ 601.58Srillig }; \ 611.58Srillig \ 621.58Srillig cd '../../../tests/usr.bin/xlint/lint1'; \ 631.58Srillig if [ -f "$$test.c" ]; then \ 641.58Srillig echo "error: test $$test already exists in $$PWD."; \ 651.58Srillig exit 1; \ 661.58Srillig fi; \ 671.58Srillig \ 681.58Srillig echo "=> Adding test $$test"; \ 691.58Srillig printf '%s\n' \ 701.58Srillig '/* $$''NetBSD$$ */' \ 711.58Srillig "# 3 \"$$test.c\"" \ 721.58Srillig '' \ 731.58Srillig '/*' \ 741.58Srillig ' * TODO: Explain the purpose of the test.' \ 751.64Srillig ' */' \ 761.58Srillig '' \ 771.79Srillig '/* lint1-extra-flags: -Z */' \ 781.79Srillig '/* lint1-flags: -Z */' \ 791.79Srillig '/* lint1-only-if: schar uchar ilp32 lp64 int long */' \ 801.79Srillig '/* lint1-skip-if: ldbl-64 ldbl-96 ldbl-128 */' \ 811.58Srillig '' \ 821.58Srillig '// TODO: Add some code that passes.' \ 831.58Srillig '// TODO: Add some code that fails.' \ 841.58Srillig > "$$test.c"; \ 851.58Srillig > "$$test.exp"; \ 861.58Srillig cvs add "$$test.c" "$$test.exp"; \ 871.58Srillig printf '%s\n' \ 881.58Srillig '/^FILES+=/i' \ 891.58Srillig "FILES+= $$test.c" \ 901.58Srillig "FILES+= $$test.exp" \ 911.58Srillig '.' 'w' 'q' \ 921.58Srillig | ed Makefile; \ 931.75Srillig ${MAKE} sync-mi 941.58Srillig 951.1Scgd.include <bsd.prog.mk> 96