Makefile: Make it easier to build files in other directories

Generally, most things (except .fst files) are independent of
directory. Fix up the few exceptions.
This commit is contained in:
Sean Anderson 2023-02-20 18:55:55 -05:00
parent dfd3d1f3b6
commit 8c0836406e
1 changed files with 3 additions and 2 deletions

View File

@ -18,10 +18,11 @@ FORCE:
log: log:
mkdir $@ mkdir $@
INCDIRS := rtl
LIBDIRS := rtl lib/verilog-lfsr/rtl LIBDIRS := rtl lib/verilog-lfsr/rtl
%.synth.json: %.v | log %.synth.json: %.v | log
$(SYNTH) -q -E $@.d -b json -o $@ -l log/$(*F).synth \ $(SYNTH) -q -E $@.d -b json -o $@ -l log/$(*F).synth \
-p "read_verilog -sv $<" \ -p "read_verilog $(addprefix -I ,$(INCDIRS)) -sv $<" \
-p "hierarchy $(addprefix -libdir ,$(LIBDIRS) $(<D))" \ -p "hierarchy $(addprefix -libdir ,$(LIBDIRS) $(<D))" \
-p "synth_ice40 -top $(*F)" -p "synth_ice40 -top $(*F)"
@ -86,7 +87,7 @@ PNR_RETRIES := 10
done; \ done; \
exit 1 exit 1
%.bin: rtl/%.asc %.bin: %.asc
$(ICEPACK) $< $@ $(ICEPACK) $< $@
-include $(wildcard rtl/*.d) -include $(wildcard rtl/*.d)