include Mconfig

packages = base2 base3 bison cron develop doc flex gawk gcca gccb gccc \
	gdb gpp gprof groff info kermit kernel lp mail named nfsserv \
	patches perl1 perl2 pgpi proginfo ssh tcpip2 terminfo \
	timezone xfix xlibs
tgzfiles = $(patsubst %,Tgzfiles/%.tgz,$(packages)) \
	Tgzfiles/linux4.tgz Tgzfiles/emacs4.tgz
stdfiles = Files Setup ?nstall.*

all: $(tgzfiles)

Tgzfiles/base2.tgz: $(stdfiles:%=base2/%)
	@echo "Remake base2."
	cd base2; sh ./Maketar
Tgzfiles/base3.tgz: $(stdfiles:%=base3/%)
	@echo "Remake base3."
	cd base3; sh ./Maketar
Tgzfiles/bison.tgz: $(stdfiles:%=bison/%)
	@echo "Remake bison."
	cd bison; sh ./Maketar
Tgzfiles/cron.tgz: $(stdfiles:%=cron/%)
	@echo "Remake cron."
	cd cron; sh ./Maketar
Tgzfiles/develop.tgz: $(stdfiles:%=develop/%)
	@echo "Remake develop."
	cd develop; sh ./Maketar
Tgzfiles/doc.tgz: $(stdfiles:%=doc/%)
	@echo "Remake doc."
	cd doc; sh ./Maketar
$(patsubst %,Tgzfiles/emacs%.tgz,1 2 3 4): $(stdfiles:%=emacs/%)
	@echo "Remake emacs."
	cd emacs;sh ./Maketar
Tgzfiles/flex.tgz: $(stdfiles:%=flex/%)
	@echo "Remake flex."
	cd flex; sh ./Maketar
Tgzfiles/gawk.tgz: $(stdfiles:%=gawk/%)
	@echo "Remake gawk."
	cd gawk; sh ./Maketar
Tgzfiles/gcca.tgz: $(stdfiles:%=gcca/%)
	@echo "Remake gcca."
	cd gcca; sh ./Maketar
Tgzfiles/gccb.tgz: $(stdfiles:%=gccb/%)
	@echo "Remake gccb."
	cd gccb; sh ./Maketar
Tgzfiles/gccc.tgz: $(stdfiles:%=gccc/%)
	@echo "Remake gccc."
	cd gccc; sh ./Maketar
Tgzfiles/gdb.tgz: $(stdfiles:%=gdb/%)
	@echo "Remake gdb."
	cd gdb; sh ./Maketar
Tgzfiles/gpp.tgz: $(stdfiles:%=gpp/%)
	@echo "Remake gpp."
	cd gpp; sh ./Maketar
Tgzfiles/gprof.tgz: $(stdfiles:%=gprof/%)
	@echo "Remake gprof."
	cd gprof; sh ./Maketar
Tgzfiles/groff.tgz: $(stdfiles:%=groff/%)
	@echo "Remake groff."
	cd groff; sh ./Maketar
Tgzfiles/info.tgz: $(stdfiles:%=info/%)
	@echo "Remake info."
	cd info; sh ./Maketar
Tgzfiles/kermit.tgz: $(stdfiles:%=kermit/%)
	@echo "Remake kermit."
	cd kermit; sh ./Maketar
Tgzfiles/kernel.tgz: $(stdfiles:%=kernel/%)
	@echo "Remake kernel."
	cd kernel; sh ./Maketar
$(patsubst %,Tgzfiles/linux%.tgz,1 2 3 4): $(stdfiles:%=linux/%)
	@echo "Remake linux."
	cd linux;sh ./Maketar
Tgzfiles/lp.tgz: $(stdfiles:%=lp/%)
	@echo "Remake lp."
	cd lp; sh ./Maketar
Tgzfiles/mail.tgz: $(stdfiles:%=mail/%)
	@echo "Remake mail."
	cd mail; sh ./Maketar
Tgzfiles/named.tgz: $(stdfiles:%=named/%)
	@echo "Remake named."
	cd named; sh ./Maketar
Tgzfiles/nfsserv.tgz: $(stdfiles:%=nfsserv/%)
	@echo "Remake nfsserv."
	cd nfsserv; sh ./Maketar
Tgzfiles/patches.tgz: $(stdfiles:%=patches/%)
	@echo "Remake patches."
	cd patches; sh ./Maketar
Tgzfiles/perl1.tgz: $(stdfiles:%=perl1/%)
	@echo "Remake perl1."
	cd perl1; sh ./Maketar
Tgzfiles/perl2.tgz: $(stdfiles:%=perl2/%)
	@echo "Remake perl2."
	cd perl2; sh ./Maketar
Tgzfiles/pgpi.tgz: $(stdfiles:%=pgpi/%)
	@echo "Remake pgpi."
	cd pgpi; sh ./Maketar
Tgzfiles/proginfo.tgz: $(stdfiles:%=proginfo/%)
	@echo "Remake proginfo."
	cd proginfo; sh ./Maketar
Tgzfiles/ssh.tgz: $(stdfiles:%=ssh/%)
	@echo "Remake ssh."
	cd ssh; sh ./Maketar
Tgzfiles/tcpip2.tgz: $(stdfiles:%=tcpip2/%)
	@echo "Remake tcpip2."
	cd tcpip2; sh ./Maketar
Tgzfiles/terminfo.tgz: $(stdfiles:%=terminfo/%)
	@echo "Remake terminfo."
	cd terminfo; sh ./Maketar
Tgzfiles/timezone.tgz: $(stdfiles:%=timezone/%)
	@echo "Remake timezone."
	cd timezone; sh ./Maketar
Tgzfiles/xfix.tgz: $(stdfiles:%=xfix/%)
	@echo "Remake xfix."
	cd xfix; sh ./Maketar
Tgzfiles/xlibs.tgz: $(stdfiles:%=xlibs/%)
	@echo "Remake xlibs."
	cd xlibs; sh ./Maketar
clean:	force
	@for i in $(packages) emacs linux;do \
	 echo -n $$i' ';(cd $$i; sh ./Distclean);done
	@echo
distclean: clean
	for i in boot root scsi-cd Libc;do (cd $$i;sh ./Distclean);done
dist:	distclean
	mkdir -p ../tmp/Tgzfiles ../tmp/Images ../tmp/lib
	if [ -d Old ];then mv Old ../tmp;fi
	for i in Images Tgzfiles;do if ls $$i/*z &>/dev/null;then \
	 for j in `(cd $$i;ls *z)`;do rm -f ../tmp/$$i/$$j;\
	 mv $$i/$$j ../tmp/$$i/$$j;done;fi;done
	for i in lib/$(LC1);do if [ -f root/Originals/disk/$$i ];then \
	 rm -f ../tmp/$$i;mv root/Originals/disk/$$i ../tmp/$$i;fi;done
	(cd ..;tar cf - $(DIST)|gzip -9 >tmp/$(DIST).tgz)
	chmod 444 ../tmp/$(DIST).tgz

clobber: clean
	rm -f Tgzfiles/*
.PHONY: all clean force
