6463ec3824
In its current state, it causes too much slowdown, in particular during system builds, and there are other regressions. That cannot be fixed quickly while it's enabled. Problems pointed out by espie@, backout requested by deraadt@, diff "looks good" to espie@.
136 lines
3.5 KiB
Makefile
136 lines
3.5 KiB
Makefile
# $OpenBSD: Makefile,v 1.43 2012/01/16 08:42:38 schwarze Exp $
|
|
.include <bsd.own.mk>
|
|
|
|
LOCALAPPD=/usr/local/lib/X11/app-defaults
|
|
LOCALAPPX=/usr/local/lib/X11
|
|
REALAPPD=/etc/X11/app-defaults
|
|
XCONFIG=${XSRCDIR}/etc/X11.${MACHINE}/xorg.conf
|
|
RM?=rm
|
|
|
|
.if ${MACHINE_ARCH} != "sh" && ${MACHINE_ARCH} != "vax"
|
|
XSERVER= xserver
|
|
.endif
|
|
|
|
.if ${COMPILER_VERSION:L:Mgcc[34]*}
|
|
XSERVER+= kdrive
|
|
.endif
|
|
|
|
SUBDIR= proto font/util data/bitmaps lib app data \
|
|
${XSERVER} driver util doc
|
|
.ifndef NOFONTS
|
|
SUBDIR+= font
|
|
.endif
|
|
SUBDIR+= share/pciids
|
|
SUBDIR+= distrib/notes
|
|
|
|
NOOBJ=
|
|
|
|
build: beforebuild _SUBDIRUSE
|
|
|
|
bootstrap:
|
|
${SUDO} ${MAKE} distrib-dirs
|
|
cd ${.CURDIR}/share/mk \
|
|
&& exec ${SUDO} ${MAKE} X11BASE=${X11BASE} install
|
|
|
|
beforebuild: bootstrap
|
|
cd ${.CURDIR}/util/macros \
|
|
&& ${MAKE} -f Makefile.bsd-wrapper \
|
|
&& exec ${SUDO} ${MAKE} -f Makefile.bsd-wrapper install
|
|
exec ${SUDO} ${MAKE} includes
|
|
|
|
beforeinstall:
|
|
${MAKE} distrib-dirs
|
|
${MAKE} includes
|
|
|
|
afterinstall:
|
|
${MAKE} install-mk
|
|
${MAKE} fix-appd
|
|
${MAKE} font-cache
|
|
/usr/libexec/makewhatis -v ${DESTDIR}/usr/X11R6/man
|
|
|
|
realinstall: _SUBDIRUSE
|
|
|
|
install-mk:
|
|
.if defined(DESTDIR) && (${DESTDIR} != "" || ${DESTDIR} != "/")
|
|
cd ${.CURDIR}/share/mk \
|
|
&& ${MAKE} X11BASE=${X11BASE} install
|
|
.endif
|
|
|
|
font-cache:
|
|
@echo "running fc-cache"
|
|
if test -z "$(DESTDIR)"; then \
|
|
fc-cache -s -v ;\
|
|
else\
|
|
fc-cache -c ${DESTDIR} -s -v ;\
|
|
fi
|
|
|
|
fix-appd:
|
|
# Make sure /usr/local/lib/X11/app-defaults is a link
|
|
if [ ! -L $(DESTDIR)${LOCALAPPD} ]; then \
|
|
if [ -d $(DESTDIR)${LOCALAPPD} ]; then \
|
|
mv $(DESTDIR)${LOCALAPPD}/* $(DESTDIR)${REALAPPD}; \
|
|
rmdir $(DESTDIR)${LOCALAPPD}; \
|
|
fi; \
|
|
mkdir -p ${DESTDIR}${LOCALAPPX}; \
|
|
ln -s ${REALAPPD} ${DESTDIR}${LOCALAPPD}; \
|
|
fi
|
|
|
|
release: release-clean distrib-dirs release-install dist
|
|
.ORDER: release-clean distrib-dirs release-install dist
|
|
|
|
release-clean:
|
|
.if ! ( defined(DESTDIR) && defined(RELEASEDIR) )
|
|
@echo You must set DESTDIR and RELEASEDIR for a release.; exit 255
|
|
.endif
|
|
${RM} -rf ${DESTDIR}/usr/X11R6/* ${DESTDIR}/usr/X11R6/.[a-zA-Z0-9]*
|
|
${RM} -rf ${DESTDIR}/var/cache/*
|
|
${RM} -rf ${DESTDIR}/etc/X11/*
|
|
${RM} -rf ${DESTDIR}/etc/fonts/*
|
|
@if [ -d ${DESTDIR}/usr/X11R6 ] && [ "`cd ${DESTDIR}/usr/X11R6;ls`" ]; then \
|
|
echo "Files found in ${DESTDIR}/usr/X11R6:"; \
|
|
(cd ${DESTDIR}/usr/X11R6;/bin/pwd;ls -a); \
|
|
echo "Cleanup before proceeding."; \
|
|
exit 255; \
|
|
fi
|
|
|
|
release-install:
|
|
@${MAKE} install
|
|
.if ${MACHINE} == alpha || ${MACHINE} == hp300 || \
|
|
${MACHINE} == mac68k || ${MACHINE} == zaurus
|
|
@if [ -f $(DESTDIR)/etc/X11/xorg.conf ]; then \
|
|
echo "Not overwriting existing" $(DESTDIR)/etc/X11/xorg.conf; \
|
|
else set -x; \
|
|
${INSTALL} ${INSTALL_COPY} -o root -g wheel -m 644 \
|
|
${XCONFIG} ${DESTDIR}/etc/X11 ; \
|
|
fi
|
|
.endif
|
|
touch ${DESTDIR}/var/db/sysmerge/xetcsum
|
|
TMPSUM=`mktemp /tmp/_xetcsum.XXXXXXXXXX` || exit 1; \
|
|
sort distrib/sets/lists/xetc/{mi,md.${MACHINE}} > $${TMPSUM}; \
|
|
cd ${DESTDIR} && \
|
|
xargs cksum < $${TMPSUM} > ${DESTDIR}/var/db/sysmerge/xetcsum; \
|
|
rm -f $${TMPSUM}
|
|
|
|
dist-rel:
|
|
${MAKE} RELEASEDIR=`pwd`/rel DESTDIR=`pwd`/dest dist 2>&1 | tee distlog
|
|
|
|
dist:
|
|
cd distrib/sets && \
|
|
env MACHINE=${MACHINE} ksh ./maketars ${OSrev} ${OSREV} && \
|
|
(env MACHINE=${MACHINE} ksh ./checkflist ${OSREV} || true)
|
|
|
|
|
|
distrib-dirs:
|
|
.if defined(DESTDIR) && ${DESTDIR} != ""
|
|
mtree -qdef /etc/mtree/BSD.x11.dist -p ${DESTDIR} -U
|
|
.else
|
|
mtree -qdef /etc/mtree/BSD.x11.dist -p / -U
|
|
.endif
|
|
|
|
|
|
.PHONY: all build beforeinstall install afterinstall release clean cleandir \
|
|
dist distrib-dirs fix-appd
|
|
|
|
.include <bsd.subdir.mk>
|
|
.include <bsd.xorg.mk>
|