blob: 2a1911535287d56428afcb1212dedf990266f03d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# This makefile attempts to build a squeeze executable which can be used
# on Linux to compress RISC OS binaries.
all: squeeze
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/
PERL ?= perl
export PERL
MAKEHEADER = $(PERL) makeheader.pl
CC := gcc
CFLAGS := $(CFLAGS) -O2
clean:
$(RM) squeeze squeeze.o unsqueeze.o unsqrm.o
$(RM) unsqueeze1.h unsqrm1.h unsqueeze.bin unsqrm.bin
distclean: clean
$(RM) *~
squeeze: squeeze.o
$(CC) $(CFLAGS) -o $@ $^
squeeze.o: squeeze.c unsqueeze1.h unsqrm1.h
$(CC) $(CFLAGS) -o $@ -c $<
unsqrm1.h: unsqrm.bin
$(MAKEHEADER) unsqueeze_base unsqueeze_limit unsqueeze_end $< $@
unsqueeze1.h: unsqueeze.bin
$(MAKEHEADER) UnSqueeze_UnSqueezeBase '' UnSqueeze_UnSqueezeLimit $< $@
unsqueeze.bin: unsqueeze.o
$(SDK_PATH)arm-unknown-riscos-objcopy -O binary -j 'M2$$$$Code' $< $@
unsqrm.bin: unsqrm.o
$(SDK_PATH)arm-unknown-riscos-objcopy -O binary -j unsqueeze $< $@
%.o:%.s
$(SDK_PATH)asasm -o $@ -elf -32 $<
|