Adjusted for automatic generation of html and txt version with sgml2html

and sgml2txt. Should work with autoconfigure.
This commit is contained in:
hessler 1999-09-05 22:58:12 +00:00
parent 2797f152f5
commit 3881f74fcd
3 changed files with 94 additions and 151 deletions

View File

@ -4,8 +4,6 @@
# Generate FAQ, support FAQ development
# Directories
# All Perl scripts for generation of FAQ are in BIN
BIN = ./bin
# All output files are generated in GEN_DIR
GEN_DIR = ./out
# After generation, install files in TARGET_DIR (if different from GEN_DIR)
@ -14,161 +12,66 @@ TARGET_DIR = @TARGET_DIR@
# Program file names
ZIP = @C_ZIP@
GZIP = @C_GZIP@
PERL = @C_PERL@
SGML2HTML = @C_SGML2HTML@
SGML2TXT = @C_SGML2TXT@
INSTALL = @INSTALL@
HTML = $(PERL) $(BIN)/html.pl
7BIT = $(PERL) $(BIN)/7bit.pl
OLD = $(PERL) $(BIN)/old.pl
NEW = $(PERL) $(BIN)/new.pl
# Source file names
SRC = de-i4l-faq
OLD_SRC = $(SRC).old
SRC_DIFF = $(SRC).diff
SRC_ENG = eng-i4l-faq
OLD_SRC_ENG = $(SRC_ENG).old
SRC_ENG_DIFF = $(SRC_ENG).diff
# Output file names
OUT_7BIT = $(SRC).asc
OUT_HTML = $(SRC).html
OUT_ENG_7BIT = $(SRC_ENG).asc
OUT_ENG_HTML = $(SRC_ENG).html
SRC = i4lfaq.sgml
OUT_NAME = i4lfaq
OUT_HTML = $(OUT_NAME).html
# please note that also files like i4lfaq-1.html, i4lfaq-11.html,...
# will be generated...
OUT_TXT = $(OUT_NAME).txt
# *** Generate FAQ ***
# Generate all FAQ versions
#all: Makefile $(GEN_DIR) 7bit html e7bit ehtml
all: Makefile
all: Makefile $(GEN_DIR) html txt
$(GEN_DIR):
-mkdir -p $(GEN_DIR)
# Generate 7bit version of German FAQ
7bit: $(GEN_DIR)/$(OUT_7BIT)
$(GEN_DIR)/$(OUT_7BIT): $(SRC)
$(7BIT) $(SRC) $(GEN_DIR)/$(OUT_7BIT)
# Generate html version of German FAQ
# Generate html version of FAQ
html: $(GEN_DIR)/$(OUT_HTML)
$(GEN_DIR)/$(OUT_HTML): $(SRC)
$(HTML) $(SRC) $(GEN_DIR)/$(OUT_HTML)
# Generate 7bit version of English FAQ
e7bit: $(GEN_DIR)/$(OUT_ENG_7BIT)
$(GEN_DIR)/$(OUT_ENG_7BIT): $(SRC)
$(7BIT) $(SRC_ENG) $(GEN_DIR)/$(OUT_ENG_7BIT)
$(GEN_DIR)/$(OUT_HTML):
cp $(SRC) $(GEN_DIR); cd $(GEN_DIR); $(SGML2HTML) $(SRC); rm $(SRC)
# Generate html version of English FAQ
ehtml: $(GEN_DIR)/$(OUT_ENG_HTML)
# Generate text version of FAQ
txt: $(GEN_DIR)/$(OUT_TXT)
$(GEN_DIR)/$(OUT_ENG_HTML): $(SRC)
$(HTML) $(SRC_ENG) $(GEN_DIR)/$(OUT_ENG_HTML)
$(GEN_DIR)/$(OUT_TXT):
cp $(SRC) $(GEN_DIR); cd $(GEN_DIR); $(SGML2TXT) $(SRC); rm $(SRC)
# *** Develop FAQ ***
# Generate zip-compressed versions of FAQ
zip: 7bit.zip html.zip e7bit.zip ehtml.zip
# Generate gz-compressed versions of FAQ
gz: 7bit.gz html.gz e7bit.gz ehtml.gz
# Generate all zip versions
zip: $(GEN_DIR)/$(OUT_NAME)-sgml.zip $(GEN_DIR)/$(OUT_NAME)-html.zip $(GEN_DIR)/$(OUT_NAME)-txt.zip
gz: $(GEN_DIR)/$(OUT_NAME)-sgml.gz $(GEN_DIR)/$(OUT_NAME)-html.gz $(GEN_DIR)/$(OUT_NAME)-txt.gz
# Compress 7bit version of German FAQ
7bit.zip: $(GEN_DIR)/$(OUT_7BIT).zip
7bit.gz: $(GEN_DIR)/$(OUT_7BIT).gz
# Compress sgml
$(GEN_DIR)/$(OUT_NAME)-sgml.zip: $(SRC)
$(ZIP) -l $(GEN_DIR)/$(OUT_NAME)-sgml.zip $(SRC)
$(GEN_DIR)/$(OUT_NAME)-sgml.gz: $(SRC)
$(GZIP) -cf $(SRC) > $(GEN_DIR)/$(OUT_NAME)-sgml.gz
$(GEN_DIR)/$(OUT_7BIT).zip: $(GEN_DIR)/$(OUT_7BIT)
$(ZIP) -l $(GEN_DIR)/$(OUT_7BIT).zip $(GEN_DIR)/$(OUT_7BIT)
$(GEN_DIR)/$(OUT_7BIT).gz: $(GEN_DIR)/$(OUT_7BIT)
$(GZIP) -cf $(GEN_DIR)/$(OUT_7BIT) > $(GEN_DIR)/$(OUT_7BIT).gz
# Compress html
# Please note, that all html files will be compressed under $(GEN_DIR)
$(GEN_DIR)/$(OUT_NAME)-html.zip: $(GEN_DIR)/$(OUT_NAME).html
$(ZIP) -l $(GEN_DIR)/$(OUT_NAME)-html.zip $(GEN_DIR)/$(OUT_NAME)*.html
$(GEN_DIR)/$(OUT_NAME)-html.gz: $(GEN_DIR)/$(OUT_NAME).html
$(GZIP) -cf $(GEN_DIR)/$(OUT_NAME)*.html > $(GEN_DIR)/$(OUT_NAME)-html.gz
# Compress html version of German FAQ
html.zip: $(GEN_DIR)/$(OUT_HTML).zip
html.gz: $(GEN_DIR)/$(OUT_HTML).gz
$(GEN_DIR)/$(OUT_HTML).zip: $(GEN_DIR)/$(OUT_HTML)
$(ZIP) -l $(GEN_DIR)/$(OUT_HTML).zip $(GEN_DIR)/$(OUT_HTML)
$(GEN_DIR)/$(OUT_HTML).gz: $(GEN_DIR)/$(OUT_HTML)
$(GZIP) -cf $(GEN_DIR)/$(OUT_HTML) > $(GEN_DIR)/$(OUT_HTML).gz
# Compress 7bit version of English FAQ
e7bit.zip: $(GEN_DIR)/$(OUT_ENG_7BIT).zip
e7bit.gz: $(GEN_DIR)/$(OUT_ENG_7BIT).gz
$(GEN_DIR)/$(OUT_ENG_7BIT).zip: $(GEN_DIR)/$(OUT_ENG_7BIT)
$(ZIP) -l $(GEN_DIR)/$(OUT_ENG_7BIT).zip $(GEN_DIR)/$(OUT_ENG_7BIT)
$(GEN_DIR)/$(OUT_ENG_7BIT).gz: $(GEN_DIR)/$(OUT_ENG_7BIT)
$(GZIP) -cf $(GEN_DIR)/$(OUT_ENG_7BIT) > $(GEN_DIR)/$(OUT_ENG_7BIT).gz
# Compress html version of English FAQ
ehtml.zip: $(GEN_DIR)/$(OUT_ENG_HTML).zip
ehtml.gz: $(GEN_DIR)/$(OUT_ENG_HTML).gz
$(GEN_DIR)/$(OUT_ENG_HTML).zip: $(GEN_DIR)/$(OUT_ENG_HTML)
$(ZIP) -l $(GEN_DIR)/$(OUT_ENG_HTML).zip $(GEN_DIR)/$(OUT_ENG_HTML)
$(GEN_DIR)/$(OUT_ENG_HTML).gz: $(GEN_DIR)/$(OUT_ENG_HTML)
$(GZIP) -cf $(GEN_DIR)/$(OUT_ENG_HTML) > $(GEN_DIR)/$(OUT_ENG_HTML).gz
# create German diff of German FAQ
dif:
[ ! -e $(SRC_DIFF) ] # Only create diff if there is no diff already!
diff -u $(OLD_SRC) $(SRC) > $(SRC_DIFF); echo -n
# patch German FAQ with German diff
pat:
[ -e $(SRC_DIFF) ] # Only patch if there is a diff for it!
patch $(SRC) < $(SRC_DIFF)
if [ -e $(SRC).orig ]; then mv $(SRC).orig $(OLD_SRC); fi
# Declare all questions in German FAQ as OLD (and store as OLD version)
old:
$(OLD) $(SRC); \
if [ -e $(OLD_SRC) ]; then rm $(OLD_SRC); fi; \
mv $(SRC) $(OLD_SRC); \
cp $(OLD_SRC) $(SRC)
# Declare all questions in German FAQ as NEW
new:
$(NEW) $(SRC)
# Create English diff of English FAQ
edif:
[ ! -e $(SRC_ENG_DIFF) ] # Only create diff if there is no diff already!
diff -u $(OLD_SRC_ENG) $(SRC_ENG) > $(SRC_ENG_DIFF); echo -n
# Patch English FAQ with English diff
epat:
[ -e $(SRC_ENG_DIFF) ] # Only patch if there is a diff for it!
patch $(SRC_ENG) < $(SRC_ENG_DIFF)
if [ -e $(SRC_ENG).orig ]; then mv $(SRC_ENG).orig $(OLD_SRC_ENG); fi
# Declare all questions in English FAQ as OLD (and store as OLD version)
eold:
$(OLD) $(SRC_ENG); \
if [ -e $(OLD_SRC_ENG) ]; then rm $(OLD_SRC_ENG); fi; \
mv $(SRC_ENG) $(OLD_SRC_ENG); \
cp $(OLD_SRC_ENG) $(SRC_ENG)
# Declare all questions in English FAQ as NEW
enew:
$(NEW) $(SRC_ENG)
# Compress txt
# Please note, that txt file will be compressed under $(GEN_DIR)
$(GEN_DIR)/$(OUT_NAME)-txt.zip: $(GEN_DIR)/$(OUT_TXT)
$(ZIP) -l $(GEN_DIR)/$(OUT_NAME)-txt.zip $(GEN_DIR)/$(OUT_TXT)
$(GEN_DIR)/$(OUT_NAME)-txt.gz: $(GEN_DIR)/$(OUT_TXT)
$(GZIP) -cf $(GEN_DIR)/$(OUT_TXT) > $(GEN_DIR)/$(OUT_NAME)-txt.gz
# *** General Stuff ***
@ -185,9 +88,10 @@ uninstall:
set -e; \
if [ $(TARGET_DIR) != $(GEN_DIR) ]; then \
cd $(DESTDIR)$(TARGET_DIR); \
for i in $(OUT_7BIT) $(OUT_HTML) $(OUT_ENG_7BIT) $(OUT_ENG_HTML) ; do \
rm -f $$i $$i.zip $$i.gz ; \
done; \
for i in $(OUT_NAME)*.html ; do \
rm -f $$i ; \
done ; \
rm -f $(OUT_TXT) ; \
fi
# Cleanup
@ -197,8 +101,15 @@ clean:
if [ -e *.orig ]; then rm *.orig; fi
set -e; \
cd $(GEN_DIR); \
for i in $(OUT_7BIT) $(OUT_HTML) $(OUT_ENG_7BIT) $(OUT_ENG_HTML) ; do \
rm -f $$i $$i.zip $$i.gz ; \
if [ -e $(OUT_TXT) ]; then rm -f $(OUT_TXT); fi; \
if [ -e $(OUT_NAME)-sgml.zip ]; then rm -f $(OUT_NAME)-sgml.zip; fi; \
if [ -e $(OUT_NAME)-sgml.gz ]; then rm -f $(OUT_NAME)-sgml.gz; fi; \
if [ -e $(OUT_NAME)-html.zip ]; then rm -f $(OUT_NAME)-html.zip; fi; \
if [ -e $(OUT_NAME)-html.gz ]; then rm -f $(OUT_NAME)-html.gz; fi; \
if [ -e $(OUT_NAME)-txt.zip ]; then rm -f $(OUT_NAME)-txt.zip; fi; \
if [ -e $(OUT_NAME)-txt.gz ]; then rm -f $(OUT_NAME)-txt.gz; fi; \
for i in $(OUT_NAME)*.html ; do \
rm -f $$i ; \
done
config:

53
FAQ/configure vendored
View File

@ -447,7 +447,7 @@ echo > confdefs.h
# A filename unique to this package, relative to the directory that
# configure is in, which we can look for to find out if srcdir is correct.
ac_unique_file=de-i4l-faq
ac_unique_file=i4lfaq.sgml
# Find the source files, if location was not specified.
if test -z "$srcdir"; then
@ -660,22 +660,22 @@ else
echo "$ac_t""no" 1>&6
fi
# Extract the first word of "perl", so it can be a program name with args.
set dummy perl; ac_word=$2
# Extract the first word of "sgml2html", so it can be a program name with args.
set dummy sgml2html; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
if eval "test \"`echo '$''{'ac_cv_path_C_PERL'+set}'`\" = set"; then
if eval "test \"`echo '$''{'ac_cv_path_C_SGML2HTML'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
case "$C_PERL" in
case "$C_SGML2HTML" in
/*)
ac_cv_path_C_PERL="$C_PERL" # Let the user override the test with a path.
ac_cv_path_C_SGML2HTML="$C_SGML2HTML" # Let the user override the test with a path.
;;
*)
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
for ac_dir in $PATH:/usr/sbin:/sbin:/usr/local/bin; do
test -z "$ac_dir" && ac_dir=.
if test -f $ac_dir/$ac_word; then
ac_cv_path_C_PERL="$ac_dir/$ac_word"
ac_cv_path_C_SGML2HTML="$ac_dir/$ac_word"
break
fi
done
@ -683,9 +683,39 @@ else
;;
esac
fi
C_PERL="$ac_cv_path_C_PERL"
if test -n "$C_PERL"; then
echo "$ac_t""$C_PERL" 1>&6
C_SGML2HTML="$ac_cv_path_C_SGML2HTML"
if test -n "$C_SGML2HTML"; then
echo "$ac_t""$C_SGML2HTML" 1>&6
else
echo "$ac_t""no" 1>&6
fi
# Extract the first word of "sgml2txt", so it can be a program name with args.
set dummy sgml2txt; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
if eval "test \"`echo '$''{'ac_cv_path_C_SGML2TXT'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
case "$C_SGML2TXT" in
/*)
ac_cv_path_C_SGML2TXT="$C_SGML2TXT" # Let the user override the test with a path.
;;
*)
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
for ac_dir in $PATH:/usr/sbin:/sbin:/usr/local/bin; do
test -z "$ac_dir" && ac_dir=.
if test -f $ac_dir/$ac_word; then
ac_cv_path_C_SGML2TXT="$ac_dir/$ac_word"
break
fi
done
IFS="$ac_save_ifs"
;;
esac
fi
C_SGML2TXT="$ac_cv_path_C_SGML2TXT"
if test -n "$C_SGML2TXT"; then
echo "$ac_t""$C_SGML2TXT" 1>&6
else
echo "$ac_t""no" 1>&6
fi
@ -833,7 +863,8 @@ s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
s%@INSTALL_DATA@%$INSTALL_DATA%g
s%@C_ZIP@%$C_ZIP%g
s%@C_GZIP@%$C_GZIP%g
s%@C_PERL@%$C_PERL%g
s%@C_SGML2HTML@%$C_SGML2HTML%g
s%@C_SGML2TXT@%$C_SGML2TXT%g
s%@TARGET_DIR@%$TARGET_DIR%g
CEOF

View File

@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
AC_INIT(de-i4l-faq)
AC_INIT(i4lfaq.sgml)
dnl Set default installation directory
if test -r ../.config ; then
@ -13,7 +13,8 @@ dnl Checks for programs.
AC_PROG_INSTALL
AC_PATH_PROG(C_ZIP, zip,,$PATH:/usr/sbin:/sbin:/usr/local/bin)
AC_PATH_PROG(C_GZIP, gzip,,$PATH:/usr/sbin:/sbin:/usr/local/bin)
AC_PATH_PROG(C_PERL, perl,,$PATH:/usr/sbin:/sbin:/usr/local/bin)
AC_PATH_PROG(C_SGML2HTML, sgml2html,,$PATH:/usr/sbin:/sbin:/usr/local/bin)
AC_PATH_PROG(C_SGML2TXT, sgml2txt,,$PATH:/usr/sbin:/sbin:/usr/local/bin)
dnl Check where to install.
AC_ARG_WITH(dest,[ --with-dest=DIR set installation directory], \