CVSTREE		= yes
ifeq ($(CVSTREE), yes)
include ../../JF.conf
STATUS_2_0_X = ../Configure.2.0/Status.2.0.X
STATUS_2_2_X = Status.2.2.X
endif

# INSTALL_WWW = yes
# INSTALL_FTP = yes
# WWW_ROOT	= /var/tmp/jf/www
# FTP_ROOT	= /var/tmp/jf/ftp

DEST_WWW_DIR=$(WWW_ROOT)/JFdocs/Configure.help
DEST_FTP_DIR=$(FTP_ROOT)/Configure.help

KIT		= CH-kit-2.2
KIT_DIR		= kit
RELEASE		= $(KIT).tar.gz

MKDB		= mkmodifydb.pl
MKSTATUS	= mkstatus.pl
MERGESCR	= merge_trans.pl
KCONF_MODULE	= KernelConf.pm
INDEX_LISTING	= listing.pl
CLEANUP		= cleanup.pl
MKRESERVE	= mkreserve.pl

SCRIPTS		= $(MKDB) $(MKSTATUS) $(MERGESCR) $(KCONF_MODULE) \
		$(INDEX_LISTING) $(CLEANUP) $(MKRESERVE) chdiff.pl \
		latin_to_ascii.sed

RESERVE_FILE	= Reserved.list

CONFIGURE_OLD	= Configure.help-2.2.0
CONFIGURE_NEW	= Configure.help-2.2.1 Configure.help-2.2.2 \
	Configure.help-2.2.3 Configure.help-2.2.4 Configure.help-2.2.5 \
	Configure.help-2.2.6 Configure.help-2.2.7 Configure.help-2.2.8 \
	Configure.help-2.2.9 Configure.help-2.2.10 Configure.help-2.2.11 \
	Configure.help-2.2.12 Configure.help-2.2.13 Configure.help-2.2.14 \
	Configure.help-2.2.15 Configure.help-2.2.16 Configure.help-2.2.17 \
	Configure.help-2.2.18 Configure.help-2.2.19 Configure.help-2.2.20 \
	Configure.help-2.2.21 Configure.help-2.2.22 Configure.help-2.2.23 \
	Configure.help-2.2.24 Configure.help-2.2.25 Configure.help-2.2.26

LATEST		= $(word $(words $(CONFIGURE_NEW)), $(CONFIGURE_NEW))

### For Quick testing...
#CONFIGURE_OLD	= Configure.help-2.2.0
#CONFIGURE_NEW	= Configure.help-2.2.1 Configure.help-2.2.2 Configure.help-2.2.3

TRANS_OLD_DIR	= TRANS-$(CONFIGURE_OLD)
TRANS_NEW_DIR	= TRANS-$(LATEST)
ORIG_OLD_DIR	= TRANS-$(CONFIGURE_OLD)
ORIG_NEW_DIR	= TRANS-$(LATEST)
DATABASES	= Mod_$(LATEST).db
TRANSLATED_NEW	= $(LATEST).ja.gz

TMP_INC_M4		= temp-include.m4
GUIDANCE		= guidance.m4
GUIDANCE-HTML		= guidance.html
STAT-M4			= Configure-Status.m4
STAT-HTML		= Configure-Status-2.2.html
STAT-HTML-ALL		= Configure-Status-2.2-all.html
STAT-HTML-TEXT		= Configure-Status-2.2-text.html
STAT-HTML-TEXT-ALL	= Configure-Status-2.2-text-all.html

HTMLS			= $(STAT-HTML) $(STAT-HTML-ALL) $(STAT-HTML-TEXT)\
			  $(STAT-HTML-TEXT-ALL) # $(GUIDANCE-HTML) 

ifeq ($(CVSTREE), yes)
all: check_trans $(TRANSLATED_NEW) $(STATUS_2_2_X) $(HTMLS) # link-2.0 
else
all: check_trans $(TRANSLATED_NEW) $(HTMLS)
endif

$(STATUS_2_2_X): $(TRANSLATED_NEW)
	echo "<p>" >$@
	echo -n "Last updated: " >> $@
	../../bin/file_date.pl $(TRANSLATED_NEW) >> $@
	echo "</p>" >>$@
	./$(INDEX_LISTING) $(CONFIGURE_OLD) $(CONFIGURE_NEW) >> $@

db: $(CONFIGURE_OLD) $(CONFIGURE_NEW) $(DATABASES)

$(DATABASES): $(MKDB) $(KCONF_MODULE) $(CONFIGURE_OLD) $(CONFIGURE_NEW)
	./$(MKDB) $(CONFIGURE_OLD) $(CONFIGURE_NEW)

$(CONFIGURE_NEW):
	ORIG-Configure.help.diffs/mkall.sh

check_trans: $(DATABASES)
	@echo -n Checking for translated items...
	@if [ `find . -newer $(TRANSLATED_NEW) -type f -name "CONFIG_*" | head -1` ];\
	then \
		echo "FOUND"; rm -f $(TRANSLATED_NEW); touch $(RESERVE_FILE); \
	else \
		echo "NOTING"; \
	fi


$(TRANSLATED_NEW): $(MERGESCR) $(KCONF_MODULE) $(DATABASES)
	./$(MERGESCR) $(CONFIGURE_OLD) $(CONFIGURE_NEW)
	gzip -f9 Configure.help-2.2.*.ja

# this target is not called actually.
link-2.0:
	make -C ../Configure.2.0/
	ln -f ../Configure.2.0/Configure.help-2.0.??.ja.gz .

status: $(MKSTATUS) $(DATABASES)
	@./$(MKSTATUS) -s $(CONFIGURE_OLD) $(CONFIGURE_NEW)

reserve: $(MKRESERVE) $(DATABASES)
	grep '^#' $(RESERVE_FILE) > /tmp/CH.tmp.reserve
	./$(MKRESERVE) $(CONFIGURE_OLD) $(CONFIGURE_NEW) >> /tmp/CH.tmp.reserve
	mv -f /tmp/CH.tmp.reserve $(RESERVE_FILE)

$(STAT-HTML): $(MKSTATUS) $(DATABASES) $(RESERVE_FILE) $(STAT-M4) $(TRANSLATED_NEW)
	./$(MKSTATUS) -h $(CONFIGURE_OLD) $(CONFIGURE_NEW) > $(TMP_INC_M4)
	m4 -P $(STAT-M4) | nkf -j > $@
	rm -f $(TMP_INC_M4)

$(STAT-HTML-ALL): $(MKSTATUS) $(DATABASES) $(RESERVE_FILE) $(STAT-M4) $(TRANSLATED_NEW)
	./$(MKSTATUS) -h -a $(CONFIGURE_OLD) $(CONFIGURE_NEW) > $(TMP_INC_M4)
	m4 -P $(STAT-M4) | nkf -j > $@
	rm -f $(TMP_INC_M4)

$(STAT-HTML-TEXT): $(MKSTATUS) $(DATABASES) $(RESERVE_FILE) $(STAT-M4) $(TRANSLATED_NEW)
	@echo '<PRE>' > $(TMP_INC_M4)
	./$(MKSTATUS) $(CONFIGURE_OLD) $(CONFIGURE_NEW) >> $(TMP_INC_M4)
	@echo '</PRE>' >> $(TMP_INC_M4)
	m4 -P $(STAT-M4) | nkf -j > $@
	rm -f $(TMP_INC_M4)

$(STAT-HTML-TEXT-ALL): $(MKSTATUS) $(DATABASES) $(RESERVE_FILE) $(STAT-M4) $(TRANSLATED_NEW)
	@echo '<PRE>' > $(TMP_INC_M4)
	./$(MKSTATUS) -a $(CONFIGURE_OLD) $(CONFIGURE_NEW) >> $(TMP_INC_M4)
	@echo '</PRE>' >> $(TMP_INC_M4)
	m4 -P $(STAT-M4) | nkf -j > $@
	rm -f $(TMP_INC_M4)

index.html: index.m4 $(INDEX_LISTING) $(TRANSLATED_NEW) $(STATUS_2_2_X) $(STATUS_2_0_X)
	m4 -P index.m4 | nkf -j > $@
	./$(CLEANUP) $(CONFIGURE_NEW)

$(GUIDANCE-HTML): $(GUIDANCE)
	m4 -P $< | nkf -j > $@

install: all release install-www install-ftp

ifneq ($(INSTALL_WWW), yes)
install-www:
else
install-www:
	mkdir -p $(DEST_WWW_DIR)
#	cp -pu *.html Configure.help-*.ja.gz *.jpg $(DEST_WWW_DIR)
	cp -pu $(HTMLS) Configure.help-2.2.*.ja.gz $(DEST_WWW_DIR)
	mkdir -p $(DEST_WWW_DIR)/CONFIG-$(LATEST)
	cp -pu CONFIG-$(LATEST)/* $(DEST_WWW_DIR)/CONFIG-$(LATEST)
	mkdir -p $(DEST_WWW_DIR)/$(KIT_DIR)
	cp -pu $(RELEASE) $(DEST_WWW_DIR)/$(KIT_DIR)
endif

ifneq ($(INSTALL_FTP), yes)
install-ftp:
else
install-ftp:
	mkdir -p $(DEST_FTP_DIR)
	cp -pu Configure.help-*.ja.gz $(DEST_FTP_DIR)
	mkdir -p $(DEST_FTP_DIR)/$(KIT_DIR)
	cp -pu $(RELEASE) $(DEST_FTP_DIR)/$(KIT_DIR)
endif


release: $(RELEASE)

$(RELEASE): Makefile $(SCRIPTS) $(CONFIGURE_OLD) \
	    README $(RESERVE_FILE) index.m4 $(GUIDANCE)
	./$(CLEANUP) $(CONFIGURE_NEW)
	tar cf - --exclude=CVS Makefile $(SCRIPTS) $(RESERVE_FILE) $(STAT-M4) \
	 $(CONFIGURE_OLD) README index.m4 jf_www.m4 TRANS-* \
	$(GUIDANCE) ORIG-Configure.help.diffs | gzip -c > tmpfile.tgz
	mkdir $(KIT)
	(cd $(KIT); tar zxf ../tmpfile.tgz; cd ..)
	sed '/^CVSTREE/d' Makefile > $(KIT)/Makefile
	tar cf - $(KIT) | gzip -c > $@
	@rm -rf $(KIT) tmpfile.tgz

realclean:
	./$(CLEANUP) $(CONFIGURE_NEW)
	rm -rf Mod_Configure.help-2.*.db Configure.help-2.*.ja.gz \
	$(RELEASE) $(TMP_INC_M4) $(HTMLS) $(CONFIGURE_NEW) \
	CONFIG-Configure.help*

clean:
	./$(CLEANUP) $(CONFIGURE_NEW)
	rm -rf $(RELEASE) $(TMP_INC_M4) $(HTMLS) \
	Configure.help-2.*.ja.gz
