1 ################################################################################ 32 ################################################################################ 38 timestamp := $(shell date
"+%Y.%m.%d %T")
40 # $(call genDefine,brief,macro,value) 43 @echo
'/*! $(1) */'"\n"'#define $(2) $(3)'"\n" >> $(version_h)
47 autogen: echo-autogen \
58 @echo
'Auto-generating $(version_h)' 60 .PHONY: gen-top-comment
64 // File: $(notdir $(version_h))\n\ 67 .PHONY: gen-doxy-comment
81 .PHONY: gen-begin-ifndef
85 #define _VERSION_H\n" >> $(version_h)
89 @echo
"#include \"rnr/pkg.h\"\n" >> $(version_h)
93 $(call genDefine,package name,PKG_NAME,
"$(RNMAKE_PKG)")
94 $(call genDefine,
package dotted version,PKG_VERSION,"$(RNMAKE_PKG_VERSION_DOTTED)")
95 $(call genDefine,package build date,PKG_TIMESTAMP,"$(timestamp)")
96 $(call genDefine,package extended creation date,PKG_DATE,"$(RNMAKE_PKG_VERSION_DATE)")
97 $(call genDefine,package full name,PKG_FULL_NAME,"$(RNMAKE_PKG_FULL_NAME)")
98 $(call genDefine,package author(s),PKG_AUTHORS,$(RNMAKE_PKG_AUTHORS))
99 $(call genDefine,package owner(s),PKG_OWNERS,$(RNMAKE_PKG_OWNERS))
100 $(call genDefine,package legal disclaimer,PKG_DISCLAIMER,$(RNMAKE_PKG_DISCLAIMER))
106 static const PkgInfo_T PkgInfo =\n\
116 };\n
" >> $(version_h) 118 .PHONY: gen-end-ifndef 126 @echo
'// File: $(notdir $@)' >> $@
138 @echo
'#ifndef _VERSION_H' >> $@
139 @echo
'#define _VERSION_H' >> $@
141 @echo
'#include "rnr/pkg.h"' >> $@
143 @echo
'/*! \\brief package name */' >> $@
144 @echo
'#define PKG_NAME "$(RNMAKE_PKG)"' >> $@
146 @echo
'/*! \\brief package dotted version */' >> $@
147 @echo
'#define PKG_VERSION "$(RNMAKE_PKG_VERSION_DOTTED)"' >> $@
149 @echo
'/*! \\brief package build date */' >> $@
150 @echo
'#define PKG_TIMESTAMP "$(timestamp)"' >> $@
152 @echo
'/*! \\brief package extended creation date */' >> $@
153 @echo
'#define PKG_DATE "$(RNMAKE_PKG_VERSION_DATE)"' >> $@
155 @echo
'/*! \\brief package full name */' >> $@
156 @echo
'#define PKG_FULL_NAME "$(RNMAKE_PKG_FULL_NAME)"' >> $@
158 @echo
'/*! \\brief package author(s) */' >> $@
159 @echo
'#define PKG_AUTHORS $(RNMAKE_PKG_AUTHORS)' >> $@
161 @echo
'/*! \\brief package owner(s) */' >> $@
162 @echo
'#define PKG_OWNERS $(RNMAKE_PKG_OWNERS)' >> $@
164 @echo
'/*! \\brief package legal disclaimer */' >> $@
165 @echo
'#define PKG_DISCLAIMER $(RNMAKE_PKG_DISCLAIMER)' >> $@
167 @echo
'/*! \\brief The package */' >> $@
168 @echo
'static const PkgInfo_T PkgInfo =' >> $@
170 @echo
' PKG_NAME,' >> $@
171 @echo
' PKG_VERSION,' >> $@
172 @echo
' PKG_TIMESTAMP', >> $@
173 @echo
' PKG_DATE,' >> $@
174 @echo
' PKG_FULL_NAME,' >> $@
175 @echo
' PKG_AUTHORS,' >> $@
176 @echo
' PKG_OWNERS,' >> $@
177 @echo
' PKG_DISCLAIMER' >> $@
180 @echo
'#endif // _VERSION_H' >> $@