1 ################################################################################ 38 ################################################################################ 40 #------------------------------------------------------------------------------ 43 # Package Root Directory 46 # Bootstrap package within RN Make System 47 include $(RNMAKE_PKG_ROOT)/make/Bootstrap.mk
49 # command line
override 57 XML_OVERRIDES = encoding=$(encoding),endian=$(endian)
59 #------------------------------------------------------------------------------
62 RNMAKE_LOC_PGMS = nmExample
64 # Libraries to Link With
65 nmExample.LIBS = rnr_netmsgs rnr
66 nmExample.LIBDEPS = rnr_netmsgs
68 #------------------------------------------------------------------------------
74 nmExample.SRC.C = nmExample.c AstroMsgs.c
76 #------------------------------------------------------------------------------
80 # Subpackage C PreProcessor Flags
81 EXTRA_CPPFLAGS = -DLOG -DLOGMOD=
"\"nmExample\"" 83 EXTRA_TGT_ALL = xml-make
84 EXTRA_TGT_DEPS = xml-make
85 EXTRA_TGT_CLEAN = xml-clean
87 # undef to use installed version
88 NETMSGSGENPATH = $(RNMAKE_PKG_ROOT)/nmPython/scripts/
91 NETMSGSGEN = netmsgsgen
94 XML_IN_FILES = AstroMsgs.xml
95 XML_OUT_H_FILES = $(addprefix $(XML_H_DIR)/,\
96 $(addsuffix .h,$(basename $(XML_IN_FILES))))
97 XML_OUT_C_FILES = $(addsuffix .c,$(basename $(XML_IN_FILES)))
100 $(addprefix $(XML_H_DIR)/,$(addsuffix .h,$(basename $(1))))
104 $(addsuffix .c,$(basename $(1)))
108 xml-make: $(XML_OUT_H_FILES)
110 # Application specific message h and c files 111 $(XML_H_DIR)/%.h : %.xml
114 $(NETMSGSGENPATH)$(NETMSGSGEN) --lang=c --overrides=
"$(XML_OVERRIDES)" \
115 --xml=$(<) $(@) $(call XML_TO_C,$(<))
119 $(RM) $(XML_OUT_H_FILES)
120 $(RM) $(XML_OUT_C_FILES)
123 #------------------------------------------------------------------------------
124 # Include RNMAKE rules makefile(s)
126 include $(RNMAKE_ROOT)/Rules.mk
128 include $(RNMAKE_ROOT)/Rules.netmsgs.mk