1#	$NetBSD: Makefile,v 1.9 2022/07/11 09:16:06 mrg Exp $
2
3.include <bsd.own.mk>
4
5PROG=	twm
6SRCS=	gram.y lex.l deftwmrc.c add_window.c gc.c list.c twm.c \
7	parse.c menus.c events.c resize.c util.c version.c iconmgr.c \
8	cursor.c icons.c session.c
9
10YHEADER=1
11
12TWMCONFIGDIR=		${X11ETCDIR}/twm
13
14X11EXTRAMANTRANSFORMS+=	__datadir__/X11/twm ${TWMCONFIGDIR}
15
16TWMDIR=			${X11SRCDIR.${PROG}}
17
18CPPFLAGS+=		-I. -I${TWMDIR}/src
19CPPFLAGS+=		-DHAVE_MKSTEMP \
20			-DHAVE_XRANDR \
21			-DXORG_RELEASE=${XORG_RELEASE} \
22			-DXVENDORNAME=${XVENDORNAME} \
23			-DAPP_NAME=\"twm\" \
24			-DAPP_CLASS=\"twm\" \
25			-DAPP_VERSION=\"$(VERSION)\"
26
27CPPFLAGS.parse.c=	-DSYSTEM_INIT_FILE=\"${TWMCONFIGDIR}/system.twmrc\"
28
29CONFIGFILES=	system.twmrc
30FILESDIR=	${TWMCONFIGDIR}
31
32DPSRCS+=	deftwmrc.c
33CLEANFILES+=	deftwmrc.c
34deftwmrc.c: system.twmrc deftwmrc.sed
35	${_MKTARGET_CREATE}
36	rm -f ${.TARGET}
37	echo '/* ' >>$@
38	echo ' * This file is generated automatically from the default' >>$@
39	echo ' * twm bindings file system.twmrc by the twm Makefile.' >>$@
40	echo ' */' >>$@
41	echo 'const unsigned char *defTwmrc[] = {' >>$@
42	${TOOL_SED} -f ${TWMDIR}/src/deftwmrc.sed \
43	     < ${TWMDIR}/src/system.twmrc >>$@
44	echo '    (char *) 0 };' >>$@
45
46
47LDADD+=	-lXrandr -lXmu -lXt -lSM -lICE -lXext -lX11
48DPADD+=	${LIBXRANDR} ${LIBXMU} ${LIBXT} ${LIBSM} ${LIBICE} ${LIBXEXT} ${LIBX11}
49
50.PATH:	${TWMDIR}/src ${TWMDIR}/man
51
52CWARNFLAGS.clang+=	-Wno-pointer-sign
53
54# XXX: has const issues best solved upstream
55COPTS.menus.c+=	-Wno-error
56COPTS.util.c+=	-Wno-error
57
58.include <bsd.x11.mk>
59.include <bsd.prog.mk>
60
61# Needs bsd.x11.mk
62VERSION!=		${PRINT_PACKAGE_VERSION} ${X11SRCDIR.twm}/configure
63