diff options
Diffstat (limited to 'bbl/bbl.mk.in')
-rw-r--r-- | bbl/bbl.mk.in | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/bbl/bbl.mk.in b/bbl/bbl.mk.in index b0ef476..a35e783 100644 --- a/bbl/bbl.mk.in +++ b/bbl/bbl.mk.in @@ -4,7 +4,6 @@ bbl_subproject_deps = \ util \ softfloat \ machine \ - dummy_payload \ bbl_hdrs = \ bbl.h \ @@ -13,13 +12,22 @@ bbl_c_srcs = \ logo.c \ bbl_asm_srcs = \ - payload.S \ raw_logo.S \ +ifeq (@BBL_PAYLOAD@,dummy_payload) +bbl_subproject_deps += \ + dummy_payload +endif + +ifneq (@BBL_PAYLOAD@,no) +bbl_asm_srcs += \ + payload.S + payload.o: bbl_payload bbl_payload: $(BBL_PAYLOAD) if $(READELF) -h $< 2> /dev/null > /dev/null; then $(OBJCOPY) -O binary --set-section-flags .bss=alloc,load,contents $< $@; else cp $< $@; fi +endif raw_logo.o: bbl_logo_file |