
STD = standard.header
AUTOSECTION = sed -e 's/^\([^ ]\)/SECTION \1/'
AUTOTITLE = sed -e '1 s/^SECTION/TITLE/'
ARBHOME=../..

GDEBASE=$(ARBHOME)/GDEHELP
GDEGENDIR=$(GDEBASE)/HELP_GEN
GDEWRITTENDIR=$(GDEBASE)/HELP_WRITTEN
GDE_HELP=$(wildcard $(GDEGENDIR)/*.help) $(wildcard $(GDEWRITTENDIR)/*.help)
GDE_HLP=$(addprefix agde_,$(subst .help,.hlp,$(notdir $(GDE_HELP))))

# --------------------------------------------------------------------------------

HLP = copyright.hlp changes.hlp agde.hlp

# --------------------------------------------------------------------------------

all : $(HLP) $(GDE_HLP)

$(HLP) : $(STD) Makefile
$(GDE_HLP) : $(STD) Makefile

%.hlp : %.header

copyright.hlp : $(ARBHOME)/arb_LICENSE.txt
	@echo Updating $@ from $< 
	@cp $(STD) $@
	@echo "# BUILD FROM: $<" >>$@
	@cat $< | $(AUTOSECTION) | $(AUTOTITLE) >> $@

changes.hlp : $(ARBHOME)/arb_CHANGES.txt
	@echo Updating $@ from $< 
	@cp $(STD) $@
	@echo "# BUILD FROM: $<" >>$@
	@cat $< | $(AUTOSECTION) | $(AUTOTITLE) >> $@

agde_%.hlp : $(GDEGENDIR)/%.help
	@echo Updating $@ from $< 
	@cp $(STD) $@
	@echo "# BUILD FROM: $< (which is generated itself)" >>$@
	@echo "#       see $(GDEBASE)/HELP_PLAIN " >>$@
	@echo "#       or else see $(GDEBASE)/Makefile.helpfiles for special rules" >>$@
	@echo "" >>$@
	@echo "UP agde.hlp" >>$@
	@cat $< | $(AUTOSECTION) | $(AUTOTITLE) >> $@

agde_%.hlp : $(GDEWRITTENDIR)/%.help
	@echo Updating $@ from $< 
	@cp $(STD) $@
	@echo "# BUILD FROM: $<" >>$@
	@echo "" >>$@
	@echo "UP agde.hlp" >>$@
	@cat $< | $(AUTOSECTION) | $(AUTOTITLE) >> $@

agde.hlp: $(GDE_HLP) agde.footer
	@echo Updating GDE overview $@ 
	@cp $(STD) $@
	@echo "# BUILD FROM: $<" >>$@
	@ls agde_*.hlp | grep -v 'agde_.*_sub'| sed -e 's/^/SUB /' >>$@
	@cat agde.footer >>$@

clean:
		rm -f *.hlp


