#
# /*
# ===========================================================================
#          (c) copyright by Karl Heinz Marbaise Aachen 1998, 1999
#                    for FEddy package Release 1.4.02
# ---------------------------------------------------------------------------
# */
#
# $Id: Makefile,v 1.4 1999/02/28 16:18:50 pm Exp $
#
#
MOVE     = mv
#
#
MAKEINFO = makeinfo
MAKEINFOFLAGS = --no-split
MAKEINFOFLAGSHTML = --no-split --html --ifinfo
# --no-header means more or less ASCII output.
# It is possible that --number within the new release not
# works. May be the maintainer has changed the name of this
# option. Please check the makeinfo documentation for this.
MAKEINFOFLAGSASCII = --no-header --no-split --number --ifinfo
#
TEXI2DVI = texi2dvi
TEXI2DVIFLAGS =
#
TEXI2HTML = texi2html
TEXI2HTMLFLAGS = -acc -monolithic -expandinfo
#
DVIPS = dvips
DVIPSFLAGS =
#
#
INSTALL_INFO = install-info
INFO_DIR_DIR=/usr/local/info
INFO_DIR=/usr/local/info
#
# Script of the guys in CERN
TEXI2HTML = texi2html
#
####include ./CONFIG
RM	= rm -f
TAR	= tar
INSTALL = install
MultiLingual = FEddy.texi_ml
###MANUAL	= feddi.1 feddirc.1 fscan.1 ftoss.1 fmbedit.1 futility.1 fnlc.1
#
.PHONY: all \
	dvi dvi-de dvi-en \
	info info-de info-en \
	ascii ascii-de ascii-en \
        clean clean-info clean-ascii clean-tex clean-dvi clean-html \
        html html-de html-en \
        html-makeinfo html-de-makeinfo html-en-makeinfo \
        doc doc-makeinfo \
        install-de-info install-en-info install-info \
        clean-info-install info-remove


all:
	@echo '------- Documentation for FEddy Package ------------------------'
	@echo ''
	@echo '?? stands for de or en (german or english) ISO 639 Language code'
	@echo ''
	@echo 'make dvi-??             for DVI file'
	@echo 'make info-??            for info-files'
	@echo 'make ascii-??           for ASCII-files'
	@echo 'make html-??            for HTML-files'
	@echo 'make html-??-makeinfo   for HTML-files'
	@echo '                        (using Texinfo 3.12d and higher)'
	@echo ''
	@echo 'make dvi                create DVI files in all available languages'
	@echo 'make info               create info files in all available languages'
	@echo 'make ascii              create ASCII files in all available languages'
	@echo ''
	@echo 'make html               create HTML files in all available languages'
	@echo '                        (using texi2html script)'
	@echo 'make html-makeinfo      create HTML files in all available languages'
	@echo '                        (using Texinfo 3.12d and higher)'
	@echo ''
	@echo 'make doc                make all documentation in all languages'
	@echo 'make doc-makeinfo       make all documentation in all languages'
	@echo '                        (using Texinfo 3.12d and higher)'
	@echo 'make install-info       install info files all languages'
	@echo 'make install-??-info    install info file'

# Don't edit anything here!
dvi: dvi-de dvi-en

info: info-de info-en

ascii: ascii-de ascii-en

html: html-de html-en

# These targets only work in combination with a beta version
# of texinfo e.g. Texinfo 3.12c (some problems are there).
html-makeinfo: html-de-makeinfo html-en-makeinfo


dvi-de:
	./mltxi2txi.pl --lang=de FEddy.texi
	$(TEXI2DVI) $(TEXI2DVIFLAGS) FEddy.texi
	$(MOVE) FEddy.dvi FEddy-de.dvi

dvi-en:
	./mltxi2txi.pl --lang=en FEddy.texi
	$(TEXI2DVI) $(TEXI2DVIFLAGS) FEddy.texi
	$(MOVE) FEddy.dvi FEddy-en.dvi
	$(RM) *.texi

info-de:
	./mltxi2txi.pl --lang=de FEddy.texi
	$(MAKEINFO) $(MAKEINFOFLAGS) FEddy.texi
	$(RM) *.texi

info-en:
	./mltxi2txi.pl --lang=en FEddy.texi
	$(MAKEINFO) $(MAKEINFOFLAGS) FEddy.texi
	$(RM) *.texi

ascii-de:
	./mltxi2txi.pl --lang=de FEddy.texi
	$(MAKEINFO) $(MAKEINFOFLAGSASCII) FEddy.texi >FEddy-de.ascii
	$(RM) *.texi

ascii-en:
	./mltxi2txi.pl --lang=en FEddy.texi
	$(MAKEINFO) $(MAKEINFOFLAGSASCII) FEddy.texi >FEddy-en.ascii
	$(RM) *.texi


# This will produce a FEddy-??.html file
html-de-makeinfo:
	./mltxi2txi.pl --lang=de FEddy.texi
	$(MAKEINFO) $(MAKEINFOFLAGSHTML) FEddy.texi
	$(RM) *.texi

html-en-makeinfo:
	./mltxi2txi.pl --lang=en FEddy.texi
	$(MAKEINFO) $(MAKEINFOFLAGSHTML) FEddy.texi
	$(RM) *.texi

# Using -acc an undocumented option but within the source
# it is there and it works(Tested with V1.51 of texi2html).
html-de:
	./mltxi2txi.pl --lang=de FEddy.texi
	$(TEXI2HTML) $(TEXI2HTMLFLAGS)  FEddy.texi
	$(MOVE) FEddy.html FEddy-de.html
	$(RM) *.texi

html-en:
	./mltxi2txi.pl --lang=en FEddy.texi
	$(TEXI2HTML) $(TEXI2HTMLFLAGS)  FEddy.texi
	$(MOVE) FEddy.html FEddy-en.html
	$(RM) *.texi


doc: dvi info html

doc-makeinfo: dvi info html-makeinfo


clean-info:
	$(RM) *.info

clean-ascii:
	$(RM) *.ascii

clean-tex:
	$(RM) *.cp *.cps *.fn *.fns *.ky *.kys *.log \
        *.pg *.pgs *.tp *.tps *.vr *.vrs *.toc *.aux

clean-dvi:
	$(RM) FEddy-??.dvi

clean-html:
	$(RM) FEddy-??.html

# Cleans everything which can be produces through this
# makefile.
clean: clean-info clean-tex clean-dvi clean-html clean-ascii

clean-info-install:
	-$(INSTALL_INFO) --delete $(INFO_DIR)/FEddy-de.info $(INFO_DIR_DIR)/dir
	-$(INSTALL_INFO) --delete $(INFO_DIR)/FEddy-en.info $(INFO_DIR_DIR)/dir

info-remove:
	-$(INSTALL_INFO) --delete $(INFO_DIR)/FEddy-de.info $(INFO_DIR_DIR)/dir
	-$(INSTALL_INFO) --delete $(INFO_DIR)/FEddy-en.info $(INFO_DIR_DIR)/dir
	-$(RM) $(INFO_DIR)/FEddy-de.info
	-$(RM) $(INFO_DIR)/FEddy-en.info

## How does this work?
## Install only german version
install-de-info: info-remove info-de
	$(INSTALL) -g $(GROUP) -o $(OWNER) -m $(MODE) FEddy-de.info $(INFO_DIR_DIR)/FEddy-de.info
	$(INSTALL_INFO) --section="FIDO Software" --entry="* FEddy-de: (FEddy-de).   FEddy german." $(INFO_DIR)/FEddy-de.info $(INFO_DIR_DIR)/dir

## Install only english version
install-en-info: info-remove info-en
	$(INSTALL) -g $(GROUP) -o $(OWNER) -m $(MODE) FEddy-en.info $(INFO_DIR_DIR)/FEddy-en.info
	$(INSTALL_INFO) --section="FIDO Software" --entry="* FEddy-en: (FEddy-en).   FEddy english." $(INFO_DIR)/FEddy-en.info $(INFO_DIR_DIR)/dir

## Install all versions
install-info: info-remove info-de info-en
	$(INSTALL) -g $(GROUP) -o $(OWNER) -m $(MODE) FEddy-de.info $(INFO_DIR_DIR)/FEddy-de.info
	$(INSTALL) -g $(GROUP) -o $(OWNER) -m $(MODE) FEddy-en.info $(INFO_DIR_DIR)/FEddy-en.info
	$(INSTALL_INFO) --section="FIDO Software" --entry="* FEddy-en: (FEddy-en).   FEddy english." $(INFO_DIR)/FEddy-en.info $(INFO_DIR_DIR)/dir
	$(INSTALL_INFO) --section="FIDO Software" --entry="* FEddy-de: (FEddy-de).   FEddy german." $(INFO_DIR)/FEddy-de.info $(INFO_DIR_DIR)/dir


instln:
	for I in $(ALLPRG); do \
		ln -sf $(SRCDIR)/$$I $(BINDIR)/$$I; \
	done
	for I in $(MANUAL); do \
		ln -sf $(SRCMANDIR)/$$I $(MANDIR)/$$I; \
	done

install:
	for I in $(ALLPRG); do \
	  ($(RM) -f $(BINDIR)/$$I; \
	  $(INSTALL) -s -g $(GROUP) -o $(OWNER) -m $(SMODE) $(SRCDIR)/$$I $(BINDIR);); \
	done
	$(INSTALL) -s -g $(GROUP) -o $(OWNER) -m $(SMODE) $(SRCDIR)/copymove $(BINDIR)/utils
	mkdir $(MANDIR) || true
	for I in $(MANUAL); do \
	  ($(RM) -f $(MANDIR)/$$I; \
	  $(INSTALL) -g root -o root -m 0644 $(SRCMANDIR)/$$I $(MANDIR);); \
 	done

uninstln: clean
	for I in $(ALLPRG); do \
		($(RM) $(BINDIR)/$$I -f; \
		 $(RM) $(SRCDIR)/$$I -f;); \
	done
	for I in $(MANUAL); do \
		$(RM) $(MANDIR)/$$I -f;\
	done

uninstall: clean
	for I in $(ALLPRG); do \
		($(RM) $(BINDIR)/$$I -f; \
		 $(RM) $(SRCDIR)/$$I -f;); \
	done
	for I in $(MANUAL); do \
		$(RM) $(MANDIR)/$$I -f;\
	done

rmbin:
	$(RM) fmbedit ftoss fscan fnlc futility feddi.tgz copymove 


kill: clean rmbin

config.in:
	./config/config.make
	@$(RM) output

config: config.in

user.in:
	./config/config.user

user: user.in
