| 1 | |
|---|
| 2 | MENUS = ARB_GDEmenus |
|---|
| 3 | MENUS_SRC = ARB_GDEmenus.source |
|---|
| 4 | |
|---|
| 5 | HELPFILELIST=helpfiles.lst |
|---|
| 6 | GENHELPDEST=./HELP_GEN |
|---|
| 7 | GENDOCDEST=./HELP_DOC_GEN |
|---|
| 8 | |
|---|
| 9 | SUBMENUS=$(wildcard MENUS/*.menu) |
|---|
| 10 | GENMENUS=$(SUBMENUS:.menu=.genmenu) |
|---|
| 11 | |
|---|
| 12 | PPP:=./pp.pl |
|---|
| 13 | CLEAN:=./cleanmenu.pl |
|---|
| 14 | |
|---|
| 15 | all: $(MENUS) help |
|---|
| 16 | |
|---|
| 17 | MENUS/%.genmenu : genmenu.header |
|---|
| 18 | |
|---|
| 19 | MENUS/%.genmenu : MENUS/%.menu |
|---|
| 20 | ( cat genmenu.header; sed -e "s/^[ ]*//" ) < $< > $@ |
|---|
| 21 | |
|---|
| 22 | MENUS_DIRTY=$(MENUS).dirty |
|---|
| 23 | |
|---|
| 24 | $(MENUS_DIRTY) : $(MENUS_SRC) $(GENMENUS) Makefile $(PPP) |
|---|
| 25 | $(PPP) -IMENUS $(MENUS_SRC) >$@ |
|---|
| 26 | |
|---|
| 27 | $(MENUS) : $(MENUS_DIRTY) $(CLEAN) |
|---|
| 28 | -chmod a+w $@ |
|---|
| 29 | $(CLEAN) <$(MENUS_DIRTY) >$@ |
|---|
| 30 | rm $(MENUS_DIRTY) |
|---|
| 31 | chmod a-w $@ |
|---|
| 32 | |
|---|
| 33 | # ------------------------------------------------------------ |
|---|
| 34 | |
|---|
| 35 | help: $(HELPFILELIST) |
|---|
| 36 | @test -d $(GENHELPDEST) || mkdir $(GENHELPDEST) |
|---|
| 37 | @test -d $(GENDOCDEST) || mkdir $(GENDOCDEST) |
|---|
| 38 | @$(MAKE) -f Makefile.helpfiles "GENHELPDEST=$(GENHELPDEST)" "GENDOCDEST=$(GENDOCDEST)" "HELPFILELIST=$(HELPFILELIST)" |
|---|
| 39 | |
|---|
| 40 | $(HELPFILELIST): $(SUBMENUS) |
|---|
| 41 | grep -i '^itemhelp:' < $< | sed -e 's/^itemhelp://' | sort | uniq > $@ |
|---|
| 42 | |
|---|
| 43 | # ------------------------------------------------------------ |
|---|
| 44 | |
|---|
| 45 | save: |
|---|
| 46 | rm -f arbgdemenus*.tar.gz |
|---|
| 47 | tar cvf - MENUS ARB_GDEmenus* |gzip >`date '+arbgdemnus_%d_%m_%y.tar.gz'` |
|---|
| 48 | |
|---|
| 49 | clean: |
|---|
| 50 | rm -f $(GENMENUS) $(MENUS) $(HELPFILELIST) |
|---|
| 51 | @$(MAKE) -f Makefile.helpfiles \ |
|---|
| 52 | "GENHELPDEST=$(GENHELPDEST)" \ |
|---|
| 53 | "GENDOCDEST=$(GENDOCDEST)" \ |
|---|
| 54 | "HELPFILELIST=$(HELPFILELIST)" \ |
|---|
| 55 | clean |
|---|
| 56 | rm -f $(GENMENUS) $(MENUS) $(HELPFILELIST) |
|---|
| 57 | |
|---|