Home | History | Annotate | Line # | Download | only in xsrc
Makefile revision 1.9
      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