#natahnout promene: # HPPHEADS -- hlavicky ktere se maji priplpnout # SUBDIRS -- podadresare ktere se maji hpp # HTMLS -- vysledky toho #if exist include Hpp.mk -include Hpp.mk IL2S := $(HTMLS:.html=.il2) ######### ALBUM DEFS ALBUM_HTMLS= ALBUM_IL2S= ifdef ALBUM ALBPL=$(HPPLIB)/alb.pl ALBUM_IL2S = $(ALBUM_LISTY) ALBUM_HTMLS := $(ALBUM_LISTY:.il2=.html) #hlavni soubor .dat ALBUM_DAT=$(ALBUM) endif IL2_FROM_TEX=$(TEXS:.tex=.il2) $(IL2_FROM_TEX): $(TEXS) ############################# TISK # tisknout verzi pro tisk? # il2 budeou predefinovana tyto makra # __pr=yes pokud soubor ma byt tiskfriendly # __pr_ex=yes pokud soubor tiskfriendly soubor existuje # ale nejsme v nem) ifeq (yes, $(PRINTING)) PRINT_HTML=$(HTMLS:.html=.print.html) PRINTFLAGS=-D__pr_ex=yes else PRINT_HTML= PRINTFLAGS= endif $(IL2_FROM_TEX):%.il2: %.tex tomfour.sh $< > $@ ifdef INDEX SOFTINDEX=index.html endif ############################# all all: $(HTMLS) $(HPPM4) $(ALBUM_HTMLS) $(PRINT_HTML) $(SOFTINDEX) ifdef INDEX index.html: $(INDEX) [ -h index.html ] && rm index.html && ln -s $(INDEX) index.html endif # FIXME: '&&<' --> '(' insted of '&(' (i thing fixed) SEDCMD='\ s/\([^\/]\)~/\1\ /g;\ s/&^/~/g;\ s/&;/,/g;\ s/&/)/g;\ s/&\[/{/g;\ s/&\[/{/g;\ s/&\]/}/g;\ s/&%/\#/g;\ s/&&/\&/g' AWK_SLASH_TO_INDEX_HTML = \ | awk \ 'BEGIN{OFS=FS=" $@ %.html: %.il2 $(HPPHEADS) $(MFOUR) -D__jn=$@ $< $(SED) $(DO_INDEX_HTML) $(HTMLIMG) > $@ ############################# ALBUM ifdef ALBUM $(ALBUM_IL2S):$(ALBUM_DAT) $(ALBPL) $(ALBUM_DAT) --touch endif ######### Drobnosti touch: [ -z "$(IL2S)$(ALBUM_DAT)" ] || touch $(IL2S) $(ALBUM_DAT) clean: rm -f $(HTMLS) all-r: [ -z "$(SUBDIRS)" ] || for i in ""$(SUBDIRS); do \ hpp -A $(HPPOPT) $(M4OPT) -C $$i || exit 1 ; \ done clean-r: clean [ -z "$(SUBDIRS)" ] || for i in ""$(SUBDIRS);do \ hpp -L -C $$i || exit 1 ; \ done