1 ################################################################################ 3 # ./examples/unittest/Makefile 31 ################################################################################ 33 #------------------------------------------------------------------------------ 36 # Package Root Directory 37 RNMAKE_PKG_ROOT = ../..
39 # Bootstrap package within RN Make System 40 include $(RNMAKE_PKG_ROOT)/make/Bootstrap.mk
42 # command line
override 50 XML_OVERRIDES = encoding=$(encoding),endian=$(endian)
53 #------------------------------------------------------------------------------
56 RNMAKE_TEST_PGMS = nmExample
58 # Libraries to Link With
59 nmExample.LIBS = netmsgs rnr
60 nmExample.LIBDEPS = netmsgs
63 #------------------------------------------------------------------------------
69 nmExample.SRC.C = nmExample.c AstroMsgs.c
72 #------------------------------------------------------------------------------
76 # Subpackage C PreProcessor Flags
77 EXTRA_CPPFLAGS = -DLOG -DLOGMOD=
"\"nmExample\"" 79 EXTRA_TGT_ALL = xml-make
80 EXTRA_TGT_DEPS = xml-make
81 EXTRA_TGT_CLEAN = xml-clean
83 # undef to use installed version
84 NETMSGSGENPATH = ../NetMsgs/scripts/
87 NETMSGSGEN = netmsgsgen
90 XML_IN_FILES = AstroMsgs.xml
91 XML_OUT_H_FILES = $(addprefix $(XML_H_DIR)/,\
92 $(addsuffix .h,$(basename $(XML_IN_FILES))))
93 XML_OUT_C_FILES = $(addsuffix .c,$(basename $(XML_IN_FILES)))
96 $(addprefix $(XML_H_DIR)/,$(addsuffix .h,$(basename $(1))))
100 $(addsuffix .c,$(basename $(1)))
104 xml-make: $(XML_OUT_H_FILES)
106 # Application specific message h and c files 107 $(XML_H_DIR)/%.h : %.xml
110 $(NETMSGSGENPATH)$(NETMSGSGEN) --lang=c --overrides=
"$(XML_OVERRIDES)" \
111 --xml=$(<) $(@) $(call XML_TO_C,$(<))
115 $(RM) $(XML_OUT_H_FILES)
116 $(RM) $(XML_OUT_C_FILES)
119 #------------------------------------------------------------------------------
120 # Include RNMAKE rules makefile(s)
122 # include top-level rules 123 include $(RNMAKE_ROOT)/Rules.mk