# -*- Makefile -*- ############################################################# # # Makefile für meine WWW-Seiten # # $Id: Makefile,v 1.8 2002/03/05 18:42:43 hjficker Exp $ # # Wer dieses Makefile versteht, darf es auch gerne für # seine eigenen Zwecke verwenden # ############################################################# HTML = home.html mich.html bilder.html links.html Spahnharrenstaette.html \ about.html gpg.txt style.css scripts+programs.html IMGS = brief.png email.png telefon.png Spahnharrenstaette.png cola.jpg \ humor-penguins.png backbutton.png upbutton.png vh401.png vcss.png \ schloss.png IMGHOME = /home/hjficker/bilder TMPLHOME = templates MAIN = $(TMPLHOME)/main.html HTMLTIDY = /home/hjficker/bin/sparc-solaris2/htmltidy SHELL=/bin/bash PERLSCRIPT='use POSIX qw(strftime); \ @status = stat("$<"); \ print strftime("%d. %B %Y", \ localtime($$status[9]));' .PHONY: all clean ########################################################### # Bei "make all" sollen alle meine HTML Dateien erzeugt # werden, und die Bilder verlinkt werden. all: $(HTML) $(IMGS) ########################################################## # HTML-Dateien werden ziemlich ekelig mit sed aus den # Templates erzeugt... %.html: $(TMPLHOME)/%.html $(MAIN) sed -n -e '1,//p' $(MAIN) > $@.tmp sed -e '1,//d' -e '/<\/head>/,$$d' $< >> $@.tmp sed -n -e '//,//p' \ $(MAIN) >> $@.tmp sed -n -e 's/^.*> $@.tmp sed -n -e '//,//p' \ $(MAIN) >> $@.tmp sed -e '1,//d' -e '/<\/body>/,$$d' $< >> $@.tmp sed -n -e '//,/<\/html>/p' $(MAIN) >> $@.tmp export LC_ALL=de; \ export DATE=$$(perl -e $(PERLSCRIPT)) ; \ echo $$DATE; \ sed -e "s//$$DATE/g" $@.tmp > $@.tmp1 ; \ mv $@.tmp1 $@.tmp $(HTMLTIDY) -i -m $@.tmp || exit 0 mv $@.tmp $@ %.txt: $(TMPLHOME)/%.txt ln -s $< $@ %.png: $(IMGHOME)/%.png ln -s $< $@ %.jpg: $(IMGHOME)/%.jpg ln -s $< $@ %.css: $(TMPLHOME)/%.css ln -s $< $@ clean: rm -f $(HTML) $(IMGS) ############################################################# # History: # $Log: Makefile,v $ # Revision 1.8 2002/03/05 18:42:43 hjficker # * Neue Links # * neue Version von randomsig # # Revision 1.7 2002/01/20 13:48:49 hjficker # neue alte Adresse # neues randomsig # shell woanders # # Revision 1.6 2001/01/11 10:36:16 hjficker # ln -s statt cp # # Revision 1.5 2000/09/06 15:54:04 hjficker # - CSS und zwei Bilder geändert # # Revision 1.4 2000/06/15 21:27:12 hjficker # - Bild dazugetan # - Benutzungsbedingungen definiert # # Revision 1.3 2000/06/06 14:32:31 hjficker # - Erzeugen von CSS rausgenommen # - Perlscript ist jetzt in Variable # # Revision 1.2 2000/03/31 15:59:49 hjficker # - GPG hinzugefuegt # - $(TMPLHOME) verwendet # # Revision 1.1 2000/03/31 15:53:42 hjficker # Initial revision # #