mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-27 07:21:18 +01:00
The Makefile rule to regenerate model.h has been left in place, but just adding the header to the test allows to build the application without heaving emlearn installed, which is convenient for the CI. Actual users of emlearn will like still want to generate the header.
29 lines
725 B
Makefile
29 lines
725 B
Makefile
include ../Makefile.pkg_common
|
|
|
|
USEPKG += emlearn
|
|
|
|
BLOBS += digit
|
|
|
|
BUILDDEPS += model.h
|
|
|
|
include $(RIOTBASE)/Makefile.include
|
|
|
|
model_head.h:
|
|
$(Q)echo "#ifndef MODEL_H" > model_head.h
|
|
$(Q)echo "#define MODEL_H" >> model_head.h
|
|
$(Q)echo "#ifdef __cplusplus" >> model_head.h
|
|
$(Q)echo "extern \"C\" {" >> model_head.h
|
|
$(Q)echo "#endif" >> model_head.h
|
|
|
|
model_tail.h:
|
|
$(Q)echo "#ifdef __cplusplus" > model_tail.h
|
|
$(Q)echo "}" >> model_tail.h
|
|
$(Q)echo "#endif" >> model_tail.h
|
|
$(Q)echo "#endif /* MODEL_H */" >> model_tail.h
|
|
|
|
model.h: $(CURDIR)/model model_head.h model_tail.h
|
|
$(Q)$(CURDIR)/generate_model.py
|
|
$(Q)sed -i model.h -e 's/[\t ]*$$//g'
|
|
$(Q)cat model_head.h model.h model_tail.h > tmp.h
|
|
$(Q)mv tmp.h model.h
|