1 1.106 rillig # $NetBSD: Makefile,v 1.106 2024/06/08 09:09:19 rillig Exp $ 2 1.17 thorpej 3 1.17 thorpej .include <bsd.own.mk> 4 1.1 cgd 5 1.21 tv PROG= lint1 6 1.66 rillig SRCS= cgram.y \ 7 1.104 rillig ckbool.c ckctype.c ckgetopt.c cksnprintb.c debug.c \ 8 1.66 rillig decl.c emit.c emit1.c err.c func.c init.c inittyp.c lex.c \ 9 1.80 rillig main1.c mem.c mem1.c oper.c scan.l tree.c tyname.c 10 1.48 christos 11 1.21 tv MAN= lint.7 12 1.21 tv YHEADER= 13 1.69 rillig #DBG= -g 14 1.69 rillig #CPPFLAGS+= -DYYDEBUG=1 15 1.69 rillig #YFLAGS+= -v 16 1.69 rillig #LFLAGS+= -d 17 1.19 thorpej 18 1.53 joerg CWARNFLAGS.clang+= -Wno-error=implicit-int-float-conversion 19 1.69 rillig LOBJS.${PROG}+= ${SRCS:M*.y:.y=.ln} 20 1.76 rillig LOBJS.${PROG}+= ${SRCS:M*.l:.l=.ln} 21 1.95 rillig LINTFLAGS.cgram.c+= -X 351 # 'extern' declaration in .c file 22 1.84 rillig LINTFLAGS.scan.c+= -X 107,126,330,331,332,333 # strict bool mode 23 1.86 rillig LINTFLAGS.scan.c+= -X 192,214 # due to suppressed bool errors 24 1.86 rillig LINTFLAGS.scan.c+= -X 307 # static variable unused 25 1.95 rillig LINTFLAGS.scan.c+= -X 351 # 'extern' declaration in .c file 26 1.53 joerg 27 1.67 rillig CPPFLAGS+= -DIS_LINT1 28 1.88 roy CPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} 29 1.81 rillig CPPFLAGS+= ${DEBUG:D-DDEBUG -DYYDEBUG} 30 1.99 rillig CPPFLAGS+= ${DEBUG_MEM:D-DDEBUG_MEM} 31 1.17 thorpej 32 1.70 rillig COPTS.err.c+= ${${ACTIVE_CC} == "clang":? -Wno-format-nonliteral :} 33 1.70 rillig 34 1.21 tv BINDIR= /usr/libexec 35 1.9 christos 36 1.85 rillig CLEANFILES+= ${MAN} ${MAN}.date 37 1.22 tv 38 1.85 rillig ${MAN}.date: err.c 39 1.100 lukem ${_MKTARGET_CREATE} 40 1.100 lukem ${TOOL_SED} -E \ 41 1.85 rillig -e 's,.*(....)/([0-9]{2})/0?([0-9]+).*,\2 \3\, \1,' \ 42 1.85 rillig -e 's,^01,January,' \ 43 1.85 rillig -e 's,^02,February,' \ 44 1.85 rillig -e 's,^03,March,' \ 45 1.85 rillig -e 's,^04,April,' \ 46 1.85 rillig -e 's,^05,May,' \ 47 1.85 rillig -e 's,^06,June,' \ 48 1.85 rillig -e 's,^07,July,' \ 49 1.85 rillig -e 's,^08,August,' \ 50 1.85 rillig -e 's,^09,September,' \ 51 1.85 rillig -e 's,^10,October,' \ 52 1.85 rillig -e 's,^11,November,' \ 53 1.85 rillig -e 's,^12,December,' \ 54 1.85 rillig -e 1q \ 55 1.85 rillig ${.ALLSRC} > ${.TARGET} 56 1.85 rillig 57 1.95 rillig # Extra -UYYDEBUG for lint's strict bool mode, since cgram.c contains 'int 58 1.95 rillig # yydebug; if (yydebug)'. 59 1.89 rillig cgram.ln: cgram.c 60 1.95 rillig ${LINT} ${LINTFLAGS} ${LINTFLAGS.${.IMPSRC}} \ 61 1.89 rillig ${CPPFLAGS:C/-([IDUW]) */-\1/Wg:M-[IDUW]*} \ 62 1.89 rillig -i -UYYDEBUG ${.IMPSRC} 63 1.89 rillig 64 1.92 rillig ${MAN}: makeman err.c Makefile ${MAN}.date 65 1.34 lukem ${_MKTARGET_CREATE} 66 1.100 lukem SED=${TOOL_SED:Q} ${HOST_SH} ${.ALLSRC:M*makeman} \ 67 1.92 rillig "$$(cat ${.ALLSRC:M*.date})" ${.ALLSRC:M*err.c} \ 68 1.92 rillig >${.TARGET} 69 1.1 cgd 70 1.26 lukem LDADD+= -lm 71 1.27 dbj .ifndef HOSTPROG 72 1.26 lukem DPADD+= ${LIBM} 73 1.26 lukem 74 1.26 lukem LDADD+= -ll 75 1.26 lukem DPADD+= ${LIBL} 76 1.28 lukem .endif 77 1.24 tv 78 1.93 rillig err-msgs.h: err.c 79 1.93 rillig ${_MKTARGET_CREATE} 80 1.93 rillig sp='[[:space:]]*'; \ 81 1.103 rillig from="^$$sp\(\"[^\"].*\"\)\,$$sp// \(Q*[0-9][0-9]*\)\$$"; \ 82 1.93 rillig ${TOOL_SED} -n -e "s,$$from,#define MSG_\2 \1,p" < ${.ALLSRC:M*err.c} > ${.TARGET}.tmp 83 1.93 rillig mv -f ${.TARGET}.tmp ${.TARGET} 84 1.93 rillig 85 1.93 rillig CLEANFILES+= err-msgs.h 86 1.93 rillig DPSRCS+= err-msgs.h 87 1.93 rillig CPPFLAGS+= -I. 88 1.93 rillig 89 1.58 rillig add-test: .PHONY 90 1.106 rillig @cd '../../../tests/usr.bin/xlint/lint1' && ${MAKE} add-test 91 1.58 rillig 92 1.1 cgd .include <bsd.prog.mk> 93