1 # $NetBSD: Makefile,v 1.10 2025/07/15 04:20:42 mrg Exp $ 2 3 .include <bsd.own.mk> 4 5 PROG= twm 6 SRCS= 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 iconmgr.c \ 8 cursor.c icons.c session.c 9 10 YHEADER=1 11 12 TWMCONFIGDIR= ${X11ETCDIR}/twm 13 14 X11EXTRAMANTRANSFORMS+= __datadir__/X11/twm ${TWMCONFIGDIR} 15 16 TWMDIR= ${X11SRCDIR.${PROG}} 17 18 CPPFLAGS+= -I. -I${TWMDIR}/src 19 CPPFLAGS+= -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 27 CPPFLAGS.parse.c= -DSYSTEM_INIT_FILE=\"${TWMCONFIGDIR}/system.twmrc\" 28 29 CONFIGFILES= system.twmrc 30 FILESDIR= ${TWMCONFIGDIR} 31 32 DPSRCS+= deftwmrc.c 33 CLEANFILES+= deftwmrc.c 34 # XXX deftwmrc.sed deleted in twm 1.0.13. copied here now. consider 35 # replaceing this with new gen_deftwmrc.sh. 36 deftwmrc.c: system.twmrc deftwmrc.sed 37 ${_MKTARGET_CREATE} 38 rm -f ${.TARGET} 39 echo '/* ' >>$@ 40 echo ' * This file is generated automatically from the default' >>$@ 41 echo ' * twm bindings file system.twmrc by the twm Makefile.' >>$@ 42 echo ' */' >>$@ 43 echo 'const unsigned char *defTwmrc[] = {' >>$@ 44 ${TOOL_SED} -f ${.CURDIR}/deftwmrc.sed \ 45 < ${TWMDIR}/src/system.twmrc >>$@ 46 echo ' (char *) 0 };' >>$@ 47 48 49 LDADD+= -lXrandr -lXmu -lXt -lSM -lICE -lXext -lX11 50 DPADD+= ${LIBXRANDR} ${LIBXMU} ${LIBXT} ${LIBSM} ${LIBICE} ${LIBXEXT} ${LIBX11} 51 52 .PATH: ${TWMDIR}/src ${TWMDIR}/man 53 54 CWARNFLAGS.clang+= -Wno-pointer-sign 55 56 # XXX: has const issues best solved upstream 57 COPTS.menus.c+= -Wno-error 58 COPTS.util.c+= -Wno-error 59 60 .include <bsd.x11.mk> 61 .include <bsd.prog.mk> 62 63 # Needs bsd.x11.mk 64 VERSION!= ${PRINT_PACKAGE_VERSION} ${X11SRCDIR.twm}/configure 65