1 1.9 fredb # $NetBSD: Makefile,v 1.9 1999/12/28 19:51:54 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.9 fredb BSDSRCDIR?= /usr/src 28 1.1 mrg 29 1.4 tv all: all-xc all-contrib 30 1.4 tv 31 1.4 tv all-xc: 32 1.7 fredb .if exists(xc/xmakefile) && defined(UPDATE) 33 1.7 fredb @cd xc && ${MAKE} Everything 34 1.4 tv .else 35 1.7 fredb @-rm -f xc/xmakefile 36 1.4 tv @cd xc && ${MAKE} World 37 1.4 tv .endif 38 1.1 mrg 39 1.1 mrg all-contrib: 40 1.8 fredb @if [ ! -f contrib/Makefile ]; then \ 41 1.8 fredb cd contrib && PATH=../xc/config/imake:$$PATH \ 42 1.8 fredb sh ../xc/config/util/xmkmf -a ../xc ../contrib; \ 43 1.8 fredb fi 44 1.4 tv @cd contrib && ${MAKE} 45 1.1 mrg 46 1.1 mrg install: install-xc install-contrib 47 1.1 mrg 48 1.1 mrg install-xc: 49 1.4 tv @cd xc && ${MAKE} install && ${MAKE} install.man 50 1.1 mrg 51 1.1 mrg install-contrib: 52 1.4 tv @cd contrib && ${MAKE} install && ${MAKE} install.man 53 1.3 mrg 54 1.6 tron clean: 55 1.7 fredb @-cd xc && ${MAKE} clean 56 1.4 tv @-cd contrib && ${MAKE} clean 57 1.6 tron 58 1.7 fredb cleandir distclean: clean 59 1.6 tron find xc contrib -name .depend | xargs rm 60 1.6 tron find xc contrib -name 'Makefile*' | \ 61 1.6 tron xargs grep -l "Makefile generated by imake" | xargs rm 62 1.6 tron -rmdir xc/exports 63 1.6 tron rm -f xc/xmakefile 64 1.5 tv 65 1.5 tv build: 66 1.7 fredb .if defined(UPDATE) 67 1.7 fredb @${MAKE} all install 68 1.7 fredb .else 69 1.7 fredb @${MAKE} cleandir all install 70 1.5 tv .endif 71 1.9 fredb 72 1.9 fredb # release goo 73 1.9 fredb # 74 1.9 fredb .if !defined(DESTDIR) 75 1.9 fredb release snapshot: 76 1.9 fredb @echo setenv DESTDIR before doing that! 77 1.9 fredb @false 78 1.9 fredb .elif !defined(RELEASEDIR) 79 1.9 fredb release snapshot: 80 1.9 fredb @echo setenv RELEASEDIR before doing that! 81 1.9 fredb @false 82 1.9 fredb # 83 1.9 fredb .else 84 1.9 fredb # 85 1.9 fredb .if defined(INSTALL_DONE) 86 1.9 fredb release snapshot: 87 1.9 fredb .elif defined(BUILD_DONE) 88 1.9 fredb release snapshot: install 89 1.9 fredb .else 90 1.9 fredb release snapshot: build 91 1.9 fredb # 92 1.9 fredb .endif # INSTALL_DONE or BUILD_DONE 93 1.9 fredb # 94 1.9 fredb ${INSTALL} -d -m 755 -o root -g wheel ${RELEASEDIR}/binary/sets 95 1.9 fredb sh ${BSDSRCDIR}/distrib/sets/maketars -x -s ../src/distrib/sets \ 96 1.9 fredb -d ${DESTDIR} -t ${RELEASEDIR}/binary/sets 97 1.9 fredb cd ${RELEASEDIR}/binary/sets && \ 98 1.9 fredb cksum -o 1 *.tgz >BSDSUM && \ 99 1.9 fredb cksum *.tgz >CKSUM && \ 100 1.9 fredb cksum -m *.tgz >MD5 && \ 101 1.9 fredb cksum -o 2 *.tgz >SYSVSUM 102 1.9 fredb # 103 1.9 fredb .endif # maketars exists and DESTDIR and RELEASEDIR check 104 1.9 fredb 105 1.9 fredb .include "/etc/mk.conf" 106