diff --git a/FAQ/Makefile b/FAQ/Makefile new file mode 100644 index 00000000..fbb74c78 --- /dev/null +++ b/FAQ/Makefile @@ -0,0 +1,158 @@ +# Makefile fuer i4l-faq +# (c) 1997 by Matthias Heßler (MatHes) +# +# Erzeugt FAQ etc. + +# Directories +# BIN enthaelt alle Perl-Skripte +BIN = ./bin +# in OUT werden alle Output-Dateien erzeugt +GEN_DIR = ./out +# Für Bernhard: +TARGET_DIR = /home/dl4mhk/www/i4l-faq +# Ich selbst behalte den Kram lieber da, wo er erzeugt wurde: +#TARGET_DIR = $(GEN_DIR) + +# Programm-Namen +HTML = $(BIN)/html.pl +7BIT = $(BIN)/7bit.pl +OLD = $(BIN)/old.pl +NEW = $(BIN)/new.pl +ZIP = zip +GZIP = gzip + +# Quell-Dateien +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 + +# Ausgabe-Dateien +OUT_7BIT = $(SRC).asc +OUT_HTML = $(SRC).html +OUT_ENG_7BIT = $(SRC_ENG).asc +OUT_ENG_HTML = $(SRC_ENG).html + + +# Aufrufe zur Erzeugung verschiedener FAQ-Versionen: +# alles +all: 7bit html e7bit ehtml \ + 7bit.zip html.zip e7bit.zip ehtml.zip \ + 7bit.gz html.gz e7bit.gz ehtml.gz install + +# deutsche 7Bit-Version +7bit: $(GEN_DIR)/$(OUT_7BIT) +7bit.zip: $(GEN_DIR)/$(OUT_7BIT).zip +7bit.gz: $(GEN_DIR)/$(OUT_7BIT).gz + +$(GEN_DIR)/$(OUT_7BIT): $(SRC) + $(7BIT) $(SRC) $(GEN_DIR)/$(OUT_7BIT) +$(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) -c $(GEN_DIR)/$(OUT_7BIT) > $(GEN_DIR)/$(OUT_7BIT).gz + + +# deutsche HTML-Version +html: $(GEN_DIR)/$(OUT_HTML) +html.zip: $(GEN_DIR)/$(OUT_HTML).zip +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) + $(ZIP) -l $(GEN_DIR)/$(OUT_HTML).zip $(GEN_DIR)/$(OUT_HTML) +$(GEN_DIR)/$(OUT_HTML).gz: $(GEN_DIR)/$(OUT_HTML) + $(GZIP) -c $(GEN_DIR)/$(OUT_HTML) > $(GEN_DIR)/$(OUT_HTML).gz + + +# deutsches Diff erzeugen +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.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) + $(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) -c $(GEN_DIR)/$(OUT_ENG_7BIT) > $(GEN_DIR)/$(OUT_ENG_7BIT).gz + + +# englische HTML-Version +ehtml: $(GEN_DIR)/$(OUT_ENG_HTML) +ehtml.zip: $(GEN_DIR)/$(OUT_ENG_HTML).zip +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) + $(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) -c $(GEN_DIR)/$(OUT_ENG_HTML) > $(GEN_DIR)/$(OUT_ENG_HTML).gz + + +# englisches Diff erzeugen +edif: + [ ! -e $(SRC_ENG_DIFF) ] # Diff nur erzeugen, wenn noch nicht vorhanden + diff -u $(OLD_SRC_ENG) $(SRC_ENG) > $(SRC_ENG_DIFF); echo -n + +# englisches Diff einspielen +epat: + [ -e $(SRC_ENG_DIFF) ] # Nur patchen wenn diff vorhanden + patch $(SRC_ENG) < $(SRC_ENG_DIFF) + if [ -e $(SRC_ENG).orig ]; then mv $(SRC_ENG).orig $(OLD_SRC_ENG); fi + +# Alle Fragen der englischen FAQ als NEU deklarieren +enew: + $(NEW) $(SRC_ENG) + +# Alle Fragen der englischen FAQ als ALT deklarieren +eold: + $(OLD) $(SRC_ENG) + + +# Erzeugte Dateien installieren +install: + if [ $(TARGET_DIR) != $(GEN_DIR) ]; then cp $(GEN_DIR)/* $(TARGET_DIR); fi + + +# Aufraeumen +clean: + if [ -e *~ ]; then rm *~; fi + if [ -e \#* ]; then rm \#*; fi + cd $(GEN_DIR); if [ -e $(OUT_7BIT) ]; then rm $(OUT_7BIT); fi + cd $(GEN_DIR); if [ -e $(OUT_HTML) ]; then rm $(OUT_HTML); fi + cd $(GEN_DIR); if [ -e $(OUT_ENG_7BIT) ]; then rm $(OUT_ENG_7BIT); fi + cd $(GEN_DIR); if [ -e $(OUT_ENG_HTML) ]; then rm $(OUT_ENG_HTML); fi + cd $(GEN_DIR); if [ -e $(OUT_7BIT).zip ]; then rm $(OUT_7BIT).zip; fi + cd $(GEN_DIR); if [ -e $(OUT_HTML).zip ]; then rm $(OUT_HTML).zip; fi + cd $(GEN_DIR); if [ -e $(OUT_ENG_7BIT).zip ]; then rm $(OUT_ENG_7BIT).zip; fi + cd $(GEN_DIR); if [ -e $(OUT_ENG_HTML).zip ]; then rm $(OUT_ENG_HTML).zip; fi + cd $(GEN_DIR); if [ -e $(OUT_7BIT).gz ]; then rm $(OUT_7BIT).gz; fi + cd $(GEN_DIR); if [ -e $(OUT_HTML).gz ]; then rm $(OUT_HTML).gz; fi + cd $(GEN_DIR); if [ -e $(OUT_ENG_7BIT).gz ]; then rm $(OUT_ENG_7BIT).gz; fi + cd $(GEN_DIR); if [ -e $(OUT_ENG_HTML).gz ]; then rm $(OUT_ENG_HTML).gz; fi