22,14 → 22,13 |
|
#### PRIMARY TOOLCHAIN VERSIONS ##### |
|
GCC_VERSION = 4.4.3 |
GDB_VERSION_DLOAD = 6.7.1a |
GDB_VERSION = 6.7.1 |
BINUTILS_VERSION = 2.20.1 |
NEWLIB_VERSION = 1.16.0 |
DFU_VERSION = 0.5.4 |
AVR_PATCH_REV = 3.2.3.261 |
AVR_HEADER_REV = 3.2.3.258 |
GCC_VERSION = 4.4.3 |
GDB_VERSION = 6.7.1 |
BINUTILS_VERSION = 2.20.1 |
NEWLIB_VERSION = 1.16.0 |
DFU_VERSION = 0.5.4 |
AVR_PATCH_REV = 3.2.3.261 |
AVR_HEADER_REV = 3.2.3.258 |
|
|
#### PATHS AND ENVIRONMENT VARIABLES ##### |
69,9 → 68,9 |
GCC_URL = http://mirror.anl.gov/pub/gnu/gcc/gcc-$(GCC_VERSION)/$(GCC_ARCHIVE) |
GCC_MD5 = fe1ca818fc6d2caeffc9051fe67ff103 |
|
GDB_ARCHIVE = gdb-$(GDB_VERSION_DLOAD).tar.bz2 |
GDB_ARCHIVE = gdb-$(GDB_VERSION).tar.bz2 |
GDB_URL = http://mirror.anl.gov/pub/gnu/gdb/$(GDB_ARCHIVE) |
GDB_MD5 = 3564f308f3e4d4f2750891bc2ce9b214 |
GDB_MD5 = 30a6bf36eded4ae5a152d7d71b86dc14 |
|
BINUTILS_ARCHIVE = binutils-$(BINUTILS_VERSION).tar.bz2 |
BINUTILS_URL = http://mirror.anl.gov/pub/gnu/binutils/$(BINUTILS_ARCHIVE) |
110,7 → 109,7 |
|
|
.PHONY: install-tools |
install-tools: install-binutils install-final-gcc install-newlib install-headers |
install-tools: stamps/install-binutils stamps/install-final-gcc stamps/install-newlib stamps/install-headers |
|
.PHONY: install-cross |
install-cross: install-tools install-note |
140,32 → 139,29 |
@echo export PATH=$(PREFIX)/bin:'$$PATH' |
|
|
.PHONY: install-supp-tools install-supp-tools-force |
install-supp-tools: stamps/install-supp-tools |
install-supp-tools-force stamps/install-supp-tools: stamps/install-autoconf stamps/install-automake |
[ -d stamps ] || mkdir stamps ; |
touch stamps/install-supp-tools; |
.PHONY: download-gdb |
downloads/$(GDB_ARCHIVE) download-gdb: |
[ -d downloads ] || mkdir downloads ; |
cd downloads && curl -LO $(GDB_URL) |
|
.PHONY: clean-supp-tools |
clean-supp-tools: clean-autoconf clean-automake |
rm stamps/install-supp-tools; |
|
.PHONY: realclean-supp-tools |
realclean-supp-tools: realclean-autoconf realclean-automake |
rm stamps/install-supp-tools; |
|
|
.PHONY: install-supp-tools |
install-supp-tools stamps/install-supp-tools: install-autoconf install-automake |
[ -d stamps ] || mkdir stamps ; |
touch stamps/install-supp-tools; |
|
|
############# SUPP: AUTOCONF ############ |
|
.PHONY: download-autoconf download-autoconf-force |
download-autoconf: downloads/$(AUTOCONF_ARCHIVE) |
download-autoconf-force downloads/$(AUTOCONF_ARCHIVE): |
.PHONY: download-autoconf |
downloads/$(AUTOCONF_ARCHIVE) download-autoconf: |
[ -d downloads ] || mkdir downloads ; |
cd downloads && curl -LO $(AUTOCONF_URL) |
|
.PHONY: extract-autoconf extract-autoconf-force |
extract-autoconf: stamps/extract-autoconf |
extract-autoconf-force stamps/extract-autoconf: downloads/$(AUTOCONF_ARCHIVE) |
.PHONY: extract-autoconf |
extract-autoconf stamps/extract-autoconf: downloads/$(AUTOCONF_ARCHIVE) |
@(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ |
[ "$$t1" = "$(AUTOCONF_MD5)" ] || \ |
( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) |
173,43 → 169,32 |
[ -d stamps ] || mkdir stamps ; |
touch stamps/extract-autoconf; |
|
.PHONY: build-autoconf build-autoconf-force |
build-autoconf: stamps/build-autoconf |
build-autoconf-force stamps/build-autoconf: stamps/extract-autoconf |
.PHONY: build-autoconf |
build-autoconf stamps/build-autoconf: stamps/extract-autoconf |
mkdir -p build/autoconf && cd build/autoconf && \ |
../../autoconf-$(AUTOCONF_VERSION)/configure --prefix="$(SUPP_PREFIX)" && \ |
$(MAKE) -j$(PROCS) |
[ -d stamps ] || mkdir stamps |
touch stamps/build-autoconf; |
|
.PHONY: install-autoconf install-autoconf-force |
install-autoconf: stamps/install-autoconf |
install-autoconf-force stamps/install-autoconf: stamps/build-autoconf |
.PHONY: install-autoconf |
install-autoconf stamps/install-autoconf: stamps/build-autoconf |
cd build/autoconf && \ |
$(MAKE) install |
[ -d stamps ] || mkdir stamps |
touch stamps/install-autoconf; |
|
.PHONY: clean-autoconf |
clean-autoconf: |
rm -rf build/autoconf stamps/*-autoconf autoconf-* |
|
.PHONY: realclean-autoconf |
realclean-gdb: clean-autoconf |
rm downloads/$(AUTOCONF_ARCHIVE) |
|
|
############ SUPP: AUTOMAKE ############ |
|
.PHONY: download-automake download-automake-force |
download-automake: downloads/$(AUTOMAKE_ARCHIVE) |
download-automake-force downloads/$(AUTOMAKE_ARCHIVE): |
.PHONY: download-automake |
downloads/$(AUTOMAKE_ARCHIVE) download-automake: |
[ -d downloads ] || mkdir downloads ; |
cd downloads && curl -LO $(AUTOMAKE_URL) |
|
.PHONY: extract-automake extract-automake-force |
extract-automake: stamps/extract-automake |
extract-automake-force stamps/extract-automake: downloads/$(AUTOMAKE_ARCHIVE) |
.PHONY: extract-automake |
extract-automake stamps/extract-automake: downloads/$(AUTOMAKE_ARCHIVE) |
@(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ |
[ "$$t1" = "$(AUTOMAKE_MD5)" ] || \ |
( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) |
217,42 → 202,31 |
[ -d stamps ] || mkdir stamps ; |
touch stamps/extract-automake; |
|
.PHONY: build-automake build-automake-force |
build-automake: stamps/build-automake |
build-automake-force stamps/build-automake: stamps/extract-automake stamps/install-autoconf |
.PHONY: build-automake |
build-automake stamps/build-automake: stamps/extract-automake stamps/install-autoconf |
mkdir -p build/automake && cd build/automake && \ |
../../automake-$(AUTOMAKE_VERSION)/configure --prefix="$(SUPP_PREFIX)" && \ |
$(MAKE) -j$(PROCS) |
[ -d stamps ] || mkdir stamps |
touch stamps/build-automake; |
|
.PHONY: install-automake install-automake-force |
install-automake: stamps/install-automake |
install-automake-force stamps/install-automake: stamps/build-automake |
.PHONY: install-automake |
install-automake stamps/install-automake: stamps/build-automake |
cd build/automake && \ |
$(MAKE) install |
[ -d stamps ] || mkdir stamps |
touch stamps/install-automake; |
|
.PHONY: clean-automake |
clean-automake: |
rm -rf build/automake stamps/*-automake automake-* |
|
.PHONY: realclean-automake |
realclean-automake: clean-automake |
rm downloads/$(AUTOMAKE_ARCHIVE) |
|
|
############# AVR32 PATCHES ############ |
|
.PHONY: download-avr32patches download-avr32patches-force |
download-avr32patches: downloads/$(AVR32PATCHES_ARCHIVE) |
download-avr32patches-force downloads/$(AVR32PATCHES_ARCHIVE): |
.PHONY: download-avr32patches |
downloads/$(AVR32PATCHES_ARCHIVE) download-avr32patches: |
cd downloads && curl -LO $(AVR32PATCHES_URL) |
|
.PHONY: extract-avr32patches extract-avr32patches-force |
extract-avr32patches: stamps/extract-avr32patches |
extract-avr32patches-force stamps/extract-avr32patches: downloads/$(AVR32PATCHES_ARCHIVE) |
.PHONY: extract-avr32patches |
extract-avr32patches stamps/extract-avr32patches : downloads/$(AVR32PATCHES_ARCHIVE) |
@(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ |
[ "$$t1" = "$(AVR32PATCHES_MD5)" ] || \ |
( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) |
260,25 → 234,15 |
[ -d stamps ] || mkdir stamps |
touch stamps/extract-avr32patches; |
|
.PHONY: clean-avr32patches |
clean-avr32patches: |
rm -rf stamps/*-avr32patches source |
|
.PHONY: realclean-avr32patches |
realclean-avr32patches: clean-avr32patches |
rm downloads/$(AVR32PATCHES_ARCHIVE) |
|
|
############# AVR32 HEADERS ############ |
|
.PHONY: download-avr32headers download-avr32headers-force |
download-avr32headers: downloads/$(AVR32HEADERS_ARCHIVE) |
download-avr32headers-force downloads/$(AVR32HEADERS_ARCHIVE): |
.PHONY: download-avr32headers |
downloads/$(AVR32HEADERS_ARCHIVE) download-avr32headers: |
cd downloads && curl -LO $(AVR32HEADERS_URL) |
|
.PHONY: install-headers install-headers-force |
install-headers: stamps/install-headers |
install-headers-force stamps/install-headers: downloads/$(AVR32HEADERS_ARCHIVE) stamps/install-final-gcc |
.PHONY: install-headers |
install-headers stamps/install-headers : downloads/$(AVR32HEADERS_ARCHIVE) stamps/install-final-gcc |
@(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ |
[ "$$t1" = "$(AVR32HEADERS_MD5)" ] || \ |
( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) |
286,26 → 250,22 |
[ -d stamps ] || mkdir stamps |
touch stamps/install-headers; |
|
.PHONY: clean-headers |
clean-headers: |
rm -rf stamps/*-headers $(PREFIX)/$(TARGET)/include/avr32 |
|
.PHONY: realclean-headers |
realclean-headers: clean-headers |
rm downloads/$(AVR32HEADERS_ARCHIVE) |
|
|
################ NEWLIB ################ |
|
.PHONY: download-newlib download-newlib-force |
download-newlib: downloads/$(NEWLIB_ARCHIVE) |
download-newlib-force downloads/$(NEWLIB_ARCHIVE): |
.PHONY: download-newlib |
downloads/$(NEWLIB_ARCHIVE) download-newlib: |
[ -d downloads ] || mkdir downloads ; |
cd downloads && curl -LO $(NEWLIB_URL) |
|
.PHONY: extract-newlib extract-newlib-force |
extract-newlib: stamps/extract-newlib |
extract-newlib-force stamps/extract-newlib : downloads/$(NEWLIB_ARCHIVE) |
.PHONY: prep-newlib |
prep-newlib stamps/prep-newlib: stamps/regen-newlib |
[ -d stamps ] || mkdir stamps |
touch stamps/prep-newlib; |
|
|
.PHONY: extract-newlib |
extract-newlib stamps/extract-newlib : downloads/$(NEWLIB_ARCHIVE) |
@(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ |
[ "$$t1" = "$(NEWLIB_MD5)" ] || \ |
( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) |
314,9 → 274,8 |
touch stamps/extract-newlib; |
|
|
.PHONY: patch-newlib patch-newlib-force |
patch-newlib: stamps/patch-newlib |
patch-newlib-force stamps/patch-newlib: stamps/extract-newlib stamps/extract-avr32patches |
.PHONY: patch-newlib |
patch-newlib stamps/patch-newlib: stamps/extract-newlib stamps/extract-avr32patches |
pushd newlib-$(NEWLIB_VERSION) ; \ |
for f in ../source/avr32/newlib/*.patch; do \ |
patch -N -p0 <$${f} ; \ |
325,9 → 284,8 |
[ -d stamps ] || mkdir stamps |
touch stamps/patch-newlib; |
|
.PHONY: regen-newlib regen-newlib-force |
regen-newlib: stamps/regen-newlib |
regen-newlib-force stamps/regen-newlib: stamps/patch-newlib stamps/install-supp-tools |
.PHONY: regen-newlib |
regen-newlib stamps/regen-newlib: stamps/patch-newlib stamps/install-supp-tools |
pushd newlib-$(NEWLIB_VERSION) ; \ |
"$(SUPP_PREFIX)/bin/autoconf"; "$(SUPP_PREFIX)/bin/automake" ; \ |
for dir in newlib/libc/machine/avr32 newlib/libc/machine newlib/libc/sys/avr32 newlib/libc/sys; do \ |
345,9 → 303,8 |
-fomit-frame-pointer -fno-unroll-loops -D__BUFSIZ__=128 \ |
-DSMALL_MEMORY" |
|
.PHONY: build-newlib build-newlib-force |
build-newlib: stamps/build-newlib |
build-newlib-force stamps/build-newlib: stamps/regen-newlib stamps/install-binutils stamps/install-gcc |
.PHONY: cross-newlib |
build-newlib stamps/build-newlib: stamps/prep-newlib stamps/install-binutils stamps/install-gcc |
mkdir -p build/newlib && cd build/newlib && \ |
pushd ../../newlib-$(NEWLIB_VERSION) ; \ |
make clean ; \ |
363,34 → 320,27 |
[ -d stamps ] || mkdir stamps |
touch stamps/build-newlib; |
|
.PHONY: install-newlib install-newlib-force |
install-newlib: stamps/install-newlib |
install-newlib-force stamps/install-newlib: stamps/build-newlib |
.PHONY: install-newlib |
install-newlib stamps/install-newlib: stamps/build-newlib |
cd build/newlib && \ |
$(MAKE) install |
[ -d stamps ] || mkdir stamps |
touch stamps/install-newlib; |
|
.PHONY: clean-newlib |
clean-newlib: |
rm -rf build/newlib stamps/*-newlib newlib-* |
|
.PHONY: realclean-newlib |
realclean-newlib: clean-newlib |
rm downloads/$(NEWLIB_ARCHIVE) |
|
|
################ BINUTILS ################ |
|
.PHONY: download-binutils download-binutils-force |
download-binutils: downloads/$(BINUTILS_ARCHIVE) |
download-binutils-force downloads/$(BINUTILS_ARCHIVE): |
.PHONY: download-binutils |
downloads/$(BINUTILS_ARCHIVE) download-binutils: |
[ -d downloads ] || mkdir downloads ; |
cd downloads && curl -LO $(BINUTILS_URL) |
|
.PHONY: extract-binutils extract-binutils-force |
extract-binutils: stamps/extract-binutils |
extract-binutils-force stamps/extract-binutils: downloads/$(BINUTILS_ARCHIVE) |
.PHONY: prep-binutils |
prep-binutils stamps/prep-binutils: stamps/regen-binutils |
[ -d stamps ] || mkdir stamps; |
touch stamps/prep-binutils; |
|
.PHONY: extract-binutils |
extract-binutils stamps/extract-binutils: downloads/$(BINUTILS_ARCHIVE) |
@(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ |
[ "$$t1" = "$(BINUTILS_MD5)" ] || \ |
( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) |
398,9 → 348,8 |
[ -d stamps ] || mkdir stamps ; |
touch stamps/extract-binutils; |
|
.PHONY: patch-binutils patch-binutils-force |
patch-binutils: stamps/patch-binutils |
patch-binutils-force stamps/patch-binutils: stamps/extract-binutils stamps/extract-avr32patches |
.PHONY: patch-binutils |
patch-binutils stamps/patch-binutils: stamps/extract-binutils stamps/extract-avr32patches |
pushd binutils-$(BINUTILS_VERSION) ; \ |
for f in ../source/avr32/binutils/*.patch; do \ |
patch -N -p0 <$${f} ; \ |
409,9 → 358,8 |
[ -d stamps ] || mkdir stamps |
touch stamps/patch-binutils; |
|
.PHONY: regen-binutils regen-binutils-force |
regen-binutils: stamps/regen-binutils |
regen-binutils-force stamps/regen-binutils: stamps/patch-binutils stamps/install-supp-tools |
.PHONY: regen-binutils |
regen-binutils stamps/regen-binutils: stamps/patch-binutils stamps/install-supp-tools |
pushd binutils-$(BINUTILS_VERSION) ; \ |
"$(SUPP_PREFIX)/bin/aclocal" -I config ; \ |
"$(SUPP_PREFIX)/bin/autoconf" ; \ |
428,9 → 376,8 |
[ -d stamps ] || mkdir stamps ; |
touch stamps/regen-binutils; |
|
.PHONY: build-binutils build-binutils-force |
build-binutils: stamps/build-binutils |
build-binutils-force stamps/build-binutils: stamps/regen-binutils stamps/install-supp-tools |
.PHONY: build-binutils |
build-binutils stamps/build-binutils: stamps/regen-binutils stamps/install-supp-tools |
cd binutils-$(BINUTILS_VERSION) ; \ |
./configure --enable-maintainer-mode \ |
--prefix="$(PREFIX)" --target=$(TARGET) --disable-nls \ |
443,35 → 390,22 |
[ -d stamps ] || mkdir stamps ; |
touch stamps/build-binutils; |
|
.PHONY: install-binutils install-binutils-force |
install-binutils: stamps/install-binutils |
install-binutils-force stamps/install-binutils: stamps/build-binutils |
.PHONY: install-binutils |
install-binutils stamps/install-binutils: stamps/build-binutils |
cd binutils-$(BINUTILS_VERSION) && \ |
$(MAKE) installdirs install-host install-target |
[ -d stamps ] || mkdir stamps ; |
touch stamps/install-binutils; |
|
|
.PHONY: clean-binutils |
clean-binutils: |
rm -rf build/binutils stamps/*-binutils binutils-* |
|
.PHONY: realclean-binutils |
realclean-binutils: clean-binutils |
rm downloads/$(BINUTILS_ARCHIVE) |
|
|
########## DFU PROGRAMMER ########### |
|
.PHONY: download-dfu download-dfu-force |
download-dfu: downloads/$(DFU_ARCHIVE) |
download-dfu-force downloads/$(DFU_ARCHIVE): |
.PHONY: download-dfu |
downloads/$(DFU_ARCHIVE) download-dfu: |
[ -d downloads ] || mkdir downloads ; |
cd downloads && curl -LO $(DFU_URL) |
|
.PHONY: extract-dfu extract-dfu-force |
extract-dfu: stamps/extract-dfu |
extract-dfu-force stamps/extract-dfu: downloads/$(DFU_ARCHIVE) |
.PHONY: extract-dfu |
extract-dfu stamps/extract-dfu: downloads/$(DFU_ARCHIVE) |
@(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ |
[ "$$t1" = "$(DFU_MD5)" ] || \ |
( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) |
479,43 → 413,36 |
[ -d stamps ] || mkdir stamps ; |
touch stamps/extract-dfu; |
|
.PHONY: build-dfu build-dfu-force |
build-dfu: stamps/build-dfu |
build-dfu-force stamps/build-dfu: stamps/extract-dfu |
.PHONY: build-dfu |
build-dfu stamps/build-dfu: stamps/extract-dfu |
mkdir -p build/dfu-programmer && cd build/dfu-programmer && \ |
../../dfu-programmer-$(DFU_VERSION)/configure --prefix="$(PREFIX)" && \ |
$(MAKE) -j$(PROCS) |
[ -d stamps ] || mkdir stamps |
touch stamps/build-dfu; |
|
.PHONY: install-dfu install-dfu-force |
install-dfu: stamps/install-dfu |
install-dfu-force stamps/install-dfu: stamps/build-dfu |
.PHONY: install-dfu |
install-dfu stamps/install-dfu: stamps/build-dfu |
cd build/dfu-programmer && \ |
$(MAKE) install |
[ -d stamps ] || mkdir stamps |
touch stamps/install-dfu; |
|
.PHONY: clean-dfu |
clean-dfu: |
rm -rf build/dfu stamps/*-dfu dfu-* |
|
.PHONY: realclean-dfu |
realclean-dfu: clean-dfu |
rm downloads/$(DFU_ARCHIVE) |
|
|
################ Bootstrap GCC ################ |
|
.PHONY: download-gcc download-gcc-force |
download-gcc: downloads/$(GCC_ARCHIVE) |
download-gcc-force downloads/$(GCC_ARCHIVE): |
.PHONY: download-gcc |
downloads/$(GCC_ARCHIVE) download-gcc: |
[ -d downloads ] || mkdir downloads ; |
cd downloads && curl -LO $(GCC_URL) |
|
.PHONY: extract-gcc extract-gcc-force |
extract-gcc: stamps/extract-gcc |
extract-gcc-force stamps/extract-gcc: downloads/$(GCC_ARCHIVE) |
.PHONY: prep-gcc |
prep-gcc stamps/prep-gcc: stamps/patch-gcc |
[ -d stamps ] || mkdir stamps; |
touch stamps/prep-gcc; |
|
.PHONY: extract-gcc |
extract-gcc stamps/extract-gcc: downloads/$(GCC_ARCHIVE) |
@(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ |
[ "$$t1" = "$(GCC_MD5)" ] || \ |
( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) |
523,9 → 450,8 |
[ -d stamps ] || mkdir stamps ; |
touch stamps/extract-gcc; |
|
.PHONY: patch-gcc patch-gcc-force |
patch-gcc: stamps/patch-gcc |
patch-gcc-force stamps/patch-gcc: stamps/extract-gcc stamps/extract-avr32patches |
.PHONY: patch-gcc |
patch-gcc stamps/patch-gcc: stamps/extract-gcc stamps/extract-avr32patches |
pushd gcc-$(GCC_VERSION) ; \ |
for f in ../source/avr32/gcc/*.patch; do \ |
patch -N -p0 <$${f} ; \ |
538,9 → 464,8 |
-fomit-frame-pointer -DPREFER_SIZE_OVER_SPEED -D__OPTIMIZE_SIZE__ -g \ |
-Os -fno-unroll-loops" |
|
.PHONY: build-gcc build-gcc-force |
build-gcc: stamps/build-gcc |
build-gcc-force stamps/build-gcc: stamps/install-binutils stamps/patch-gcc |
.PHONY: build-gcc |
build-gcc stamps/build-gcc: stamps/install-binutils stamps/prep-gcc |
mkdir -p build/gcc && cd build/gcc && \ |
pushd ../../gcc-$(GCC_VERSION) ; \ |
make clean ; \ |
565,29 → 490,24 |
[ -d stamps ] || mkdir stamps |
touch stamps/build-gcc; |
|
.PHONY: install-gcc install-gcc-force |
install-gcc: stamps/install-gcc |
install-gcc-force stamps/install-gcc: stamps/build-gcc |
.PHONY: install-gcc |
install-gcc stamps/install-gcc: stamps/build-gcc |
cd build/gcc && \ |
$(MAKE) installdirs install-target && \ |
$(MAKE) -C gcc install-common install-cpp install- install-driver install-headers install-man |
[ -d stamps ] || mkdir stamps |
touch stamps/install-gcc; |
|
.PHONY: clean-gcc |
clean-gcc: |
rm -rf build/gcc stamps/*-gcc gcc-* |
|
.PHONY: realclean-gcc |
realclean-gcc: clean-gcc |
rm downloads/$(GCC_ARCHIVE) |
|
|
################ Final GCC ################ |
|
.PHONY: build-final-gcc build-final-gcc-force |
build-final-gcc: stamps/build-final-gcc |
build-final-gcc-force stamps/build-final-gcc: stamps/install-binutils stamps/install-gcc stamps/install-newlib stamps/patch-gcc |
.PHONY: prep-final-gcc |
prep-final-gcc stamps/prep-final-gcc: stamps/patch-gcc stamps/prep-gcc |
[ -d stamps ] || mkdir stamps; |
touch stamps/prep-final-gcc; |
|
.PHONY: build-final-gcc |
build-final-gcc stamps/build-final-gcc: stamps/install-binutils stamps/install-gcc stamps/install-newlib stamps/prep-final-gcc |
mkdir -p build/final-gcc && cd build/final-gcc && \ |
pushd ../../gcc-$(GCC_VERSION) ; \ |
make clean ; \ |
612,100 → 532,15 |
[ -d stamps ] || mkdir stamps |
touch stamps/build-final-gcc; |
|
.PHONY: install-final-gcc install-final-gcc-force |
install-final-gcc: stamps/install-final-gcc |
install-final-gcc-force stamps/install-final-gcc: stamps/build-final-gcc |
.PHONY: install-final-gcc |
install-final-gcc stamps/install-final-gcc: stamps/build-final-gcc |
cd build/final-gcc && \ |
$(MAKE) installdirs install-target && \ |
$(MAKE) -C gcc install-common install-cpp install- install-driver install-headers install-man |
[ -d stamps ] || mkdir stamps |
touch stamps/install-final-gcc; |
|
.PHONY: clean-final-gcc |
clean-final-gcc: clean-gcc |
rm -rf build/final-gcc stamps/*-final-gcc |
|
.PHONY: realclean-final-gcc |
realclean-final-gcc: realclean-gcc |
|
|
########## GDB ########### |
|
.PHONY: download-gdb download-gdb-force |
download-gdb: downloads/$(GDB_ARCHIVE) |
download-gdb-force downloads/$(GDB_ARCHIVE): |
[ -d downloads ] || mkdir downloads ; |
cd downloads && curl -LO $(GDB_URL) |
|
.PHONY: extract-gdb extract-gdb-force |
extract-gdb: stamps/extract-gdb |
extract-gdb-force stamps/extract-gdb: downloads/$(GDB_ARCHIVE) |
@(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ |
[ "$$t1" = "$(GDB_MD5)" ] || \ |
( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) |
tar -jxf $< ; |
[ -d stamps ] || mkdir stamps ; |
touch stamps/extract-gdb; |
|
.PHONY: patch-gdb patch-gdb-force |
patch-gdb: stamps/patch-gdb |
patch-gdb-force stamps/patch-gdb: stamps/extract-gdb stamps/extract-avr32patches |
pushd gdb-$(GDB_VERSION) ; \ |
for f in ../source/avr32/gdb/*.patch; do \ |
patch -N -p0 <$${f} ; \ |
done ; \ |
popd ; \ |
[ -d stamps ] || mkdir stamps |
touch stamps/patch-gdb; |
|
.PHONY: regen-gdb regen-gdb-force |
regen-gdb: stamps/regen-gdb |
regen-gdb-force stamps/regen-gdb: stamps/patch-gdb stamps/install-supp-tools |
pushd gdb-$(GDB_VERSION) ; \ |
"$(SUPP_PREFIX)/bin/aclocal" -I config ; \ |
"$(SUPP_PREFIX)/bin/autoconf" ; \ |
"$(SUPP_PREFIX)/bin/automake" ; \ |
"$(SUPP_PREFIX)/bin/autoheader" ; \ |
for dir in bfd opcodes gdb; do \ |
pushd $$dir ; \ |
echo "JESS 1: $$dir" >&2 ; \ |
"$(SUPP_PREFIX)/bin/autoconf"; \ |
"$(SUPP_PREFIX)/bin/automake"; \ |
"$(SUPP_PREFIX)/bin/autoheader"; \ |
echo "JESS 2: $$dir" >&2 ; \ |
popd ; \ |
done; \ |
popd; \ |
[ -d stamps ] || mkdir stamps ; |
touch stamps/regen-gdb; |
|
.PHONY: build-gdb build-gdb-force |
build-gdb: stamps/build-gdb |
build-gdb-force stamps/build-gdb: stamps/regen-gdb stamps/install-supp-tools |
echo "JESS 3" >&2 ; \ |
mkdir -p build/gdb && cd build/gdb && \ |
../../gdb-$(GDB_VERSION)/configure --prefix="$(PREFIX)" --target=$(TARGET) --disable-werror && \ |
$(MAKE) -j$(PROCS) |
$(MAKE) installdirs install-host install-target |
[ -d stamps ] || mkdir stamps |
touch stamps/build-gdb; |
|
.PHONY: install-gdb install-gdb-force |
install-gdb: stamps/install-gdb |
install-gdb-force stamps/install-gdb: stamps/build-gdb |
cd build/gdb && \ |
$(MAKE) install |
[ -d stamps ] || mkdir stamps |
touch stamps/install-gdb; |
|
.PHONY: clean-gdb |
clean-gdb: |
rm -rf build/gdb stamps/*-gdb gdb-* |
|
.PHONY: realclean-gdb |
realclean-gdb: clean-gdb |
rm downloads/$(GDB_ARCHIVE) |
|
################ NON-WORKING/NON-ADJUSTED TARGETS ################ |
|
|