File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4646
4747# Avoid the use of shell find, for windows compatibility
4848IRQ_DEFN_FILES := $(foreach TARGET,$(TARGETS ) ,$(wildcard include/libopencm3/$(TARGET ) /irq.json) )
49+ NVIC_H := $(IRQ_DEFN_FILES:%/irq.json=%/nvic.h )
50+ VECTOR_NVIC_C := $(IRQ_DEFN_FILES:./include/libopencm3/%/irq.json=./lib/%/vector_nvic.c )
51+ IRQHANDLERS_H := $(IRQ_DEFN_FILES:./include/libopencm3/%/irq.json=./include/libopencmsis/%/irqhandlers.h )
52+ IRQ_GENERATED_FILES = $(NVIC_H ) $(VECTOR_NVIC_C ) $(IRQHANDLERS_H )
4953STYLECHECKFILES := $(wildcard include/* /* .h include/* /* /* .h include/* /* /* /* .h)
5054STYLECHECKFILES += $(wildcard lib/* /* .h lib/* /* /* .h lib/* /* /* /* .h)
5155STYLECHECKFILES += $(wildcard lib/* /* .c lib/* /* /* .c lib/* /* /* /* .c)
@@ -54,16 +58,16 @@ all: build
5458
5559build : lib
5660
57- % .genhdr :
61+ include/libopencm3/ % /nvic.h lib/ % /vector_nvic.c include/libopencmsis/ % /irqhandlers.h : include/libopencm3/ % /irq.json ./scripts/irq2nvic_h
5862 @printf " GENHDR $* \n" ;
59- $(Q ) ./scripts/irq2nvic_h ./$* ;
63+ $(Q ) ./scripts/irq2nvic_h ./$< ;
6064
6165% .cleanhdr :
6266 @printf " CLNHDR $* \n" ;
6367 $(Q ) ./scripts/irq2nvic_h --remove ./$*
6468
6569LIB_DIRS: =$(wildcard $(addprefix lib/,$(TARGETS ) ) )
66- $(LIB_DIRS ) : $(IRQ_DEFN_FILES:=.genhdr )
70+ $(LIB_DIRS ) : $(IRQ_GENERATED_FILES )
6771 $(Q )$(RM ) .stamp_failure_$(subst /,_,$@ )
6872 @printf " BUILD $@ \n" ;
6973 $(Q )$(MAKE ) --directory=$@ PREFIX=" $( PREFIX) " || \
You can’t perform that action at this time.
0 commit comments