1#         $NetBSD: Makefile,v 1.12 2025/03/09 08:26:29 mrg Exp $
2
3.include <bsd.own.mk>
4
5PROG=     xinit
6MAN=      xinit.1 startx.1
7
8XINITDIR= ${X11ETCDIR}/xinit
9
10CPPFLAGS+=          ${X11FLAGS.CONNECTION} -DBINDIR=\"${X11BINDIR}\" \
11                    -DRETSIGTYPE=void
12CPPFLAGS+=          -DHAVE_ASPRINTF
13
14CPPSCRIPTS=         startx xinitrc
15CPPSCRIPTFLAGS_xinitrc=       -DXINITDIR=${XINITDIR} -DBINDIR=${X11BINDIR} \
16                    -DSHELL_CMD=/bin/sh -DXRDB=xrdb -DXMODMAP=xmodmap \
17                    -DTWM=twm -DXCLOCK=xclock -DXTERM=${X11BINDIR}/xterm \
18                    -DXSETROOT=${X11BINDIR}/xsetroot \
19                    -DUXTERM=${X11BINDIR}/uxterm \
20                    -DCTWM=${X11BINDIR}/ctwm
21CPPSCRIPTFLAGS_startx=        -DXINITDIR=${XINITDIR} -DBINDIR=${X11BINDIR} \
22                    -DSHELL_CMD=/bin/sh -DXAUTH=xauth -DXINIT=xinit \
23                    -DXSERVER=${X11BINDIR}/X -DXTERM=${X11BINDIR}/xterm \
24                    -DUXTERM=${X11BINDIR}/uxterm \
25                    -DCTWM=${X11BINDIR}/ctwm \
26                    -DXSETROOT=${X11BINDIR}/xsetroot \
27                    -DHAS_COOKIE_MAKER \
28                    -DMK_COOKIE='dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
29
30SCRIPTS=  startx
31CONFIGFILES=        xinitrc
32FILESDIR= ${XINITDIR}
33
34LDADD+=   -lXmuu -lXt -lSM -lICE -lXext -lX11
35DPADD+=   ${LIBXMUU} ${LIBXT} ${LIBSM} ${LIBICE} ${LIBXEXT} ${LIBX11}
36
37X11EXTRAMANTRANSFORMS+= \
38          __xinitdir__                  ${XINITDIR} \
39          __configdir__                 ${X11LIBDIR}/xinit
40
41.PATH:    ${X11SRCDIR.${PROG}}
42.PATH:    ${X11SRCDIR.${PROG}}/man
43
44.include <bsd.x11.mk>
45.include <bsd.prog.mk>
46