Makefile revision 5949
1171095Ssam# $Id: Makefile,v 1.85 1995/01/27 01:47:32 jkh Exp $ 2171095Ssam# 3171095Ssam 4171095SsamFLOPPY= fd0 5171095Ssam 6171095Ssam 7171095Ssam# Evil floppies are, of course, 1.2MB floppies. 8171095Ssam.if defined(EVIL_FLOPPY) 9171095SsamFDLABEL= fd1200 10171095SsamDDBS= 15k 11171095SsamDDCOUNT= 80 12171095Ssam.else 13171095SsamFDLABEL= fd1440 14171095SsamDDBS= 18k 15171095SsamDDCOUNT= 80 16171095Ssam.endif 17171095Ssam 18171095SsamMNT= /mnt 19171095Ssam 20171095SsamCPIO1= basename cat chmod cksum cp cu date dd df dmesg echo ed expr hostname 21171095SsamCPIO1+= kill ln ls mkdir mt mv rcp rm rmdir sh sleep stty sync tar test tip [ 22171095SsamCPIO1+= -sh badsect chown clri disklabel dump dmesg fdisk fsck getopt ifconfig 23171095SsamCPIO1+= init mknod mount mount_cd9660 mount_msdos mount_nfs ncftp newfs ping pwd 24171095SsamCPIO1+= reboot restore slattach swapon umount route 25171095SsamCPIO1+= rdump rrestore halt ft 26171095SsamCPIO1+= ftp rsh sed telnet rlogin grep 27171095Ssam 28171095SsamCPIO2= etc/services etc/protocols 29171095Ssam 30171095Ssam# bininst MUST be the last file on the cpio floppy. It's used to detect 31171095Ssam# a successful extraction. 32171095SsamCPIO3= scripts/miscfuncs.sh scripts/instdist.sh scripts/netinst.sh \ 33171095Ssam scripts/adduser.sh scripts/bininst.sh 34171095Ssam 35171095SsamCPIO4= /usr/sbin/tzsetup 36171095SsamCPIO4B= tzsetup 37171095Ssam 38171095Ssam# Somewhat on the rough side... 39171095SsamCLEANFILES+= *.o *.c *.cache *.mk *.lo ${CPIO1} *.flp *.gz 40173139SrwatsonCLEANFILES+= boot_flp cpio_flp_1 41173139Srwatson 42173139SrwatsonMTREE_DIR= ${.CURDIR}/../etc/mtree 43171095Ssam 44173139SrwatsonZIPNSPLIT= gzip --no-name -9 -c | split -b 240640 - 45173139Srwatson 46173139Srwatsonhierarchy: 47173139Srwatson mtree -deU -f ${MTREE_DIR}/BSD.root.dist -p ${DESTDIR}/ 48173139Srwatson mtree -deU -f ${MTREE_DIR}/BSD.var.dist -p ${DESTDIR}/var 49173139Srwatson mtree -deU -f ${MTREE_DIR}/BSD.usr.dist -p ${DESTDIR}/usr 50173139Srwatson.if defined(MAKE_LOCAL) 51173139Srwatson mtree -deU -f ${MTREE_DIR}/BSD.local.dist -p ${DESTDIR}/usr/local 52171095Ssam.endif 53171095Ssam rm -f ${DESTDIR}/sys 54171095Ssam ln -s usr/src/sys ${DESTDIR}/sys 55171095Ssam 56171095Ssamkernel: ${.CURDIR}/../sys/i386/conf/GENERIC 57171095Ssam if [ ! -f ${.CURDIR}/../sys/compile/GENERIC ]; then \ 58171095Ssam (cd ${.CURDIR}/../sys/i386/conf; config GENERIC); \ 59171095Ssam (cd ${.CURDIR}/../sys/compile/GENERIC; \ 60171095Ssam ${MAKE} depend; ${MAKE} all; ) \ 61171095Ssam fi 62171095Ssam 63173139Srwatsonboot_12.flp: 64171095Ssam (cd ${.CURDIR}; EVIL_FLOPPY=yes ${MAKE} boot.flp) 65171095Ssam mv boot.flp boot_12.flp 66171095Ssam gzip -9 -c < boot_12.flp > boot_12.flp.gz & 67171095Ssam 68171095Ssamboot_144.flp: 69171095Ssam (cd ${.CURDIR}; ${MAKE} boot.flp) 70171095Ssam mv boot.flp boot_144.flp 71171095Ssam gzip -9 -c < boot_144.flp > boot_144.flp.gz & 72171095Ssam 73171095Ssamboot.flp: 74171095Ssam crunchgen ${.CURDIR}/boot_flp.conf 75173139Srwatson ${MAKE} -f boot_flp.mk objs exe NOCRYPT=yes 76171095Ssam -umount ${MNT} 77173139Srwatson -umount /dev/${FLOPPY} 78173139Srwatson # echo y | fdformat ${FLOPPY} 79173139Srwatson disklabel -w -B \ 80173139Srwatson -b ${DESTDIR}/usr/mdec/fdboot -s ${DESTDIR}/usr/mdec/bootfd \ 81173139Srwatson /dev/r${FLOPPY} ${FDLABEL} 82171095Ssam newfs -c 80 -b 4096 -f 512 -i 9000 -m 0 -o space /dev/r${FLOPPY} 83171095Ssam mount -o async /dev/${FLOPPY} ${MNT} 84171095Ssam mkdir ${MNT}/dev ${MNT}/stand ${MNT}/mnt 85173139Srwatson.if !defined(EVIL_FLOPPY) 86171095Ssam strip -x ${.CURDIR}/../sys/compile/GENERIC/kernel 87173139Srwatson.else 88171095Ssam strip ${.CURDIR}/../sys/compile/GENERIC/kernel 89171095Ssam.endif 90171095Ssam cp ${.CURDIR}/../sys/compile/GENERIC/kernel ${MNT}/kernel 91171095Ssam cp ${DESTDIR}/usr/mdec/sdboot ${DESTDIR}/usr/mdec/bootsd ${MNT}/stand 92171095Ssam ( cd ${DESTDIR}/dev ; \ 93171095Ssam ls console tty ttyv1 null zero \ 94171095Ssam sd[0123][a-h] wd[0123][a-h] fd[01] \ 95171095Ssam rsd[0123][a-h] rwd[0123][a-h] rfd[01] \ 96173139Srwatson | cpio -dumpv ${MNT}/dev \ 97173139Srwatson ) 98173139Srwatson gzip -9 < boot_flp > ${MNT}/stand/sysinstall 99173139Srwatson chmod 755 ${MNT}/stand/sysinstall 100173139Srwatson ln ${MNT}/stand/sysinstall ${MNT}/stand/newfs 101173139Srwatson ln ${MNT}/stand/sysinstall ${MNT}/stand/gzip 102173139Srwatson ln ${MNT}/stand/sysinstall ${MNT}/stand/fsck 103173139Srwatson.if !defined(EVIL_FLOPPY) 104171095Ssam install -m 400 -c ${.CURDIR}/../COPYRIGHT ${MNT}/COPYRIGHT 105173139Srwatson install -m 400 -c ${.CURDIR}/../share/FAQ/diskspace.FAQ \ 106171095Ssam ${MNT}/DISKSPACE.FAQ 107173139Srwatson.endif 108171095Ssam install -m 400 -c ${.CURDIR}/../share/FAQ/RELNOTES.FreeBSD \ 109173139Srwatson ${MNT}/RELNOTES.FreeBSD 110171095Ssam install -m 400 -c ${.CURDIR}/../share/FAQ/TROUBLESHOOTING \ 111173139Srwatson ${MNT}/TROUBLESHOOTING 112171095Ssam install -m 400 -c ${.CURDIR}/../share/FAQ/README-2.0 ${MNT}/README 113173139Srwatson touch ${MNT}/this_is_boot_flp 114171095Ssam -umount ${MNT} 115171095Ssam fsck /dev/r${FLOPPY} 116173139Srwatson dd if=/dev/r${FLOPPY} bs=${DDBS} count=${DDCOUNT} of=boot.flp 117171095Ssam df -k /dev/r${FLOPPY} 118173139Srwatson 119171095Ssamcpio.flp: 120173139Srwatson crunchgen ${.CURDIR}/cpio_flp_1.conf 121171095Ssam ${MAKE} -f cpio_flp_1.mk objs exe NOCRYPT=yes 122173139Srwatson for i in ${CPIO1} ; do rm -f ./$$i ; ln cpio_flp_1 ./$$i ; done 123171095Ssam ( cd /${DESTDIR} ; ls ${CPIO2} | cpio -H newc -oa ) | cpio -ivd 124173139Srwatson ( cd ${.CURDIR} ; ls ${CPIO3} | cpio -H newc -oa ) | cpio -ivd 125171095Ssam cp ${CPIO4} . 126173139Srwatson ls ${CPIO1} ${CPIO2} ${CPIO3} ${CPIO4B} | \ 127171095Ssam cpio -H newc -oa | gzip -9 | \ 128173139Srwatson dd conv=osync > cpio.flp 129171095Ssam gzip -9 -v < cpio.flp > cpio.flp.gz & 130171095Ssam 131173139Srwatsonfloppies: boot_144.flp boot_12.flp cpio.flp 132171095Ssam 133173139Srwatsonrelease20: 134171095Ssam.if !defined(RELEASEDIR) 135173139Srwatson @echo "Do NOT invoke this target without a RELEASEDIR defined." 136171095Ssam @echo "It will otherwise blow away your root directory!" 137171095Ssam @exit 1 138173139Srwatson.endif 139173139Srwatson @echo "Did you remember to increment the release number?" 140173139Srwatson ( cd ${.CURDIR} ; ${MAKE} clean) 141173139Srwatson -mkdir ${RELEASEDIR} 142173139Srwatson chflags -R noschg ${RELEASEDIR}/. 143173139Srwatson rm -rf ${RELEASEDIR}/* 144173139Srwatson mkdir -p ${RELEASEDIR}/tarballs 145171095Ssam ( cd ${.CURDIR}/.. ; \ 146173139Srwatson ${MAKE} all distribute NOCRYPT=yes) 147173139Srwatson ( cd ${.CURDIR}/../etc ; \ 148173139Srwatson ${MAKE} release-dirs ) 149171095Ssam ( cd ${.CURDIR} ; ${MAKE} obj) 150173139Srwatson ( cd ${.CURDIR} ; \ 151173139Srwatson ${MAKE} kernel DESTDIR=${RELEASEDIR}/filesys ) 152173139Srwatson install ${COPY} -m 644 ${.CURDIR}/../sys/compile/GENERIC/kernel \ 153173139Srwatson ${RELEASEDIR}/filesys/kernel 154173139Srwatson ( cd ${.CURDIR} ; \ 155173139Srwatson ${MAKE} hierarchy DESTDIR=${RELEASEDIR}/filesys ) 156173139Srwatson ( cd ${.CURDIR}/../etc ; \ 157173139Srwatson ${MAKE} distribution DESTDIR=${RELEASEDIR}/filesys \ 158173139Srwatson NOCRYPT=yes SHARED=copies) 159173139Srwatson ( cd ${RELEASEDIR}/filesys; \ 160173139Srwatson tar cf - . | \ 161173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/bindist/bindist.) 162173139Srwatson cp ${.CURDIR}/scripts/extract_bin.sh \ 163173139Srwatson ${RELEASEDIR}/tarballs/bindist/extract.sh 164173139Srwatson ( cd ${RELEASEDIR}/tarballs/bindist; ${.CURDIR}/scripts/mkchecksums.sh ) 165173139Srwatson ( cd ${.CURDIR} ; \ 166173139Srwatson ${MAKE} floppies ) 167173139Srwatson 168173139SrwatsonEXTRADISTRIBUTIONS= secure src games manpages proflibs dict info 169173139SrwatsonDISTRIBUTIONS= bin src ${EXTRADISTRIBUTIONS} 170173139SrwatsonMTREEFILES= ${.CURDIR}/../etc/mtree 171173139SrwatsonSECRSRC= src/secure src/eBones 172173139Srwatson 173173139Srwatsonjkhdist: 174173139Srwatson @echo "--> Making all" 175173139Srwatson ( cd ${.CURDIR}/..; ${MAKE} all ) 176173139Srwatson @echo "--> Making distribute" 177171095Ssam ( cd ${.CURDIR}/..; ${MAKE} distribute ) 178171095Ssam @echo "--> Making beforetarballs" 179173139Srwatson ( cd ${.CURDIR}; ${MAKE} beforetarballs ) 180171095Ssam @echo "--> Making tarballs" 181173139Srwatson ( cd ${.CURDIR}; ${MAKE} tarballs ) 182173139Srwatson @echo "--> Making floppies" 183171095Ssam ( cd ${.CURDIR}; ${MAKE} floppies ) 184171095Ssam 185173139Srwatsondistribute: 186173139Srwatson -mkdir ${RELEASEDIR} 187173139Srwatson chflags -R noschg ${RELEASEDIR}/. 188173139Srwatson rm -rf ${RELEASEDIR}/* 189173139Srwatson for i in ${DISTRIBUTIONS} ; \ 190173139Srwatson do \ 191173139Srwatson mkdir -p ${RELEASEDIR}/$$i ; \ 192173139Srwatson mtree -deU -f ${MTREEFILES}/BSD.root.dist -p ${RELEASEDIR}/$$i/ ; \ 193173139Srwatson mtree -deU -f ${MTREEFILES}/BSD.var.dist -p ${RELEASEDIR}/$$i/var ; \ 194173139Srwatson mtree -deU -f ${MTREEFILES}/BSD.usr.dist -p ${RELEASEDIR}/$$i/usr ; \ 195173139Srwatson done 196173139Srwatson ( cd ${.CURDIR} ; \ 197173139Srwatson ${MAKE} kernel DESTDIR=${RELEASEDIR}/filesys ) 198173139Srwatson install ${COPY} -m 644 ${.CURDIR}/../sys/compile/GENERIC/kernel \ 199173139Srwatson ${RELEASEDIR}/bin/kernel 200173139Srwatson 201173139Srwatsonbeforetarballs: 202171095Ssam rm -rf ${RELEASEDIR}/manpages/usr/share/man 203173139Srwatson mv ${RELEASEDIR}/bin/usr/share/man \ 204173139Srwatson ${RELEASEDIR}/manpages/usr/share/man 205173139Srwatson rm -rf ${RELEASEDIR}/games/usr/games 206173139Srwatson mv ${RELEASEDIR}/bin/usr/games \ 207173139Srwatson ${RELEASEDIR}/games/usr/games 208173139Srwatson rm -rf ${RELEASEDIR}/games/usr/share/games 209171095Ssam mv ${RELEASEDIR}/bin/usr/share/games \ 210173139Srwatson ${RELEASEDIR}/games/usr/share/games 211173139Srwatson rm -rf ${RELEASEDIR}/dict/usr/share/dict 212171095Ssam mv ${RELEASEDIR}/bin/usr/share/dict \ 213171095Ssam ${RELEASEDIR}/dict/usr/share/dict 214173139Srwatson mv ${RELEASEDIR}/bin/usr/share/misc/airport \ 215173139Srwatson ${RELEASEDIR}/bin/usr/share/misc/birthtoken \ 216173139Srwatson ${RELEASEDIR}/bin/usr/share/misc/flowers \ 217173139Srwatson ${RELEASEDIR}/bin/usr/share/misc/na.phone \ 218173139Srwatson ${RELEASEDIR}/bin/usr/share/misc/zipcodes \ 219173139Srwatson ${RELEASEDIR}/dict/usr/share/misc 220173139Srwatson mv ${RELEASEDIR}/bin/usr/lib/*_p.a \ 221173139Srwatson ${RELEASEDIR}/proflibs/usr/lib 222173139Srwatson -cd ${RELEASEDIR} ; \ 223173139Srwatson find ${EXTRADISTRIBUTIONS} -depth -type d -print | xargs rmdir 224173139Srwatson mkdir -p ${RELEASEDIR}/secure/usr 225173139Srwatson 226173139Srwatson mkdir -p ${RELEASEDIR}/src/usr 227173139Srwatson cd ${RELEASEDIR}/src/usr ; cvs export -r ${RELEASETAG} src 228173139Srwatson 229173139Srwatsontarballs: 230173139Srwatson rm -rf ${RELEASEDIR}/tarballs 231173139Srwatson mkdir -p ${RELEASEDIR}/tarballs 232171095Ssam @for i in ${DISTRIBUTIONS} ; \ 233171095Ssam do \ 234171095Ssam mkdir -p ${RELEASEDIR}/tarballs/$${i} ; \ 235173139Srwatson ( cd ${RELEASEDIR}/$${i}; \ 236171095Ssam tar cf - . | \ 237173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/$$i/$${i}.) ; \ 238173139Srwatson ( cd ${RELEASEDIR}/tarballs/$${i}; \ 239171095Ssam sh -e ${.CURDIR}/scripts/mkchecksums.sh ) ; \ 240171095Ssam cp ${.CURDIR}/scripts/extract_$${i}.sh \ 241171095Ssam ${RELEASEDIR}/tarballs/$${i}/extract.sh;\ 242171095Ssam echo "$${i} distribution is finished."; \ 243171095Ssam done 244171095Ssam 245173139Srwatsonsrcbase-tarball: 246171095Ssam (cd ${RELEASEDIR}/src/usr/src; \ 247171095Ssam mkdir -p ${RELEASEDIR}/tarballs/src; \ 248171095Ssam tar -cf - [A-Z]* | \ 249171095Ssam ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/base.) 250171095Ssam 251171095Ssamsrcbin-tarball: 252171095Ssam (cd ${RELEASEDIR}/src/usr/src; \ 253173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 254171095Ssam tar -cf - bin | \ 255173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/srcbin.) 256173139Srwatson 257173139Srwatsonsrcetc-tarball: 258173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 259173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 260173139Srwatson tar -cf - etc | \ 261173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/etc.) 262173139Srwatson 263173139Srwatsonsrcgames-tarball: 264173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 265173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 266173139Srwatson tar -cf - games | \ 267173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/games.) 268171095Ssam 269173139Srwatsonsrcgnu-tarball: 270173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 271173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 272173139Srwatson tar -cf - gnu | \ 273173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/gnu.) 274173139Srwatson 275173139Srwatsonsrcinclude-tarball: 276173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 277173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 278173139Srwatson tar -cf - include | \ 279173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/include.) 280173139Srwatson 281173139Srwatsonsrclib-tarball: 282173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 283173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 284173139Srwatson tar -cf - lib | \ 285173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/lib.) 286173139Srwatson 287173139Srwatsonsrclibexec-tarball: 288173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 289173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 290173139Srwatson tar -cf - libexec | \ 291173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/libexec.) 292173139Srwatson 293173139Srwatsonsrcrelease-tarball: 294171095Ssam (cd ${RELEASEDIR}/src/usr/src; \ 295171095Ssam mkdir -p ${RELEASEDIR}/tarballs/src; \ 296173139Srwatson tar -cf - release | \ 297173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/release.) 298173139Srwatson 299173139Srwatsonsrcsbin-tarball: 300173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 301173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 302173139Srwatson tar -cf - sbin | \ 303173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/sbin.) 304173139Srwatson 305173139Srwatsonsrcsecure-tarball: 306173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 307173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/secure; \ 308173139Srwatson tar -cf - secure | \ 309173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secure/secure.) 310173139Srwatson 311173139Srwatsonsrclkm-tarball: 312173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 313173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 314173139Srwatson tar -cf - lkm | \ 315173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/lkm.) 316173139Srwatson 317173139Srwatsonsrcerelease-tarball: 318173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 319173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 320173139Srwatson tar -cf - release | \ 321173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/release.) 322173139Srwatson 323173139Srwatsonsrcebones-tarball: 324173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 325173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/secure; \ 326173139Srwatson tar -cf - eBones | \ 327173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secure/ebones.) 328173139Srwatson 329173139Srwatsonsrcshare-tarball: 330173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 331173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 332173139Srwatson tar -cf - share | \ 333173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/share.) 334173139Srwatson 335173139Srwatsonsrcsys-tarball: 336171095Ssam (cd ${RELEASEDIR}/src/usr/src; \ 337173139Srwatson mkdir -p ${RELEASEDIR}/tarballs/src; \ 338173139Srwatson tar -cf - sys lkm | \ 339173139Srwatson ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/sys.) 340173139Srwatson 341173139Srwatsonsrcusrbin-tarball: 342173139Srwatson (cd ${RELEASEDIR}/src/usr/src; \ 343171095Ssam mkdir -p ${RELEASEDIR}/tarballs/src; \ 344171095Ssam tar -cf - usr.bin | \ 345171095Ssam ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/usrbin.) 346171095Ssam 347171095Ssamsrcusrsbin-tarball: 348171095Ssam (cd ${RELEASEDIR}/src/usr/src; \ 349171095Ssam mkdir -p ${RELEASEDIR}/tarballs/src; \ 350171095Ssam tar -cf - usr.sbin | \ 351171095Ssam ${ZIPNSPLIT} ${RELEASEDIR}/tarballs/src/usrsbin.) 352171095Ssam 353173139Srwatsonsrc: srcbase-tarball srcbin-tarball srcetc-tarball \ 354171095Ssam srcgames-tarball srcgnu-tarball srcinclude-tarball \ 355171095Ssam srclib-tarball srcsecure-tarball srclibexec-tarball \ 356171095Ssam srcsbin-tarball srcshare-tarball srcsys-tarball \ 357171095Ssam srcusrbin-tarball srcusrsbin-tarball srcrelease-tarball \ 358171095Ssam srcebones-tarball srclkm-tarball srcrelease-tarball 359173139Srwatson 360173139Srwatson.include <bsd.prog.mk> 361171095Ssam