1#         $NetBSD: Makefile,v 1.13 2023/06/03 09:09:05 lukem Exp $
2
3.include <bsd.own.mk>
4
5PROG=     top
6BINDIR=   /usr/bin
7
8TOPDIR=${.CURDIR}/../dist
9.PATH:    ${TOPDIR} ${TOPDIR}/machine
10
11WARNS=    4
12CWARNFLAGS+=        -Wno-missing-noreturn
13
14CPPFLAGS+=-I${.CURDIR} -I${TOPDIR} -I. -D_KERNTYPES
15SRCS=     color.c commands.c display.c hash.c screen.c \
16          top.c username.c utils.c version.c m_netbsd.c
17DPSRCS+=sigdesc.h config.h
18
19LDADD+=   -lterminfo -lm -lkvm -lutil
20DPADD+=   ${LIBTERMINFO} ${LIBM} ${LIBKVM} ${LIBUTIL}
21
22sigdesc.h: ${TOPDIR}/sigconv.awk ${DESTDIR}/usr/include/sys/signal.h
23          ${_MKTARGET_CREATE}
24          ${TOOL_AWK} -f ${TOPDIR}/sigconv.awk \
25              ${DESTDIR}/usr/include/sys/signal.h > ${.TARGET}
26CLEANFILES+= sigdesc.h top.1 config.h
27
28top.1: top.1.in
29          ${TOOL_SED} -e s/@DEFAULT_TOPN@/-1/ \
30                    -e s/@DEFAULT_DELAY@/5/ \
31                    -e s/@HAVE_GETOPT_LONG@/1/ \
32                    -e s/@ENABLE_KILL@/1/ \
33                    -e s/@MAN_SUPPLEMENT@// < $? > $@
34
35commands.c: sigdesc.h
36
37config.h: config.h.in
38          ${TOOL_SED} -e s/@MACHINE@/${MACHINE}/ < $? > $@
39
40COPTS.display.c = -Wno-format-nonliteral
41
42COPTS.commands.c+=  ${CC_WNO_CAST_FUNCTION_TYPE}
43
44COPTS+=             -fcommon
45
46.include <bsd.prog.mk>
47