]> sigrok.org Git - sigrok-firmware-fx2lafw.git/commitdiff
Use makebin if objcopy is not available.
authorUwe Hermann <redacted>
Thu, 22 Nov 2012 22:16:41 +0000 (23:16 +0100)
committerUwe Hermann <redacted>
Thu, 22 Nov 2012 22:16:41 +0000 (23:16 +0100)
Some systems might not have objcopy (e.g. on Mac OS it might not be
available per default). We use objcopy if it is found, otherwise we try
to use the 'makebin' utility (shipped with sdcc) instead.

Thanks 'Harble' on IRC for the report.

Makefile.include

index 626c5cda8d2d4176af713477c7e27b27a71cc36c..8038741a73adb03b7cfe62ce589ce03b34852a3e 100644 (file)
 ##
 
 OBJCOPY ?= objcopy
+MAKEBIN ?= makebin
 FX2LIBDIR ?= ../../fx2lib
 BUILDDIR ?= build
 SDCCFLAGS += -I../../include
 
 $(BUILDDIR)/$(BASENAME).fw: $(BUILDDIR)/$(BASENAME).ihx
+ifneq ($(shell which objcopy 2>/dev/null),)
        $(OBJCOPY) -Iihex $< -Obinary $@
+else
+       $(MAKEBIN) -p < $< > $@
+endif
 
 include $(FX2LIBDIR)/lib/fx2.mk