-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
73 lines (63 loc) · 1.33 KB
/
Makefile
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
VERSION=3.5
TOOLS=
# -------------------------------------------------
# Tools List (to compile tool - uncommrnt it)
# -------------------------------------------------
TOOLS+=megalz
TOOLS+=mktrd
TOOLS+=hex2bin
TOOLS+=dz80
TOOLS+=bin2c
TOOLS+=zmakebas
TOOLS+=zxsend
TOOLS+=snatzx
TOOLS+=unsorted0
TOOLS+=zmac
TOOLS+=bin2tap
TOOLS+=scr2spr
TOOLS+=zxscredit
TOOLS+=alasm2txt
TOOLS+=z80asm
TOOLS+=spgbld
TOOLS+=mhmt
# -------------------------------------------------
export TOOLS
# export CC=gcc -m32 -O3 -c
# export CXX=g++ -m32 -O3 -c
# export LD=g++ -m32
export CC=gcc -O3 -c
export CXX=g++ -O3 -c
export LD=g++
export TOPDIR=$(shell pwd)
export DESTDIR=$(TOPDIR)/install
export BINDIR=$(DESTDIR)/bin
export SRCDIR=$(TOPDIR)/src
# óÐÉÓÏË
export TOOLDIR=$(SDKDIR)/tools.src
# ÷Ó£ × ÔÏÍ ÐÏÒÑÄËÅ, ÞÔÏ ÎÁÐÉÓÁÎÏ
all: prepare
@for i in $(TOOLS) ; do \
echo $$i ; \
make -C $(SRCDIR)/$$i ; \
done
# ðÏÄÇÏÔÏ×ÏÞÎÁÑ ÈÒÅÎØ
prepare:
@echo "- õÔÉÌÉÔÙ ÄÌÑ ÓÐÅËÔÒÕÍ. -"
@echo "ëÏÒÅÎØ: $(TOPDIR)"
@echo "äÅÒÅ×Ï ÉÎÓÔÁÌÌÑÃÉÉ $(DESTDIR)"
clean:
@for i in $(TOOLS) ; do \
echo $$i ; \
make -C $(SRCDIR)/$$i clean ; \
done
rm -rf $(DESTDIR)/*
rm -f version
install: version
mkdir -p $(BINDIR)
@for i in $(TOOLS) ; do \
echo $$i ; \
make -C $(SRCDIR)/$$i install ; \
done
chmod -R u+rw $(DESTDIR)/*
version:
echo "speccy-toolchain-$(VERSION)" > version