FILE0 =	COPYRIGHT Makefile \
	make-xcc make-vc.bat make-vc95.bat make-vc.sh \
	README INSTALL README.5-6 README.7-8 README.MAKE CREDITS \
	IPv6NOTE.txt \
	CHANGES lib/README mkmkmk.c

VER =	`cd src;       $(MAKE) -s ver`
DVER =	`cd src;       $(MAKE) -s ver | sed 's/\./_/g'`
SRC =	`cd src;       $(MAKE) -s files | sed "s:^:src/:"`
DOC =	`cd doc;       $(MAKE) -s files | sed "s:^:doc/:"`
PDS =	`cd pds/md5;   $(MAKE) -s files | sed "s:^:pds/md5/:"`
RARY =	`cd rary;      $(MAKE) -s files | sed "s:^:rary/:"`
BIN =	`cd bin;       $(MAKE) -s files | sed "s:^:bin/:"`
SUBIN =	`cd subin;     $(MAKE) -s files | sed "s:^:subin/:" `
TLPT =	`cd teleport;  $(MAKE) -s files | sed "s:^:teleport/:"`
FSX =	`cd fsx;       $(MAKE) -s files | sed "s:^:fsx/:"`
FLTR =	`cd filters;   $(MAKE) -s files | sed "s:^:filters/:"`
RSLV =	`cd resolvy;   $(MAKE) -s files | sed "s:^:resolvy/:"`
MIME =	`cd mimekit;   $(MAKE) -s files | sed "s:^:mimekit/:"`
SUBST =	`cd maker;     $(MAKE) -s files | sed "s:^:maker/:"`
HDRS =	`ls -d include/*.h include/Makefile include/mkcpp.c include/mkdef include/typedefs.c`

FILEC =	rw.c ck.c qastrip.c \
	$(FILE0) $(PDS) $(SRC) $(RARY) $(BIN) $(SUBIN) $(DOC) $(TLPT) \
	$(FSX) $(FLTR) $(RSLV) $(SUBST) $(HDRS)

FILES = $(FILEC) $(MIME)

MKMKMK = mkmkmk.exe
MKMAKE = mkmake.exe

HDRDIRS = -I../include $(CFLAGS)
LIBDIRS = -L../lib

all:	$(MKMAKE)
	@"./$(MKMAKE)" -makeat "" src delegated \
		"$(MAKE)" MKMAKE_SRC="" \
		SHELL="$(SHELL)" HDRDIRS="$(HDRDIRS)" LIBDIRS="$(LIBDIRS)"

$(MKMAKE): Makefile mkmkmk.c maker/mkmake.c
	$(CC) -DMKMKMK -DDEFCC=\"$(CC)\" $(HDRDIRS) $(LIBDIRS) mkmkmk.c -o $(MKMKMK)
	"./$(MKMKMK)" -mkmkmk "$(CC)" $(HDRDIRS) $(LIBDIRS) maker/mkmake.c -o $@

sslway:	$(MKMAKE)
	@"./$(MKMAKE)" -makeat "" filters filters/sslway \
		"$(MAKE)" _SSLway \
		SHELL="$(SHELL)" HDRDIRS="$(HDRDIRS)" LIBDIRS="$(LIBDIRS)"

any2fdif:
	@"./$(MKMAKE)" -makeat "" src fsx $(MAKE) -f Makefile.go fsx
	@"./$(MKMAKE)" -makeat "" fsx any2fdif $(MAKE) -f Makefile.go

files:;	@echo $(FILES)

ctar:;	tar cf core-delegate$(VER).tar $(FILEC)

DATE = `date "+%y%m%d%H"`
dtar:	tar
	mv delegateX$(VER).tar dgX$(DATE).tar
	gzip dgX$(DATE).tar
	ls -l dgX$(DATE).tar.gz
tar:
	tar cf delegateX$(VER).tar $(FILES)
	echo $(VER)

xtar:	tar
	src/delegated -Fstar f delegate$(VER).tar -e s:^:dg$(DVER)/: > dg$(DVER).tar
	rm delegate$(VER).tar

clean:;	rm -f src/Makefile.chk src/Makefile.tst \
	mkcpp src/embed \
	subin/dgbind subin/dgchroot subin/dgcpnod subin/dgpam \
	*/mkmake.err */*.go */*.o */*.a \
	pds/md5/*.o pds/md5/*.go maker/*.list

zip:
	cp -p src/delegated.exe dg$(DVER).exe
	zip dg$(DVER).zip \
		COPYRIGHT \
		CHANGES \
		README \
		doc/Manual.htm \
		doc/tutor-en.htm \
		doc/tutor-jp.htm \
		dg$(DVER).exe
