Home | History | Annotate | Line # | Download | only in lint1
      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