1# really-big.conf - just about everything, just for testing. 2# This ends up having some good examples of the use of specials for 3# those hard-to-reach programs. I stopped when I got tired, but we 4# could probably get even more stuff (like libexec stuff) in here. 5# 6# This produces a 4608000 byte binary. Pretty sick and twisted, eh? 7# 8# 9 10# ========================================================================= 11 12srcdirs /usr/src/bin 13 14progs cat chmod cp csh date dd df domainname echo ed expr hostname kill 15progs ln ls mkdir mt mv ps pwd rcp rm rmail rmdir sh sleep stty sync test 16 17ln test [ 18ln sh -sh 19 20 21# ========================================================================= 22 23srcdirs /usr/src/sbin 24 25progs bim clri disklabel dmesg dump dumpfs fdisk fsck halt 26progs ifconfig init mknod modload modunload mount mount_isofs 27progs mount_lofs mount_msdosfs mountd 28progs newfs nfsd nfsiod ping quotacheck reboot restore route routed savecore 29progs shutdown swapon ttyflags tunefs umount 30# shell scripts: fastboot 31 32ln dump rdump 33ln restore rrestore 34 35 36# ========================================================================= 37 38srcdirs /usr/src/usr.bin 39 40progs apropos ar asa at basename biff cal calendar cap_mkdb checknr chpass 41progs cksum cmp col colcrt colrm column comm compress crontab ctags cut 42progs dirname du env error expand false file find finger fmt fold fpr from 43progs fsplit fstat ftp getconf getopt gprof head hexdump id indent ipcrm 44progs ipcs join kdump ktrace last lastcomm leave lex lock logger locate 45progs login logname look m4 machine mail make man mesg mkfifo 46progs mkstr modstat more msgs netstat newsyslog nfsstat nice nm nohup 47progs pagesize passwd paste patch pr printenv printf quota ranlib 48progs renice rev rlogin rpcgen rpcinfo rsh rup ruptime rusers rwall rwho 49progs script sed showmount size soelim split strings strip su tail talk 50progs tcopy tee telnet tftp time tip tn3270 touch tput tr true tset tsort 51progs tty ul uname unexpand unifdef uniq units unvis users uudecode uuencode 52progs vacation vgrind vi vis vmstat w wall wc what whatis whereis who 53progs whois window write xargs xinstall xstr yacc yes ypcat ypmatch ypwhich 54 55# shell scripts: lorder mkdep shar which 56# problems: rdist uses libcompat.a(regex.o), which conflicts with 57# libedit(readline.o) over regerror(). 58 59# special requirements 60 61special locate srcdir /usr/src/usr.bin/locate/locate 62special tn3270 srcdir /usr/src/usr.bin/tn3270/tn3270 63 64 65# ========================================================================= 66 67srcdirs /usr/src/usr.sbin 68 69progs ac accton amd arp bad144 chown chroot config config.new cron 70progs dev_mkdb diskpart edquota flcopy gettable grfinfo hilinfo htable inetd 71progs iostat iteconfig kvm_mkdb mtree named portmap pppd 72progs pstat pwd_mkdb quot quotaon rarpd rbootd repquota rmt rpc.bootparamd 73progs rwhod sa spray sysctl syslogd tcpdump 74progs traceroute trpt update vipw vnconfig ypbind yppoll ypset 75 76special amd srcdir /usr/src/usr.sbin/amd/amd 77special amd objs vers.amd.o afs_ops.o am_ops.o clock.o util.o xutil.o efs_ops.o mapc.o info_file.o info_hes.o info_ndbm.o info_passwd.o info_nis.o info_union.o map.o srvr_afs.o srvr_nfs.o mntfs.o misc_rpc.o mount_fs.o mtab.o mtab_bsd.o nfs_ops.o nfs_prot_svc.o nfs_start.o nfs_subr.o opts.o pfs_ops.o rpc_fwd.o sched.o sfs_ops.o amq_svc.o amq_subr.o umount_fs.o host_ops.o nfsx_ops.o ufs_ops.o ifs_ops.o amd.o get_args.o restart.o wire.o 78 79 80srcdirs /usr/src/usr.sbin/lpr # lpr subsystem 81progs lpr lpc lpq lprm pac lptest 82special lpr srcdir /usr/src/usr.sbin/lpr/lpr 83 84srcdirs /usr/src/usr.sbin/sendmail # sendmail subsystem 85progs mailstats makemap praliases sendmail 86special sendmail srcdir /usr/src/usr.sbin/sendmail/src 87ln sendmail newaliases 88ln sendmail mailq 89 90srcdirs /usr/src/usr.sbin/timed # timed & timedc 91progs timed timedc 92special timed srcdir /usr/src/usr.sbin/timed/timed 93 94srcdirs /usr/src/usr.sbin/xntpd # NTP subsystem 95# xntpd uses a gross hack to pass some information in the global 96# variable `progname' between the actual program (ntpdate in this 97# case), and the NTP library. Add `progname' to the keep list. 98progs ntpdate 99special ntpdate srcdir /usr/src/usr.sbin/xntpd/ntpdate 100special ntpdate keep progname 101libs -L/usr/src/usr.sbin/xntpd/lib -lntp 102 103srcdirs /usr/src/usr.sbin/yp # yp subsystem 104progs ypbind ypwhich ypcat ypmatch ypset yppoll 105 106 107# ========================================================================= 108 109srcdirs /usr/src/gnu/usr.bin 110 111progs bc cpio diff diff3 gas gawk grep gzip sdiff sort tar 112 113srcdirs /usr/src/gnu/usr.bin/ld # ldd and ldconfig 114progs ld ldd ldconfig 115 116# rcs stuff loses because there are cross dependencies between librcs.a and 117# the individual programs. The solution would be to specify the objpaths 118# directly for each one, and include the full path to librcs.a each the 119# objpaths. 120 121# srcdirs /usr/src/gnu/usr.bin/rcs # rcs subsystem 122# progs ci co ident merge rcs rcsclean rcsdiff rcsmerge rlog 123# # shell script: rcsfreeze 124# special rcs srcdir /usr/src/gnu/usr.bin/rcs/rcs 125# libs /usr/src/gnu/usr.bin/rcs/lib/obj/librcs.a 126 127# gdb loses too 128# progs gdb 129# special gdb srcdir /usr/src/gnu/usr.bin/gdb/gdb 130# libs /usr/src/gnu/usr.bin/gdb/bfd/obj/libbfd.a 131# libs /usr/src/gnu/usr.bin/gdb/readline/obj/libreadline.a 132# libs /usr/src/gnu/usr.bin/gdb/libiberty/obj/libiberty.a 133 134# groff has the same problem as rcs 135# srcdirs /usr/src/gnu/usr.bin/groff # groff subsystem 136# progs groff troff tbl pic eqn grops grotty grodvi refer lookbib 137# progs indxbib lkbib tfmtodit addftinfo pfbtops psbb 138# shell script: nroff 139# special groff srcdir /usr/src/gnu/usr.bin/groff/groff 140# libs /usr/src/gnu/usr.bin/groff/libgroff/obj/libgroff.a 141# libs /usr/src/gnu/usr.bin/groff/libbib/obj/libbib.a 142# libs /usr/src/gnu/usr.bin/groff/libdriver/obj/libdriver.a 143 144srcdirs /usr/src/gnu/usr.bin/gcc2 # gcc & friends 145progs cc cpp cc1 146 147# cc1 has the same problem as rcs and groff, but since there's only one program 148# I'll go ahead and solve it as an example. 149 150special cc1 objpaths /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-parse.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-lang.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-lex.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-pragma.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-decl.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-typeck.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-convert.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-aux-info.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-iterate.o /usr/src/gnu/usr.bin/gcc2/common/obj/libcc1.a 151 152ln gzip gunzip 153ln gzip gzcat 154 155libs -ledit -lgnumalloc -lc -lcrypt -ltermcap -lcurses -ltelnet -lutil -lkvm 156libs -ll -ly -lm -lresolv -lrpcsvc -lcompat 157