@@ -5,6 +5,8 @@ BIN_DIR := $(CACHE_DIR)/bin
5
5
CONFIG_DIR := $(CACHE_DIR)/config
6
6
TARGET_DIR := $(CACHE_DIR)/targets
7
7
8
+ VBCC_REPO := $(CACHE_DIR)/vbcc_vasm_vlink
9
+
8
10
VASM := $(CACHE_DIR)/bin/vasmm68k_mot
9
11
VLINK := $(CACHE_DIR)/bin/vlink
10
12
@@ -43,14 +45,17 @@ $(CACHE_DIR): | $(BIN_DIR) $(CONFIG_DIR) $(TARGET_DIR)
43
45
$(BIN_DIR) $(CONFIG_DIR) $(TARGET_DIR):
44
46
mkdir -p $(BIN_DIR) $(CONFIG_DIR) $(TARGET_DIR)
45
47
48
+ $(VBCC_REPO): | $(CACHE_DIR)
49
+ rm -rf $(VBCC_REPO)
50
+ git clone --depth 1 https://github.com/erique/vbcc_vasm_vlink.git $(VBCC_REPO)
51
+
46
52
$(VC): $(VC).done
47
- $(VC).done: | $(CACHE_DIR)
48
- cd $(CACHE_DIR) && rm -rf vbcc vbcc*.tar.gz
49
- cd $(CACHE_DIR) && wget http://phoenix.owl.de/tags/vbcc0_9g.tar.gz
50
- cd $(CACHE_DIR) && tar xzf vbcc0_9g.tar.gz
53
+ $(VC).done: | $(CACHE_DIR) $(VBCC_REPO)
54
+ cd $(CACHE_DIR) && rm -rf vbcc
55
+ cd $(CACHE_DIR) && tar xzf $(VBCC_REPO)/vbcc.tar.gz
51
56
cd $(CACHE_DIR) && patch -p 0 < ../vbcc.patch
52
57
cd $(CACHE_DIR) && cd vbcc && mkdir bin && make TARGET=m68k -j 4 && cp bin/vc ../bin && cp bin/vbccm68k ../bin
53
- cd $(CACHE_DIR) && rm -rf vbcc vbcc*.tar.gz
58
+ cd $(CACHE_DIR) && rm -rf vbcc
54
59
touch $@
55
60
56
61
$(VC_CFG): $(REPO_ROOT)vc.cfg | $(CACHE_DIR)
@@ -59,30 +64,27 @@ $(VC_CFG): $(REPO_ROOT)vc.cfg | $(CACHE_DIR)
59
64
cp $(CONFIG_DIR)/vc.config $@
60
65
61
66
$(VC_M68K): $(VC_M68K).done
62
- $(VC_M68K).done : | $(CACHE_DIR)
67
+ $(VC_M68K).done : | $(CACHE_DIR) $(VBCC_REPO)
63
68
cd $(CACHE_DIR) && rm -rf vbcc_target_m68k-amigaos*
64
- cd $(CACHE_DIR) && wget http://phoenix.owl.de/vbcc/2019-10-04/vbcc_target_m68k-amigaos.lha
65
- cd $(CACHE_DIR) && 7z x vbcc_target_m68k-amigaos.lha
69
+ cd $(CACHE_DIR) && 7z x $(VBCC_REPO)/vbcc_target_m68k-amigaos.lha
66
70
cd $(CACHE_DIR) && cd vbcc_target_m68k-amigaos && mv targets/m68k-amigaos ../targets/m68k-amigaos
67
71
cd $(CACHE_DIR) && rm -rf vbcc_target_m68k-amigaos*
68
72
touch $@
69
73
70
74
$(VLINK): $(VLINK).done
71
- $(VLINK).done: | $(CACHE_DIR)
72
- cd $(CACHE_DIR) && rm -rf vlink vlink.tar.gz
73
- cd $(CACHE_DIR) && wget http://sun.hasenbraten.de/vlink/release/vlink.tar.gz
74
- cd $(CACHE_DIR) && tar xzf vlink.tar.gz
75
+ $(VLINK).done: | $(CACHE_DIR) $(VBCC_REPO)
76
+ cd $(CACHE_DIR) && rm -rf vlink
77
+ cd $(CACHE_DIR) && tar xzf $(VBCC_REPO)/vlink.tar.gz
75
78
cd $(CACHE_DIR) && cd vlink && make -j 4 && cp vlink ../bin
76
- cd $(CACHE_DIR) && rm -rf vlink vlink.tar.gz
79
+ cd $(CACHE_DIR) && rm -rf vlink
77
80
touch $@
78
81
79
82
$(VASM): $(VASM).done
80
- $(VASM).done: | $(CACHE_DIR)
81
- cd $(CACHE_DIR) && rm -rf vasm vasm.tar.gz
82
- cd $(CACHE_DIR) && wget http://sun.hasenbraten.de/vasm/release/vasm.tar.gz
83
- cd $(CACHE_DIR) && tar xzf vasm.tar.gz
83
+ $(VASM).done: | $(CACHE_DIR) $(VBCC_REPO)
84
+ cd $(CACHE_DIR) && rm -rf vasm
85
+ cd $(CACHE_DIR) && tar xzf $(VBCC_REPO)/vasm.tar.gz
84
86
cd $(CACHE_DIR) && cd vasm && make CPU=m68k SYNTAX=mot -j 4 && cp vasmm68k_mot ../bin
85
- cd $(CACHE_DIR) && rm -rf vasm vasm.tar.gz
87
+ cd $(CACHE_DIR) && rm -rf vasm
86
88
touch $@
87
89
88
90
$(NDK): | $(CACHE_DIR)
0 commit comments