# acdw.net BUILD:= nef/nef LHTML:= hell/hell LATOM:= shatom/shatom SUBMODS:= $(BUILD) $(LHTML) $(LATOM) NEF = G # Generator (shell functions and generator loop) NEF+= R # Renderer (awk script to convert to compliant HTML) NEF+= L # Layout (template script expanded by X) INPUT = $(wildcard I/*) # regular files INPUT+= $(wildcard I/.??*) # hidden files (for the footer) STATIC = $(wildcard S/*) # static files OUTPUT =$(patsubst I/%,O/%,$(INPUT)) OUTPUT+=$(patsubst S/%,O/S/%,$(STATIC)) ATOM = O/atom.xml ATOMCONF = shatom.conf.sh OUTPUT+=$(ATOM) .PHONY: all clean all: $(OUTPUT) clean: rm -rf O O O/S:; mkdir -p $@ O/S/%: S/% O/S cp $< $@ O/%: I/% $(NEF) $(BUILD) $< $(ATOM): $(ATOMCONF) $(LATOM) $(LATOM) O/ > $@ $(ATOMCONF): touch $@ # submodules $(SUBMODS): git submodule update --init --recursive