1 1.13 fredb # $NetBSD: Makefile,v 1.13 2000/02/27 16:44:50 fredb Exp $ 2 1.1 mrg # 3 1.9 fredb # Targets & Variables 4 1.9 fredb # 5 1.9 fredb # build: Clean out xsrc, and build and install everything that goes 6 1.9 fredb # under /usr/X11R6. 7 1.9 fredb # 8 1.9 fredb # DESTDIR -- Set to an alternative directory to install under. 9 1.9 fredb # UPDATE -- If set, don't make clean first, plus attempt to make 10 1.9 fredb # only the targets that are out of date. 11 1.9 fredb # 12 1.9 fredb # release snapshot: Same as build, plus tar up the X sets and install 13 1.9 fredb # them under the ${RELEASEDIR}/binary/sets directory. 14 1.9 fredb # 15 1.9 fredb # DESTDIR -- Same as for build. Mandatory for building a release. 16 1.9 fredb # RELEASEDIR -- As explained above. 17 1.9 fredb # BUILD_DONE -- If set, assume build is already done. 18 1.9 fredb # INSTALL_DONE -- If set, assume binaries to tar up are to be found 19 1.9 fredb # in ${DESTDIR} already. 20 1.9 fredb # BSDSRCDIR -- Set to the full path to the main source tree, /usr/src 21 1.9 fredb # by default. Needed to find ./distrib/sets. 22 1.9 fredb # 23 1.9 fredb # cleandir distclean: Remove all generated files from under xsrc. 24 1.9 fredb # 25 1.9 fredb # clean: Remove object files, but keep imake generated makefiles. 26 1.9 fredb 27 1.12 hubertf .include <bsd.own.mk> 28 1.12 hubertf 29 1.1 mrg 30 1.4 tv all: all-xc all-contrib 31 1.4 tv 32 1.4 tv all-xc: 33 1.7 fredb .if exists(xc/xmakefile) && defined(UPDATE) 34 1.7 fredb @cd xc && ${MAKE} Everything 35 1.4 tv .else 36 1.7 fredb @-rm -f xc/xmakefile 37 1.4 tv @cd xc && ${MAKE} World 38 1.4 tv .endif 39 1.1 mrg 40 1.1 mrg all-contrib: 41 1.8 fredb @if [ ! -f contrib/Makefile ]; then \ 42 1.8 fredb cd contrib && PATH=../xc/config/imake:$$PATH \ 43 1.8 fredb sh ../xc/config/util/xmkmf -a ../xc ../contrib; \ 44 1.8 fredb fi 45 1.4 tv @cd contrib && ${MAKE} 46 1.1 mrg 47 1.1 mrg install: install-xc install-contrib 48 1.1 mrg 49 1.1 mrg install-xc: 50 1.4 tv @cd xc && ${MAKE} install && ${MAKE} install.man 51 1.1 mrg 52 1.1 mrg install-contrib: 53 1.4 tv @cd contrib && ${MAKE} install && ${MAKE} install.man 54 1.3 mrg 55 1.6 tron clean: 56 1.7 fredb @-cd xc && ${MAKE} clean 57 1.4 tv @-cd contrib && ${MAKE} clean 58 1.6 tron 59 1.7 fredb cleandir distclean: clean 60 1.6 tron find xc contrib -name .depend | xargs rm 61 1.6 tron find xc contrib -name 'Makefile*' | \ 62 1.6 tron xargs grep -l "Makefile generated by imake" | xargs rm 63 1.6 tron -rmdir xc/exports 64 1.6 tron rm -f xc/xmakefile 65 1.5 tv 66 1.5 tv build: 67 1.7 fredb .if defined(UPDATE) 68 1.7 fredb @${MAKE} all install 69 1.7 fredb .else 70 1.7 fredb @${MAKE} cleandir all install 71 1.5 tv .endif 72 1.9 fredb 73 1.9 fredb # release goo 74 1.9 fredb # 75 1.9 fredb .if !defined(DESTDIR) 76 1.9 fredb release snapshot: 77 1.9 fredb @echo setenv DESTDIR before doing that! 78 1.9 fredb @false 79 1.9 fredb .elif !defined(RELEASEDIR) 80 1.9 fredb release snapshot: 81 1.9 fredb @echo setenv RELEASEDIR before doing that! 82 1.9 fredb @false 83 1.9 fredb # 84 1.9 fredb .else 85 1.9 fredb # 86 1.9 fredb .if defined(INSTALL_DONE) 87 1.9 fredb release snapshot: 88 1.9 fredb .elif defined(BUILD_DONE) 89 1.9 fredb release snapshot: install 90 1.9 fredb .else 91 1.9 fredb release snapshot: build 92 1.9 fredb # 93 1.9 fredb .endif # INSTALL_DONE or BUILD_DONE 94 1.9 fredb # 95 1.9 fredb ${INSTALL} -d -m 755 -o root -g wheel ${RELEASEDIR}/binary/sets 96 1.11 fredb sh ${BSDSRCDIR}/distrib/sets/maketars -x -s ${BSDSRCDIR}/distrib/sets \ 97 1.9 fredb -d ${DESTDIR} -t ${RELEASEDIR}/binary/sets 98 1.9 fredb cd ${RELEASEDIR}/binary/sets && \ 99 1.9 fredb cksum -o 1 *.tgz >BSDSUM && \ 100 1.9 fredb cksum *.tgz >CKSUM && \ 101 1.9 fredb cksum -m *.tgz >MD5 && \ 102 1.9 fredb cksum -o 2 *.tgz >SYSVSUM 103 1.9 fredb # 104 1.13 fredb .endif # DESTDIR and RELEASEDIR check 105 1.9 fredb 106 1.9 fredb .include "/etc/mk.conf" 107