Skip to content

Commit 8038581

Browse files
fornellasBOJIT
authored andcommitted
Make GENHDR build faster
1 parent b813ac1 commit 8038581

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

Makefile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ endif
4646

4747
# Avoid the use of shell find, for windows compatibility
4848
IRQ_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)
4953
STYLECHECKFILES := $(wildcard include/*/*.h include/*/*/*.h include/*/*/*/*.h)
5054
STYLECHECKFILES += $(wildcard lib/*/*.h lib/*/*/*.h lib/*/*/*/*.h)
5155
STYLECHECKFILES += $(wildcard lib/*/*.c lib/*/*/*.c lib/*/*/*/*.c)
@@ -54,16 +58,16 @@ all: build
5458

5559
build: 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

6569
LIB_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)" || \

0 commit comments

Comments
 (0)