Skip to content

Commit 2cd927f

Browse files
committed
Split toolchain targets by arch
1 parent a9a4b9d commit 2cd927f

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

toolchain/Makefile

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,14 @@ LANGS ?= c
6767
.PHONY: all all-newlib clean
6868

6969
all: LANGS1P = LANGS
70-
all: mk-binutils mk-gcc $(LDSCRIPTS)
70+
all: mk-gcc-$(ARCH) $(LDSCRIPTS)
7171

7272
all-newlib: LANGS1P = c
73-
all-newlib: mk-binutils mk-gcc mk-newlib mk-gcc2 $(LDSCRIPTS)
73+
all-newlib: mk-gcc2-$(ARCH) $(LDSCRIPTS)
7474

75-
mk-binutils: $(BINUTILS_DIR)
76-
mk-binutils: BUILD_DIR=$(BINUTILS_DIR)/build-$(ARCH)
77-
mk-binutils:
75+
mk-binutils-$(ARCH): $(BINUTILS_DIR)
76+
mk-binutils-$(ARCH): BUILD_DIR=$(BINUTILS_DIR)/build-$(ARCH)
77+
mk-binutils-$(ARCH):
7878
@echo "+++ Building $(BINUTILS_DIR) for $(ARCH)..."
7979
@mkdir -p $(BUILD_DIR)
8080
cd $(BUILD_DIR) && \
@@ -85,12 +85,12 @@ mk-binutils:
8585
> $(LOGDIR)/binutils-$(ARCH).log 2>&1
8686
$(MAKE) -C $(BUILD_DIR) all install-strip \
8787
>> $(LOGDIR)/binutils-$(ARCH).log 2>&1
88-
@touch mk-binutils
88+
@touch mk-binutils-$(ARCH)
8989
@rm -rf $(BUILD_DIR)
9090

91-
mk-gcc: $(GCC_DIR)
92-
mk-gcc: BUILD_DIR=$(GCC_DIR)/build-gcc1-$(ARCH)
93-
mk-gcc:
91+
mk-gcc-$(ARCH): $(GCC_DIR) mk-binutils-$(ARCH)
92+
mk-gcc-$(ARCH): BUILD_DIR=$(GCC_DIR)/build-gcc1-$(ARCH)
93+
mk-gcc-$(ARCH):
9494
@echo "+++ Building $(GCC_DIR) for $(ARCH)..."
9595
cd $(GCC_DIR) && ./contrib/download_prerequisites \
9696
> $(LOGDIR)/gcc-$(ARCH).log 2>&1
@@ -106,12 +106,12 @@ mk-gcc:
106106
>> $(LOGDIR)/gcc-$(ARCH).log 2>&1
107107
$(MAKE) -C $(BUILD_DIR) all install-strip \
108108
>> $(LOGDIR)/gcc-$(ARCH).log 2>&1
109-
@touch mk-gcc
109+
@touch mk-gcc-$(ARCH)
110110
@rm -rf $(BUILD_DIR)
111111

112-
mk-newlib: $(NEWLIB_DIR)
113-
mk-newlib: BUILD_DIR=$(NEWLIB_DIR)/build-$(ARCH)
114-
mk-newlib: mk-gcc
112+
mk-newlib-$(ARCH): $(NEWLIB_DIR) mk-gcc-$(ARCH)
113+
mk-newlib-$(ARCH): BUILD_DIR=$(NEWLIB_DIR)/build-$(ARCH)
114+
mk-newlib-$(ARCH):
115115
@echo "+++ Building $(NEWLIB_DIR) for $(ARCH)..."
116116
@mkdir -p $(BUILD_DIR)
117117
cd $(BUILD_DIR) && \
@@ -122,12 +122,12 @@ mk-newlib: mk-gcc
122122
> $(LOGDIR)/newlib-$(ARCH).log 2>&1
123123
$(MAKE) -C $(BUILD_DIR) all install \
124124
>> $(LOGDIR)/newlib-$(ARCH).log 2>&1
125-
@touch mk-newlib
125+
@touch mk-newlib-$(ARCH)
126126
@rm -rf $(BUILD_DIR)
127127

128-
mk-gcc2: $(GCC_DIR)
129-
mk-gcc2: BUILD_DIR=$(GCC_DIR)/build-gcc2-$(ARCH)
130-
mk-gcc2: mk-newlib
128+
mk-gcc2-$(ARCH): $(GCC_DIR) mk-newlib-$(ARCH)
129+
mk-gcc2-$(ARCH): BUILD_DIR=$(GCC_DIR)/build-gcc2-$(ARCH)
130+
mk-gcc2-$(ARCH):
131131
@echo "+++ Building $(GCC_DIR) for $(ARCH) (Pass 2)..."
132132
@mkdir -p $(BUILD_DIR)
133133
cd $(BUILD_DIR) && \
@@ -141,7 +141,7 @@ mk-gcc2: mk-newlib
141141
> $(LOGDIR)/gcc2-$(ARCH).log 2>&1
142142
$(MAKE) -C $(BUILD_DIR) all install-strip \
143143
>> $(LOGDIR)/gcc2-$(ARCH).log 2>&1
144-
@touch mk-gcc2
144+
@touch mk-gcc2-$(ARCH)
145145
@rm -rf $(BUILD_DIR)
146146

147147
$(BINUTILS_DIR): $(BINUTILS_PKG)
@@ -169,4 +169,4 @@ clean:
169169
rm -rf $(GCC_DIR)
170170
rm -rf $(BINUTILS_DIR)
171171
rm -rf $(NEWLIB_DIR)
172-
rm -f mk-binutils mk-gcc mk-newlib mk-gcc2
172+
rm -f mk-binutils-* mk-gcc-* mk-newlib-* mk-gcc2-*

0 commit comments

Comments
 (0)