xboot/config.h.mk

23 lines
634 B
Makefile

config.h: config.mk
@echo "Generating config.h for $(MCU)"
@echo "// XBoot config header file" > config.h
@echo "// MCU: $(MCU)" >> config.h
@echo "// F_CPU: $(F_CPU)" >> config.h
@echo >> config.h
@$(foreach v, \
$(sort $(filter-out USE_CONFIG_H, $(filter \
ATTACH_% \
ENABLE_% \
ENTER_% \
FIFO_% \
I2C_% \
LED_% \
UART_% \
USE_% \
WATCHDOG_%, $(.VARIABLES)))), \
if [ "$($(v))" = "y" ] || [ "$($(v))" = "yes" ] ; then \
echo "#define $(v)" >> config.h ; \
elif [ -n "$($(v))" ] && [ "$($(v))" != "n" ] && [ "$($(v))" != "no" ] ; then \
echo "#define $(v) $($(v))" >> config.h ; fi ;)