blob: 363ed766aae6a99be82b967473cd06240373cbd3 (
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
|
# $OpenBSD: Makefile,v 1.74 2016/10/10 13:34:43 matthieu 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
RM?=rm
XSERVER= xserver
SUBDIR= proto font/util data/bitmaps lib app data \
${XSERVER} driver util doc
.ifndef NOFONTS
SUBDIR+= font
.endif
SUBDIR+= distrib/notes
NOOBJ=
.if defined(DESTDIR)
build:
@echo "Cannot run ${MAKE} build with DESTDIR set"
@exit 2
.else
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
.endif
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
afterinstall afterbuild:
exec ${MAKE} fix-appd
/usr/sbin/makewhatis -Qv ${DESTDIR}/usr/X11R6/man
chown root:wheel ${DESTDIR}/usr/X11R6/man/mandoc.db
touch ${DESTDIR}/var/sysmerge/xetcsum
cd ${DESTDIR}/ && \
sort ${.CURDIR}/distrib/sets/lists/xetc/{mi,md.${MACHINE}} | \
xargs sha256 -h ${DESTDIR}/var/sysmerge/xetcsum || true
chown root:wheel ${DESTDIR}/var/sysmerge/xetcsum
cd distrib/sets && exec ${MAKE}
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}; \
chown -h root:wheel ${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}; \
cksum -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 ${MAKE} bootstrap-root
@exec ${MAKE} install
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}
checkdist:
@cd distrib/sets && \
{ 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>
|