This commit adds the target to generate the configs.c source file. Signed-off-by: Juan Manuel Cruz <juan.m.cruz.alcaraz@linux.intel.com> Change-Id: Ia068a20c3b76c78f5bdd041f6e19daabd2107a5a
61 lines
2.0 KiB
Makefile
61 lines
2.0 KiB
Makefile
ifneq ($(strip $(CONFIG_MAX_NUM_TASK_IRQS)),)
|
|
ifneq (${CONFIG_MAX_NUM_TASK_IRQS},0)
|
|
TASK_IRQS=y
|
|
endif
|
|
endif
|
|
|
|
define filechk_prj.vpf
|
|
(echo "% WARNING. THIS FILE IS AUTO-GENERATED. DO NOT MODIFY!"; \
|
|
echo; \
|
|
echo "% NODE NAME NLINAME NDPACKS NCPACKS NTIMERS KSTACK"; \
|
|
echo "% CONFIG NUM_COMMAND_PACKETS NUM_TIMER_PACKETS"; \
|
|
echo "% ============================================================="; \
|
|
echo " CONFIG ${CONFIG_NUM_COMMAND_PACKETS} ${CONFIG_NUM_TIMER_PACKETS}"; \
|
|
echo; \
|
|
echo "% TASKGROUP NAME";\
|
|
echo "% ==============";\
|
|
echo " TASKGROUP EXE";\
|
|
echo " TASKGROUP SYS";\
|
|
echo " TASKGROUP FPU";\
|
|
echo " TASKGROUP SSE";\
|
|
echo; \
|
|
if test "$(TASK_IRQS)" = "y"; then \
|
|
echo "% Task IRQ objects";\
|
|
echo "% EVENT NAME HANDLER"; \
|
|
echo "% ======================================="; \
|
|
for (( i=0; i < $(CONFIG_MAX_NUM_TASK_IRQS); i++ )) do \
|
|
echo " EVENT _TaskIrqEvt$$i NULL"; \
|
|
done; \
|
|
fi; \
|
|
cat $(PROJECT)/$(VPFILE); \
|
|
cat $(srctree)/config/$(CONFIG_BSP_DIR)/$(CONFIG_KERNEL_DIR)/config1p.vpf;)
|
|
endef
|
|
|
|
#Specific source code generation for Viper
|
|
misc/generated/nodes/prj.vpf: $(srctree)/config/$(CONFIG_BSP_DIR)/$(CONFIG_KERNEL_DIR)/config1p.vpf \
|
|
$(PROJECT)/$(VPFILE) \
|
|
include/config/auto.conf FORCE
|
|
$(call filechk,prj.vpf)
|
|
|
|
misc/generated/nodes/microkernel_objects.h: misc/generated/nodes/prj.vpf FORCE
|
|
$(Q)$(srctree)/scripts/sysgen.py $(CURDIR)/misc/generated/nodes/prj.vpf $(CURDIR)/misc/generated/nodes/
|
|
|
|
define filechk_configs.c
|
|
(echo "/* file is auto-generated, do not modify ! */"; \
|
|
echo; \
|
|
echo "#include <absSym.h>"; \
|
|
echo; \
|
|
echo "GEN_ABS_SYM_BEGIN (_ConfigAbsSyms)"; \
|
|
echo; \
|
|
cat $(CURDIR)/include/generated/autoconf.h | sed \
|
|
's/".*"/1/' | awk \
|
|
'/#define/{printf "GEN_ABSOLUTE_SYM(%s, %s);\n", $$2, $$3}'; \
|
|
echo; \
|
|
echo "GEN_ABS_SYM_END";)
|
|
endef
|
|
|
|
misc/generated/configs.c: include/config/auto.conf FORCE
|
|
$(call filechk,configs.c)
|
|
|
|
.PHONY: $(srctree)/config/$(CONFIG_BSP_DIR)/$(CONFIG_KERNEL_DIR)/config1p.vpf
|