blob: b0714a1f8630f95f0575dd93c983770bf67f9020 (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
# $OpenBSD: Makefile,v 1.55 2014/01/10 00:17:54 todd Exp $
.include <bsd.own.mk>
.include <bsd.xconf.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} != "vax"
XSERVER= xserver
.endif
.if defined(XENOCARA_BUILD_PIXMAN)
.if ${XENOCARA_BUILD_PIXMAN:L} == "yes" && \
${XENOCARA_BUILD_GL:L} == "yes" && \
${XENOCARA_HAVE_SHARED_LIBS:L} == "yes"
XSERVER+= kdrive
.endif
.endif
SUBDIR= proto font/util data/bitmaps lib app data \
${XSERVER} driver util doc
.ifndef NOFONTS
SUBDIR+= font
.endif
SUBDIR+= distrib/notes
NOOBJ=
build:
exec ${SUDO} ${MAKE} bootstrap-root
cd util/macros && exec ${MAKE} -f Makefile.bsd-wrapper
exec ${SUDO} ${MAKE} beforebuild
exec ${MAKE} realbuild
exec ${SUDO} ${MAKE} afterbuild
realbuild: _SUBDIRUSE
# that's all folks
bootstrap:
exec ${SUDO} ${MAKE} bootstrap-root
bootstrap-root:
exec ${MAKE} distrib-dirs
exec ${MAKE} install-mk
beforeinstall beforebuild:
cd util/macros && exec ${MAKE} -f Makefile.bsd-wrapper install
exec ${MAKE} includes
afterinstall afterbuild:
exec ${MAKE} fix-appd
/usr/libexec/makewhatis -v ${DESTDIR}/usr/X11R6/man
install-mk:
cd share/mk && exec ${MAKE} X11BASE=${X11BASE} install
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} || true; \
rmdir $(DESTDIR)${LOCALAPPD}; \
fi; \
mkdir -p ${DESTDIR}${LOCALAPPX}; \
ln -s ${REALAPPD} ${DESTDIR}${LOCALAPPD}; \
fi
font-cache:
cd font/alias && exec ${MAKE} -f Makefile.bsd-wrapper afterinstall
.if ! ( defined(DESTDIR) && defined(RELEASEDIR) )
release:
@echo You must set DESTDIR and RELEASEDIR for a release.; exit 255
.else
release: sha
sha: release-clean release-install dist hash
hash: dist
-cd ${RELEASEDIR}; \
sum -a sha256 x*tgz > SHA256
.ORDER: release-clean release-install dist hash
.endif
release-clean:
${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:
@exec ${SUDO} ${MAKE} bootstrap-root
@exec ${MAKE} install
.if ${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} != ""
# running mtree under ${DESTDIR}
mtree -qdef /etc/mtree/BSD.x11.dist -p ${DESTDIR} -U
.else
# running mtree
mtree -qdef /etc/mtree/BSD.x11.dist -p / -U
.endif
.PHONY: all build beforeinstall install afterinstall release clean cleandir \
dist distrib-dirs fix-appd beforebuild bootstrap afterbuild realbuild \
install-mk bootstrap-root
.include <bsd.subdir.mk>
.include <bsd.xorg.mk>
|