#!/bin/csh
# ~/bin/netbsd_purge
# For purging of non pc532 architectures from NetBSD

cd /tmp	# for safety
cd /usr/src

# set MACHINE=pc532
echo MACHINE is $MACHINE
# MACHINE_ARCH=ns32k
echo MACHINE_ARCH is $MACHINE_ARCH

set LIST="amiga da30 hp300 i386 m68k mac68k pc532 pmax sparc sun3 tahoe vax"
# i386 may be useful as as reference material
# m68k + mac68k may be useful as easilty read assembler examples.
echo LIST is $LIST

set PURGE=`echo $LIST | sed -e s/$MACHINE// | sed -e s/$MACHINE_ARCH//`
echo Architectures to be purged: $PURGE.

foreach i (				\
	etc				\
	gnu/usr.bin/gcc2/arch		\
	gnu/usr.bin/gdb/gdb/arch	\
	gnu/usr.bin/gdb/objdump/arch	\
	gnu/usr.bin/gas/config		\
	gnu/usr.bin/ld			\
	lib/csu				\
	lib/libc/arch			\
	lib/libarch			\
	lib/libpthread/arch		\
	regress/sys/arch		\
	sbin/reboot			\
	sys/arch			\
	sys/lib/libkern/arch		\
	)
	pushd $i
	foreach j ( $PURGE )
		rm -rf $i
		end
	popd
	end
#--
foreach i ( man4 man8 )
	foreach j ( $PURGE )
		rm -rf share/man/$i/$i.$j
		end
	end
#--
foreach i ( gnu/usr.bin/gas gnu/usr.bin/gdb/include )
	foreach j ( $PURGE )
		rm -f $i/opcode/$j.h
		end
	end
#--
	foreach j ( $PURGE )
		rm -rf etc.$j
		end
#--
	foreach j ( $PURGE )
		rm -rf gnu/usr.bin/gas/config/tc-$j.[ch]
		end
#--
	foreach j ( $PURGE )
		rm -rf sbin/reboot/reboot_$j
		end
#--
	foreach j ( $PURGE )
		rm -rf usr.bin/gprof/$j.[ch]
		end
#--
	foreach j ( $PURGE )
		rm -rf lib/libkvm/kvm_$j.c
		end
#--
	foreach j ( $PURGE )
		rm -rf gnu/usr.bin/gas/config/Makefile.$j
		end
#--
	foreach j ( $PURGE )
		rm -rf gnu/usr.bin/gas/config/atof-$j.c
		end
#--
	# gnu/usr.bin/gas/config/tc-m68kmote.h			\
	# lib/libcompat/4.3/m68k				\

foreach i (	\
	gnu/usr.bin/gas/doc/sparc.m4				\
	gnu/usr.bin/gas/config/ho-sun3.h			\
	gnu/usr.bin/gas/config/ho-sun386.h			\
	gnu/usr.bin/gas/config/te-sun3.h			\
	usr.sbin/amd/fsinfo/conf/csg_sun3			\
	usr.sbin/amd/fsinfo/conf/diskless_sun3_sos4		\
	usr.sbin/amd/fsinfo/conf/hosts/tcsun3.doc.ic.ac.uk	\
	usr.sbin/amd/fsinfo/conf/hosts/tsun3.doc.ic.ac.uk	\
	gnu/usr.bin/gas/config/ho-vax.h				\
	gnu/usr.bin/gas/config/vax-inst.h			\
	gnu/usr.bin/gas/doc/vax.m4				\
	usr.bin/file/magdir/vax					\
	usr.bin/tn3270/general/vaxbsubs.s			\
	usr.sbin/amd/fsinfo/conf/csg_vax			\
	usr.sbin/amd/fsinfo/conf/hosts/ivax.doc.ic.ac.uk	\
	usr.sbin/amd/fsinfo/conf/hosts/rvax.doc.ic.ac.uk	\
	usr.sbin/amd/fsinfo/conf/hosts/svax.doc.ic.ac.uk	\
	usr.sbin/sendmail/cf/cf/ucbvax.mc			\
	usr.sbin/sendmail/cf/siteconfig/uucp.ucbvax.m4		\
	)
	rm -rf $i
	end
 
