@@ -233,19 +233,34 @@ tools-crosstools-mpc :
233
233
234
234
## Binutils ###
235
235
236
+ BINUTILS_MAINPATCHSPECS = $(crosstools-binutils--archbase)-aros.diff:$(crosstools-binutils--srcdir):-f,-p1
237
+ ifeq ($(AROS_TARGET_CPU),m68k)
238
+ AMIGAHUNKPATCH := $(call WILDCARD, binutils-$(BINUTILS_VERSION)-amigaoshunk.diff)
239
+ APOLLOPATCH := $(call WILDCARD, binutils-$(BINUTILS_VERSION)-68080.diff)
240
+ ifneq ($(AMIGAHUNKPATCH),)
241
+ BINUTILS_AMIGAHUNKPATCHSPECS = $(crosstools-binutils--archbase)-amigaoshunk.diff:$(crosstools-binutils--srcdir):-f,-p1
242
+ endif
243
+ ifneq ($(APOLLOPATCH),)
244
+ BINUTILS_APOLLOPATCHSPECS = $(crosstools-binutils--archbase)-68080.diff:$(crosstools-binutils--srcdir):-f,-p1
245
+ endif
246
+ BINUTILS_EXTRAPATCHSPECS = $(BINUTILS_AMIGAHUNKPATCHSPECS) $(BINUTILS_APOLLOPATCHSPECS)
247
+ endif
248
+ BINUTILS_PATCHSPECS = $(strip $(BINUTILS_MAINPATCHSPECS) $(BINUTILS_EXTRAPATCHSPECS))
249
+
250
+ # $(find $(HOSTDIR)/Ports/host/binutils/binutils-$(BINUTILS_VERSION)/ -name *.info -print -exec touch {};)
236
251
#MM
237
252
tools-crosstools-binutils :
238
253
@$(IF) ! $(TEST) -d $(CROSSTOOLSDIR) \
239
254
|| ! $(TEST) -f $(binutils-installflag) ; then \
240
255
$(RM) $(HOSTGENDIR)/$(CURDIR)/binutils/.files-touched \
241
256
&& $(MAKE) -f ./mmakefile crosstools-binutils--fetch \
242
257
&& $(MAKE) -f ./mmakefile crosstools-binutils--build_and_install-quick \
243
- && $(TOUCH) $(binutils-installflag) ; \
258
+ && $(TOUCH) $(binutils-installflag) ; \
244
259
fi
245
260
246
261
%fetch_and_build mmake=crosstools-binutils package=binutils version=$(BINUTILS_VERSION) compiler=host \
247
262
package_repo="$(GNU_REPOSITORY)/binutils" \
248
- patch=yes \
263
+ patch=yes patches_specs=$(BINUTILS_PATCHSPECS) \
249
264
prefix="$(CROSSTOOLSDIR)" usecppflags=no \
250
265
extraoptions="$(BINUTILS_EXTRA_OPTS)"
251
266
0 commit comments