summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 13 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 2a19115..8ea7810 100644
--- a/Makefile
+++ b/Makefile
@@ -1,15 +1,9 @@
# This makefile attempts to build a squeeze executable which can be used
# on Linux to compress RISC OS binaries.
-all: squeeze
+GCCSDK_INSTALL_CROSSBIN ?= /opt/netsurf/arm-unknown-riscos/cross/bin
-PREFIX := /opt/netsurf/arm-unknown-riscos/cross
-
-install: squeeze
- mkdir -p $(DESTDIR)$(PREFIX)/bin
- install -m 755 squeeze $(DESTDIR)$(PREFIX)/bin/squeeze
-
-SDK_PATH = /opt/netsurf/arm-unknown-riscos/cross/bin/
+PREFIX ?= $(GCCSDK_INSTALL_CROSSBIN)/..
PERL ?= perl
export PERL
@@ -17,9 +11,17 @@ export PERL
MAKEHEADER = $(PERL) makeheader.pl
CC := gcc
+ASASM := $(GCCSDK_INSTALL_CROSSBIN)/asasm
+OBJCOPY := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*objcopy)
CFLAGS := $(CFLAGS) -O2
+all: squeeze
+
+install: squeeze
+ mkdir -p $(DESTDIR)$(PREFIX)/bin
+ install -m 755 squeeze $(DESTDIR)$(PREFIX)/bin/squeeze
+
clean:
$(RM) squeeze squeeze.o unsqueeze.o unsqrm.o
$(RM) unsqueeze1.h unsqrm1.h unsqueeze.bin unsqrm.bin
@@ -27,7 +29,6 @@ clean:
distclean: clean
$(RM) *~
-
squeeze: squeeze.o
$(CC) $(CFLAGS) -o $@ $^
@@ -41,10 +42,10 @@ unsqueeze1.h: unsqueeze.bin
$(MAKEHEADER) UnSqueeze_UnSqueezeBase '' UnSqueeze_UnSqueezeLimit $< $@
unsqueeze.bin: unsqueeze.o
- $(SDK_PATH)arm-unknown-riscos-objcopy -O binary -j 'M2$$$$Code' $< $@
+ $(OBJCOPY) -O binary -j 'M2$$$$Code' $< $@
unsqrm.bin: unsqrm.o
- $(SDK_PATH)arm-unknown-riscos-objcopy -O binary -j unsqueeze $< $@
+ $(OBJCOPY) -O binary -j unsqueeze $< $@
%.o:%.s
- $(SDK_PATH)asasm -o $@ -elf -32 $<
+ $(ASASM) -o $@ -elf -32 $<