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