Subversion Repositories avr32-toolchain

Compare Revisions

Ignore whitespace Rev 6 → Rev 7

/branches/try_gdb/ReleaseNotes
1,2 → 1,12
try_gdb_0_1_0 (jasmin on Sun Mar 25 20:41:08 CEST 2012):
+ gdb added (not working).
+ When executing make with a target, it is not rebuild any longer, if
nothing has been changed.
+ Added *-force tags to have the old behaviour still available (not
finished).
+ Added clean-* rules for each sub target.
+ Added realclean-* ruels, whch will remove the downloaded file, too.
NOTE: Currently NOT TESTED!!!
 
rel_0_1_0 (jasmin on Sun Mar 25 19:21:33 CEST 2012):
+ Initial release based on vendor version 990c274.
/branches/try_gdb/Makefile
22,13 → 22,14
 
#### PRIMARY TOOLCHAIN VERSIONS #####
 
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
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
 
 
#### PATHS AND ENVIRONMENT VARIABLES #####
68,9 → 69,9
GCC_URL = http://mirror.anl.gov/pub/gnu/gcc/gcc-$(GCC_VERSION)/$(GCC_ARCHIVE)
GCC_MD5 = fe1ca818fc6d2caeffc9051fe67ff103
 
GDB_ARCHIVE = gdb-$(GDB_VERSION).tar.bz2
GDB_ARCHIVE = gdb-$(GDB_VERSION_DLOAD).tar.bz2
GDB_URL = http://mirror.anl.gov/pub/gnu/gdb/$(GDB_ARCHIVE)
GDB_MD5 = 30a6bf36eded4ae5a152d7d71b86dc14
GDB_MD5 = 3564f308f3e4d4f2750891bc2ce9b214
 
BINUTILS_ARCHIVE = binutils-$(BINUTILS_VERSION).tar.bz2
BINUTILS_URL = http://mirror.anl.gov/pub/gnu/binutils/$(BINUTILS_ARCHIVE)
109,7 → 110,7
 
 
.PHONY: install-tools
install-tools: stamps/install-binutils stamps/install-final-gcc stamps/install-newlib stamps/install-headers
install-tools: install-binutils install-final-gcc install-newlib install-headers
 
.PHONY: install-cross
install-cross: install-tools install-note
139,29 → 140,32
@echo export PATH=$(PREFIX)/bin:'$$PATH'
 
 
.PHONY: download-gdb
downloads/$(GDB_ARCHIVE) download-gdb:
[ -d downloads ] || mkdir downloads ;
cd downloads && curl -LO $(GDB_URL)
.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: 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
downloads/$(AUTOCONF_ARCHIVE) download-autoconf:
.PHONY: download-autoconf download-autoconf-force
download-autoconf: downloads/$(AUTOCONF_ARCHIVE)
download-autoconf-force downloads/$(AUTOCONF_ARCHIVE):
[ -d downloads ] || mkdir downloads ;
cd downloads && curl -LO $(AUTOCONF_URL)
 
.PHONY: extract-autoconf
extract-autoconf stamps/extract-autoconf: downloads/$(AUTOCONF_ARCHIVE)
.PHONY: extract-autoconf extract-autoconf-force
extract-autoconf: stamps/extract-autoconf
extract-autoconf-force 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 ))
169,32 → 173,43
[ -d stamps ] || mkdir stamps ;
touch stamps/extract-autoconf;
 
.PHONY: build-autoconf
build-autoconf stamps/build-autoconf: stamps/extract-autoconf
.PHONY: build-autoconf build-autoconf-force
build-autoconf: stamps/build-autoconf
build-autoconf-force 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 stamps/install-autoconf: stamps/build-autoconf
.PHONY: install-autoconf install-autoconf-force
install-autoconf: stamps/install-autoconf
install-autoconf-force 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
downloads/$(AUTOMAKE_ARCHIVE) download-automake:
.PHONY: download-automake download-automake-force
download-automake: downloads/$(AUTOMAKE_ARCHIVE)
download-automake-force downloads/$(AUTOMAKE_ARCHIVE):
[ -d downloads ] || mkdir downloads ;
cd downloads && curl -LO $(AUTOMAKE_URL)
 
.PHONY: extract-automake
extract-automake stamps/extract-automake: downloads/$(AUTOMAKE_ARCHIVE)
.PHONY: extract-automake extract-automake-force
extract-automake: stamps/extract-automake
extract-automake-force 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 ))
202,31 → 217,42
[ -d stamps ] || mkdir stamps ;
touch stamps/extract-automake;
 
.PHONY: build-automake
build-automake stamps/build-automake: stamps/extract-automake stamps/install-autoconf
.PHONY: build-automake build-automake-force
build-automake: stamps/build-automake
build-automake-force 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 stamps/install-automake: stamps/build-automake
.PHONY: install-automake install-automake-force
install-automake: stamps/install-automake
install-automake-force 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
downloads/$(AVR32PATCHES_ARCHIVE) download-avr32patches:
.PHONY: download-avr32patches download-avr32patches-force
download-avr32patches: downloads/$(AVR32PATCHES_ARCHIVE)
download-avr32patches-force downloads/$(AVR32PATCHES_ARCHIVE):
cd downloads && curl -LO $(AVR32PATCHES_URL)
 
.PHONY: extract-avr32patches
extract-avr32patches stamps/extract-avr32patches : downloads/$(AVR32PATCHES_ARCHIVE)
.PHONY: extract-avr32patches extract-avr32patches-force
extract-avr32patches: stamps/extract-avr32patches
extract-avr32patches-force 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 ))
234,15 → 260,25
[ -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
downloads/$(AVR32HEADERS_ARCHIVE) download-avr32headers:
.PHONY: download-avr32headers download-avr32headers-force
download-avr32headers: downloads/$(AVR32HEADERS_ARCHIVE)
download-avr32headers-force downloads/$(AVR32HEADERS_ARCHIVE):
cd downloads && curl -LO $(AVR32HEADERS_URL)
 
.PHONY: install-headers
install-headers stamps/install-headers : downloads/$(AVR32HEADERS_ARCHIVE) stamps/install-final-gcc
.PHONY: install-headers install-headers-force
install-headers: stamps/install-headers
install-headers-force 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 ))
250,22 → 286,26
[ -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
downloads/$(NEWLIB_ARCHIVE) download-newlib:
.PHONY: download-newlib download-newlib-force
download-newlib: downloads/$(NEWLIB_ARCHIVE)
download-newlib-force downloads/$(NEWLIB_ARCHIVE):
[ -d downloads ] || mkdir downloads ;
cd downloads && curl -LO $(NEWLIB_URL)
 
.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)
.PHONY: extract-newlib extract-newlib-force
extract-newlib: stamps/extract-newlib
extract-newlib-force 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 ))
274,8 → 314,9
touch stamps/extract-newlib;
 
 
.PHONY: patch-newlib
patch-newlib stamps/patch-newlib: stamps/extract-newlib stamps/extract-avr32patches
.PHONY: patch-newlib patch-newlib-force
patch-newlib: stamps/patch-newlib
patch-newlib-force 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} ; \
284,8 → 325,9
[ -d stamps ] || mkdir stamps
touch stamps/patch-newlib;
 
.PHONY: regen-newlib
regen-newlib stamps/regen-newlib: stamps/patch-newlib stamps/install-supp-tools
.PHONY: regen-newlib regen-newlib-force
regen-newlib: stamps/regen-newlib
regen-newlib-force 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 \
303,8 → 345,9
-fomit-frame-pointer -fno-unroll-loops -D__BUFSIZ__=128 \
-DSMALL_MEMORY"
 
.PHONY: cross-newlib
build-newlib stamps/build-newlib: stamps/prep-newlib stamps/install-binutils stamps/install-gcc
.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
mkdir -p build/newlib && cd build/newlib && \
pushd ../../newlib-$(NEWLIB_VERSION) ; \
make clean ; \
320,27 → 363,34
[ -d stamps ] || mkdir stamps
touch stamps/build-newlib;
 
.PHONY: install-newlib
install-newlib stamps/install-newlib: stamps/build-newlib
.PHONY: install-newlib install-newlib-force
install-newlib: stamps/install-newlib
install-newlib-force 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
downloads/$(BINUTILS_ARCHIVE) download-binutils:
.PHONY: download-binutils download-binutils-force
download-binutils: downloads/$(BINUTILS_ARCHIVE)
download-binutils-force downloads/$(BINUTILS_ARCHIVE):
[ -d downloads ] || mkdir downloads ;
cd downloads && curl -LO $(BINUTILS_URL)
 
.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)
.PHONY: extract-binutils extract-binutils-force
extract-binutils: stamps/extract-binutils
extract-binutils-force 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 ))
348,8 → 398,9
[ -d stamps ] || mkdir stamps ;
touch stamps/extract-binutils;
 
.PHONY: patch-binutils
patch-binutils stamps/patch-binutils: stamps/extract-binutils stamps/extract-avr32patches
.PHONY: patch-binutils patch-binutils-force
patch-binutils: stamps/patch-binutils
patch-binutils-force 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} ; \
358,8 → 409,9
[ -d stamps ] || mkdir stamps
touch stamps/patch-binutils;
 
.PHONY: regen-binutils
regen-binutils stamps/regen-binutils: stamps/patch-binutils stamps/install-supp-tools
.PHONY: regen-binutils regen-binutils-force
regen-binutils: stamps/regen-binutils
regen-binutils-force stamps/regen-binutils: stamps/patch-binutils stamps/install-supp-tools
pushd binutils-$(BINUTILS_VERSION) ; \
"$(SUPP_PREFIX)/bin/aclocal" -I config ; \
"$(SUPP_PREFIX)/bin/autoconf" ; \
376,8 → 428,9
[ -d stamps ] || mkdir stamps ;
touch stamps/regen-binutils;
 
.PHONY: build-binutils
build-binutils stamps/build-binutils: stamps/regen-binutils stamps/install-supp-tools
.PHONY: build-binutils build-binutils-force
build-binutils: stamps/build-binutils
build-binutils-force stamps/build-binutils: stamps/regen-binutils stamps/install-supp-tools
cd binutils-$(BINUTILS_VERSION) ; \
./configure --enable-maintainer-mode \
--prefix="$(PREFIX)" --target=$(TARGET) --disable-nls \
390,22 → 443,35
[ -d stamps ] || mkdir stamps ;
touch stamps/build-binutils;
 
.PHONY: install-binutils
install-binutils stamps/install-binutils: stamps/build-binutils
.PHONY: install-binutils install-binutils-force
install-binutils: stamps/install-binutils
install-binutils-force 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
downloads/$(DFU_ARCHIVE) download-dfu:
.PHONY: download-dfu download-dfu-force
download-dfu: downloads/$(DFU_ARCHIVE)
download-dfu-force downloads/$(DFU_ARCHIVE):
[ -d downloads ] || mkdir downloads ;
cd downloads && curl -LO $(DFU_URL)
 
.PHONY: extract-dfu
extract-dfu stamps/extract-dfu: downloads/$(DFU_ARCHIVE)
.PHONY: extract-dfu extract-dfu-force
extract-dfu: stamps/extract-dfu
extract-dfu-force 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 ))
413,36 → 479,43
[ -d stamps ] || mkdir stamps ;
touch stamps/extract-dfu;
 
.PHONY: build-dfu
build-dfu stamps/build-dfu: stamps/extract-dfu
.PHONY: build-dfu build-dfu-force
build-dfu: stamps/build-dfu
build-dfu-force 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 stamps/install-dfu: stamps/build-dfu
.PHONY: install-dfu install-dfu-force
install-dfu: stamps/install-dfu
install-dfu-force 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
downloads/$(GCC_ARCHIVE) download-gcc:
.PHONY: download-gcc download-gcc-force
download-gcc: downloads/$(GCC_ARCHIVE)
download-gcc-force downloads/$(GCC_ARCHIVE):
[ -d downloads ] || mkdir downloads ;
cd downloads && curl -LO $(GCC_URL)
 
.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)
.PHONY: extract-gcc extract-gcc-force
extract-gcc: stamps/extract-gcc
extract-gcc-force 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 ))
450,8 → 523,9
[ -d stamps ] || mkdir stamps ;
touch stamps/extract-gcc;
 
.PHONY: patch-gcc
patch-gcc stamps/patch-gcc: stamps/extract-gcc stamps/extract-avr32patches
.PHONY: patch-gcc patch-gcc-force
patch-gcc: stamps/patch-gcc
patch-gcc-force 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} ; \
464,8 → 538,9
-fomit-frame-pointer -DPREFER_SIZE_OVER_SPEED -D__OPTIMIZE_SIZE__ -g \
-Os -fno-unroll-loops"
 
.PHONY: build-gcc
build-gcc stamps/build-gcc: stamps/install-binutils stamps/prep-gcc
.PHONY: build-gcc build-gcc-force
build-gcc: stamps/build-gcc
build-gcc-force stamps/build-gcc: stamps/install-binutils stamps/patch-gcc
mkdir -p build/gcc && cd build/gcc && \
pushd ../../gcc-$(GCC_VERSION) ; \
make clean ; \
490,24 → 565,29
[ -d stamps ] || mkdir stamps
touch stamps/build-gcc;
 
.PHONY: install-gcc
install-gcc stamps/install-gcc: stamps/build-gcc
.PHONY: install-gcc install-gcc-force
install-gcc: stamps/install-gcc
install-gcc-force 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: 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
.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
mkdir -p build/final-gcc && cd build/final-gcc && \
pushd ../../gcc-$(GCC_VERSION) ; \
make clean ; \
532,15 → 612,100
[ -d stamps ] || mkdir stamps
touch stamps/build-final-gcc;
 
.PHONY: install-final-gcc
install-final-gcc stamps/install-final-gcc: 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
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 ################