Initial commit
[profile/ivi/openjade.git] / sp-generate.mak
1 # This is a Makefile for nmake that makes all the .cxx and .h files that
2 # are automatically generated.  It's too painful to do in the IDE.
3 # You'll need perl in your PATH to use this.
4
5 M4=m4
6 PERL=perl
7
8 GENSRCS=lib\entmgr_inst.cxx \
9 lib\xentmgr_inst.cxx \
10 lib\parser_inst.cxx \
11 lib\app_inst.cxx \
12 lib\arc_inst.cxx \
13 lib\ArcEngineMessages.h \
14 lib\EntityManagerMessages.h \
15 lib\CatalogMessages.h \
16 lib\MessageFormatterMessages.h \
17 lib\MessageReporterMessages.h \
18 lib\PosixStorageMessages.h \
19 lib\URLStorageMessages.h \
20 lib\WinInetStorageMessages.h \
21 lib\StdioStorageMessages.h \
22 lib\ParserMessages.h \
23 lib\ParserAppMessages.h \
24 lib\CmdLineAppMessages.h \
25 lib\version.h \
26 nsgmls\nsgmls_inst.cxx \
27 nsgmls\RastEventHandlerMessages.h \
28 nsgmls\NsgmlsMessages.h \
29 spam\SpamMessages.h \
30 spam\spam_inst.cxx \
31 sx\SxMessages.h \
32 sx\XmlOutputMessages.h \
33 sx\sx_inst.cxx
34
35 .SUFFIXES: .m4 .msg
36
37 all: $(GENSRCS)
38
39
40 .m4.cxx:
41         del /f $@ 2> nul
42         $(PERL) lib\instmac.pl $< >$@
43         attrib +r $@
44
45 {lib}.msg{lib}.h:
46         del /f $@ 2> nul
47         $(PERL) -w msggen.pl -l $<
48         attrib +r $@
49
50 {nsgmls}.msg{nsgmls}.h:
51         del /f $@ 2> nul
52         $(PERL) -w msggen.pl $<
53         attrib +r $@
54
55 {spam}.msg{spam}.h:
56         del /f $@ 2> nul
57         $(PERL) -w msggen.pl $<
58         attrib +r $@
59
60 {sx}.msg{sx}.h:
61         del /f $@ 2> nul
62         $(PERL) -w msggen.pl $<
63         attrib +r $@
64
65 lib\version.h: lib\mkversion.pl VERSION
66         del /f $@ 2> nul
67         $(PERL) -w lib\mkversion.pl VERSION >$@
68         attrib +r $@