Translate Makefile in English, separated part for 7bit/html generation from

part for developing FAQ, by default only generate uncompressed versions
This commit is contained in:
hessler 1997-03-02 22:41:24 +00:00
parent 07f2012944
commit b2af61d648
1 changed files with 95 additions and 61 deletions

View File

@ -1,19 +1,17 @@
# Makefile fuer i4l-faq # Makefile for i4l-faq
# (c) 1997 by Matthias Heßler (MatHes) # (c) 1997 by Matthias Heßler (MatHes)
# #
# Erzeugt FAQ etc. # Generate FAQ, support FAQ development
# Directories # Directories
# BIN enthaelt alle Perl-Skripte # All Perl scripts for generation of FAQ are in BIN
BIN = ./bin BIN = ./bin
# in OUT werden alle Output-Dateien erzeugt # All output files are generated in GEN_DIR
GEN_DIR = ./out GEN_DIR = ./out
# Für Bernhard: # After generation, install files in TARGET_DIR (if different from GEN_DIR)
#TARGET_DIR = /home/dl4mhk/www/i4l-faq
# Ich selbst behalte den Kram lieber da, wo er erzeugt wurde:
TARGET_DIR = @TARGET_DIR@ TARGET_DIR = @TARGET_DIR@
# Programm-Namen # Program file names
ZIP = @C_ZIP@ ZIP = @C_ZIP@
GZIP = @C_GZIP@ GZIP = @C_GZIP@
PERL = @C_PERL@ PERL = @C_PERL@
@ -23,7 +21,7 @@ HTML = $(PERL) $(BIN)/html.pl
OLD = $(PERL) $(BIN)/old.pl OLD = $(PERL) $(BIN)/old.pl
NEW = $(PERL) $(BIN)/new.pl NEW = $(PERL) $(BIN)/new.pl
# Quell-Dateien # Source file names
SRC = de-i4l-faq SRC = de-i4l-faq
OLD_SRC = $(SRC).old OLD_SRC = $(SRC).old
SRC_DIFF = $(SRC).diff SRC_DIFF = $(SRC).diff
@ -32,119 +30,154 @@ SRC_ENG = eng-i4l-faq
OLD_SRC_ENG = $(SRC_ENG).old OLD_SRC_ENG = $(SRC_ENG).old
SRC_ENG_DIFF = $(SRC_ENG).diff SRC_ENG_DIFF = $(SRC_ENG).diff
# Ausgabe-Dateien # Output file names
OUT_7BIT = $(SRC).asc OUT_7BIT = $(SRC).asc
OUT_HTML = $(SRC).html OUT_HTML = $(SRC).html
OUT_ENG_7BIT = $(SRC_ENG).asc OUT_ENG_7BIT = $(SRC_ENG).asc
OUT_ENG_HTML = $(SRC_ENG).html OUT_ENG_HTML = $(SRC_ENG).html
# Aufrufe zur Erzeugung verschiedener FAQ-Versionen: # *** Generate FAQ ***
# alles
all: 7bit html e7bit ehtml \
7bit.zip html.zip e7bit.zip ehtml.zip \
7bit.gz html.gz e7bit.gz ehtml.gz
# deutsche 7Bit-Version # Generate all FAQ versions
all: 7bit html e7bit ehtml
# Generate 7bit version of German FAQ
7bit: $(GEN_DIR)/$(OUT_7BIT) 7bit: $(GEN_DIR)/$(OUT_7BIT)
7bit.zip: $(GEN_DIR)/$(OUT_7BIT).zip
7bit.gz: $(GEN_DIR)/$(OUT_7BIT).gz
$(GEN_DIR)/$(OUT_7BIT): $(SRC) $(GEN_DIR)/$(OUT_7BIT): $(SRC)
$(7BIT) $(SRC) $(GEN_DIR)/$(OUT_7BIT) $(7BIT) $(SRC) $(GEN_DIR)/$(OUT_7BIT)
# Generate html version of German 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)
# Generate html version of English FAQ
ehtml: $(GEN_DIR)/$(OUT_ENG_HTML)
$(GEN_DIR)/$(OUT_ENG_HTML): $(SRC)
$(HTML) $(SRC_ENG) $(GEN_DIR)/$(OUT_ENG_HTML)
# *** 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
# Compress 7bit version of German FAQ
7bit.zip: $(GEN_DIR)/$(OUT_7BIT).zip
7bit.gz: $(GEN_DIR)/$(OUT_7BIT).gz
$(GEN_DIR)/$(OUT_7BIT).zip: $(GEN_DIR)/$(OUT_7BIT) $(GEN_DIR)/$(OUT_7BIT).zip: $(GEN_DIR)/$(OUT_7BIT)
$(ZIP) -l $(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) $(GEN_DIR)/$(OUT_7BIT).gz: $(GEN_DIR)/$(OUT_7BIT)
$(GZIP) -cf $(GEN_DIR)/$(OUT_7BIT) > $(GEN_DIR)/$(OUT_7BIT).gz $(GZIP) -cf $(GEN_DIR)/$(OUT_7BIT) > $(GEN_DIR)/$(OUT_7BIT).gz
# deutsche HTML-Version # Compress html version of German FAQ
html: $(GEN_DIR)/$(OUT_HTML)
html.zip: $(GEN_DIR)/$(OUT_HTML).zip html.zip: $(GEN_DIR)/$(OUT_HTML).zip
html.gz: $(GEN_DIR)/$(OUT_HTML).gz html.gz: $(GEN_DIR)/$(OUT_HTML).gz
$(GEN_DIR)/$(OUT_HTML): $(SRC)
$(HTML) $(SRC) $(GEN_DIR)/$(OUT_HTML)
$(GEN_DIR)/$(OUT_HTML).zip: $(GEN_DIR)/$(OUT_HTML) $(GEN_DIR)/$(OUT_HTML).zip: $(GEN_DIR)/$(OUT_HTML)
$(ZIP) -l $(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) $(GEN_DIR)/$(OUT_HTML).gz: $(GEN_DIR)/$(OUT_HTML)
$(GZIP) -cf $(GEN_DIR)/$(OUT_HTML) > $(GEN_DIR)/$(OUT_HTML).gz $(GZIP) -cf $(GEN_DIR)/$(OUT_HTML) > $(GEN_DIR)/$(OUT_HTML).gz
# deutsches Diff erzeugen # Compress 7bit version of English FAQ
dif:
[ ! -e $(SRC_DIFF) ] # Diff nur erzeugen, wenn noch nicht vorhanden
diff -u $(OLD_SRC) $(SRC) > $(SRC_DIFF); echo -n
# deutsches Diff einspielen
pat:
[ -e $(SRC_DIFF) ] # Nur patchen wenn diff vorhanden
patch $(SRC) < $(SRC_DIFF)
if [ -e $(SRC).orig ]; then mv $(SRC).orig $(OLD_SRC); fi
# Alle Fragen der deutschen FAQ als NEU deklarieren
new:
$(NEW) $(SRC)
# Alle Fragen der deutschen FAQ als ALT deklarieren
old:
$(OLD) $(SRC)
# englische 7Bit-Version
e7bit: $(GEN_DIR)/$(OUT_ENG_7BIT)
e7bit.zip: $(GEN_DIR)/$(OUT_ENG_7BIT).zip e7bit.zip: $(GEN_DIR)/$(OUT_ENG_7BIT).zip
e7bit.gz: $(GEN_DIR)/$(OUT_ENG_7BIT).gz e7bit.gz: $(GEN_DIR)/$(OUT_ENG_7BIT).gz
$(GEN_DIR)/$(OUT_ENG_7BIT): $(SRC)
$(7BIT) $(SRC_ENG) $(GEN_DIR)/$(OUT_ENG_7BIT)
$(GEN_DIR)/$(OUT_ENG_7BIT).zip: $(GEN_DIR)/$(OUT_ENG_7BIT) $(GEN_DIR)/$(OUT_ENG_7BIT).zip: $(GEN_DIR)/$(OUT_ENG_7BIT)
$(ZIP) -l $(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) $(GEN_DIR)/$(OUT_ENG_7BIT).gz: $(GEN_DIR)/$(OUT_ENG_7BIT)
$(GZIP) -cf $(GEN_DIR)/$(OUT_ENG_7BIT) > $(GEN_DIR)/$(OUT_ENG_7BIT).gz $(GZIP) -cf $(GEN_DIR)/$(OUT_ENG_7BIT) > $(GEN_DIR)/$(OUT_ENG_7BIT).gz
# englische HTML-Version # Compress html version of English FAQ
ehtml: $(GEN_DIR)/$(OUT_ENG_HTML)
ehtml.zip: $(GEN_DIR)/$(OUT_ENG_HTML).zip ehtml.zip: $(GEN_DIR)/$(OUT_ENG_HTML).zip
ehtml.gz: $(GEN_DIR)/$(OUT_ENG_HTML).gz ehtml.gz: $(GEN_DIR)/$(OUT_ENG_HTML).gz
$(GEN_DIR)/$(OUT_ENG_HTML): $(SRC)
$(HTML) $(SRC_ENG) $(GEN_DIR)/$(OUT_ENG_HTML)
$(GEN_DIR)/$(OUT_ENG_HTML).zip: $(GEN_DIR)/$(OUT_ENG_HTML) $(GEN_DIR)/$(OUT_ENG_HTML).zip: $(GEN_DIR)/$(OUT_ENG_HTML)
$(ZIP) -l $(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) $(GEN_DIR)/$(OUT_ENG_HTML).gz: $(GEN_DIR)/$(OUT_ENG_HTML)
$(GZIP) -cf $(GEN_DIR)/$(OUT_ENG_HTML) > $(GEN_DIR)/$(OUT_ENG_HTML).gz $(GZIP) -cf $(GEN_DIR)/$(OUT_ENG_HTML) > $(GEN_DIR)/$(OUT_ENG_HTML).gz
# englisches Diff erzeugen
# 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: edif:
[ ! -e $(SRC_ENG_DIFF) ] # Diff nur erzeugen, wenn noch nicht vorhanden [ ! -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 diff -u $(OLD_SRC_ENG) $(SRC_ENG) > $(SRC_ENG_DIFF); echo -n
# englisches Diff einspielen # Patch English FAQ with English diff
epat: epat:
[ -e $(SRC_ENG_DIFF) ] # Nur patchen wenn diff vorhanden [ -e $(SRC_ENG_DIFF) ] # Only patch if there is a diff for it!
patch $(SRC_ENG) < $(SRC_ENG_DIFF) patch $(SRC_ENG) < $(SRC_ENG_DIFF)
if [ -e $(SRC_ENG).orig ]; then mv $(SRC_ENG).orig $(OLD_SRC_ENG); fi if [ -e $(SRC_ENG).orig ]; then mv $(SRC_ENG).orig $(OLD_SRC_ENG); fi
# Alle Fragen der englischen FAQ als NEU deklarieren # 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: enew:
$(NEW) $(SRC_ENG) $(NEW) $(SRC_ENG)
# Alle Fragen der englischen FAQ als ALT deklarieren
eold:
$(OLD) $(SRC_ENG)
# *** General Stuff ***
# Erzeugte Dateien installieren # Install output files
install: all install: all
if [ $(TARGET_DIR) != $(GEN_DIR) ]; then \ if [ $(TARGET_DIR) != $(GEN_DIR) ]; then \
$(INSTALL) -m 0755 -d $(TARGET_DIR); \ $(INSTALL) -m 0755 -d $(TARGET_DIR); \
$(INSTALL) -m 0644 $(GEN_DIR)/* $(TARGET_DIR); \ $(INSTALL) -m 0644 $(GEN_DIR)/* $(TARGET_DIR); \
fi fi
# Erzeugte Dateien deinstallieren # Un-install output files
uninstall: uninstall:
set -e; allow_null_glob_expansion=1; \ set -e; allow_null_glob_expansion=1; \
if [ $(TARGET_DIR) != $(GEN_DIR) ]; then \ if [ $(TARGET_DIR) != $(GEN_DIR) ]; then \
@ -154,10 +187,11 @@ uninstall:
done; \ done; \
fi fi
# Aufraeumen # Cleanup
clean: clean:
if [ -e *~ ]; then rm *~; fi if [ -e *~ ]; then rm *~; fi
if [ -e \#* ]; then rm \#*; fi if [ -e \#* ]; then rm \#*; fi
if [ -e *.orig ]; then rm *.orig; fi
set -e; allow_null_glob_expansion=1; \ set -e; allow_null_glob_expansion=1; \
cd $(GEN_DIR); \ cd $(GEN_DIR); \
for i in $(OUT_7BIT) $(OUT_HTML) $(OUT_ENG_7BIT) $(OUT_ENG_HTML) ; do \ for i in $(OUT_7BIT) $(OUT_HTML) $(OUT_ENG_7BIT) $(OUT_ENG_HTML) ; do \