1# $NetBSD: Makefile,v 1.5 2008/12/11 20:40:19 veego Exp $ 2 3# Top level Makefile to cross build xorg inside the NetBSD tree. 4 5.include <bsd.own.mk> 6 7SUBDIR= tools .WAIT include .WAIT lib .WAIT bin share server 8 9.if ${MKUPDATE} == "no" && !defined(NOCLEANDIR) 10BUILDTARGETS+= cleandir 11.endif 12.if ${MKOBJDIRS} != "no" 13BUILDTARGETS+= obj 14.endif 15.if !defined(NOINCLUDES) 16BUILDTARGETS+= includes 17.endif 18BUILDTARGETS+= do-tools 19BUILDTARGETS+= do-lib 20BUILDTARGETS+= do-build 21 22.ORDER: ${BUILDTARGETS} 23 24START_TIME!= date 25 26build: check_X11SRCDIR 27 @echo "X11 build started at: ${START_TIME}" 28.for tgt in ${BUILDTARGETS} 29 ${MAKEDIRTARGET} . ${tgt} 30.endfor 31 @echo "X11 build started at: ${START_TIME}" 32 @printf "X11 build finished at: " && date 33 34do-build: 35.for targ in dependall install 36 ${MAKEDIRTARGET} . ${targ} 37.endfor 38 39.for dir in tools lib 40do-${dir:S/\//-/g}: 41. for targ in dependall install 42 ${MAKEDIRTARGET} ${dir} ${targ} 43. endfor 44.endfor 45 46afterinstall: .PHONY 47.if ${MKMAN} != "no" 48 ${MAKEDIRTARGET} ${NETBSDSRCDIR}/share/man makedb \ 49 WHATISDBDIR=${X11MANDIR} 50.endif 51 52 53DISTRIBTARGETS= \ 54 bin/lbxproxy \ 55 bin/proxymngr \ 56 bin/twm \ 57 bin/xdm/config \ 58 bin/xfs \ 59 bin/xinit \ 60 bin/xsm \ 61 lib/fontconfig/etc 62 63distribution: check_X11SRCDIR 64.for tgt in ${DISTRIBTARGETS} 65 ${MAKEDIRTARGET} ${tgt} configinstall 66.endfor 67 68 69check_X11SRCDIR: .PHONY .NOTMAIN 70.if !defined(X11SRCDIR) 71 @echo 72 @echo "ERROR: setenv X11SRCDIR before doing that!" 73 @false 74.elif !exists(${X11SRCDIR.X11}) 75 @echo 76 @echo "ERROR: X11SRCDIR.X11 \`${X11SRCDIR.X11}' does not exist" 77 @false 78.else 79 @true 80.endif 81 82.include <bsd.subdir.mk> 83