1#	$NetBSD: really-big.conf,v 1.2 1997/08/02 21:30:25 perry Exp $
2#
3# really-big.conf - just about everything, just for testing.
4#	This ends up having some good examples of the use of specials for
5#	those hard-to-reach programs.  I stopped when I got tired, but we
6#	could probably get even more stuff (like libexec stuff) in here.
7#
8#       This produces a 4608000 byte binary.  Pretty sick and twisted, eh?
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 badsect bim clri disklabel dmesg dump dumpfs fdisk fsck halt
26progs ifconfig init mknod modload modunload mount mount_fdesc mount_isofs
27progs mount_kernfs mount_lofs mount_msdos mount_portal mount_procfs mountd
28progs newfs nfsd nfsiod ping quotacheck reboot restore route routed savecore
29progs shutdown slattach 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 catman chown chroot config config.new cron
70progs dev_mkdb diskpart edquota flcopy gettable grfinfo hilinfo htable inetd
71progs iostat iteconfig kvm_mkdb mrouted mtree named portmap pppd
72progs pstat pwd_mkdb quot quotaon rarpd rbootd repquota rmt rpc.bootparamd
73progs rwhod sa sliplogin slstats spray sysctl syslogd tcpdump
74progs traceroute trpt trsp 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/yp		# yp subsystem
95progs ypbind ypwhich ypcat ypmatch ypset yppoll
96
97
98# =========================================================================
99
100srcdirs /usr/src/gnu/usr.bin
101
102progs bc cpio diff diff3 gas gawk grep gzip sdiff sort tar
103# shell scripts: send-pr
104
105srcdirs /usr/src/gnu/usr.bin/ld		# ldd and ldconfig
106progs ld ldd ldconfig
107
108# rcs stuff loses because there are cross dependencies between librcs.a and
109# the individual programs.  The solution would be to specify the objpaths
110# directly for each one, and include the full path to librcs.a each the
111# objpaths.
112
113# srcdirs /usr/src/gnu/usr.bin/rcs	# rcs subsystem
114# progs ci co ident merge rcs rcsclean rcsdiff rcsmerge rlog
115# # shell script: rcsfreeze
116# special rcs srcdir /usr/src/gnu/usr.bin/rcs/rcs
117# libs /usr/src/gnu/usr.bin/rcs/lib/obj/librcs.a
118
119# gdb loses too
120# progs gdb
121# special gdb srcdir /usr/src/gnu/usr.bin/gdb/gdb
122# libs /usr/src/gnu/usr.bin/gdb/bfd/obj/libbfd.a
123# libs /usr/src/gnu/usr.bin/gdb/readline/obj/libreadline.a
124# libs /usr/src/gnu/usr.bin/gdb/libiberty/obj/libiberty.a
125
126# groff has the same problem as rcs
127# srcdirs /usr/src/gnu/usr.bin/groff	# groff subsystem
128# progs groff troff tbl pic eqn grops grotty grodvi refer lookbib
129# progs indxbib lkbib tfmtodit addftinfo pfbtops psbb
130# shell script: nroff
131# special groff srcdir /usr/src/gnu/usr.bin/groff/groff
132# libs /usr/src/gnu/usr.bin/groff/libgroff/obj/libgroff.a
133# libs /usr/src/gnu/usr.bin/groff/libbib/obj/libbib.a
134# libs /usr/src/gnu/usr.bin/groff/libdriver/obj/libdriver.a
135
136srcdirs /usr/src/gnu/usr.bin/gcc2	# gcc & friends
137progs cc cpp cc1
138
139# cc1 has the same problem as rcs and groff, but since there's only one program
140# I'll go ahead and solve it as an example.
141
142special 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
143
144ln gzip gunzip
145ln gzip gzcat
146
147libs -ledit -lgnumalloc -lc -lcrypt -ltermcap -lcurses -ltelnet -lutil -lkvm
148libs -ll -ly -lm -lresolv -lrpcsvc -lcompat
149