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