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