source: branches/port5/GDEHELP/Makefile

Last change on this file was 9163, checked in by westram, 12 years ago
  • report suppressed failure when creating ARB_GDEmenus (first command of a pipe)
  • fix failure (temp)
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.4 KB
Line 
1
2MENUS = ARB_GDEmenus
3MENUS_SRC = ARB_GDEmenus.source
4
5HELPFILELIST=helpfiles.lst
6GENHELPDEST=./HELP_GEN
7GENDOCDEST=./HELP_DOC_GEN
8
9SUBMENUS=$(wildcard MENUS/*.menu)
10GENMENUS=$(SUBMENUS:.menu=.genmenu)
11
12PPP:=./pp.pl
13CLEAN:=./cleanmenu.pl
14
15all: $(MENUS) help
16
17MENUS/%.genmenu : genmenu.header
18
19MENUS/%.genmenu : MENUS/%.menu
20                ( cat genmenu.header; sed -e "s/^[ ]*//" ) < $< > $@
21
22MENUS_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
35help: $(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
45save:
46        rm -f arbgdemenus*.tar.gz
47        tar cvf - MENUS ARB_GDEmenus* |gzip >`date '+arbgdemnus_%d_%m_%y.tar.gz'`
48
49clean:
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
Note: See TracBrowser for help on using the repository browser.