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