Makefile - targets need check for CVS tree!
This commit is contained in:
parent
22ab41d00c
commit
1cfda94f26
|
@ -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
|
Loading…
Reference in New Issue