make SOURCES dir customizable

This commit is contained in:
rofl0r 2015-11-01 23:32:57 +00:00
parent 8137f50ef9
commit 4b2e5144ca

View File

@ -1,6 +1,7 @@
OUTPUT = $(PWD)/output OUTPUT = $(PWD)/output
TARGET = sh2eb-linux-musl TARGET = sh2eb-linux-musl
SOURCES = sources
BINUTILS_VER = 2.25.1 BINUTILS_VER = 2.25.1
GCC_VER = 5.2.0 GCC_VER = 5.2.0
@ -38,29 +39,29 @@ clean:
rm -rf steps/configure_* steps/build_* steps/install_* rm -rf steps/configure_* steps/build_* steps/install_*
distclean: clean distclean: clean
rm -rf sources/config.sub sources/*.tar.bz2 rm -rf $(SOURCES)/config.sub $(SOURCES)/*.tar.bz2
steps/configure_gcc0: steps/install_binutils steps/configure_gcc0: steps/install_binutils
steps/configure_gcc: steps/install_musl steps/configure_gcc: steps/install_musl
sources/config.sub: $(SOURCES)/config.sub:
wget -O $@ 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' wget -O $@ 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD'
sources/binutils-%: $(SOURCES)/binutils-%:
wget -c -O $@.part http://ftp.gnu.org/pub/gnu/binutils/$(notdir $@) wget -c -O $@.part http://ftp.gnu.org/pub/gnu/binutils/$(notdir $@)
mv $@.part $@ mv $@.part $@
sources/gcc-%: $(SOURCES)/gcc-%:
wget -c -O $@.part http://ftp.gnu.org/pub/gnu/gcc/$(basename $(basename $(notdir $@)))/$(notdir $@) wget -c -O $@.part http://ftp.gnu.org/pub/gnu/gcc/$(basename $(basename $(notdir $@)))/$(notdir $@)
mv $@.part $@ mv $@.part $@
steps/extract_binutils: sources/binutils-$(BINUTILS_VER).tar.bz2 sources/config.sub steps/extract_binutils: $(SOURCES)/binutils-$(BINUTILS_VER).tar.bz2 $(SOURCES)/config.sub
tar jxvf $< tar jxvf $<
cat patches/binutils-$(BINUTILS_VER)/* | ( cd binutils-$(BINUTILS_VER) && patch -p1 ) cat patches/binutils-$(BINUTILS_VER)/* | ( cd binutils-$(BINUTILS_VER) && patch -p1 )
cp sources/config.sub binutils-$(BINUTILS_VER) cp $(SOURCES)/config.sub binutils-$(BINUTILS_VER)
touch $@ touch $@
steps/configure_binutils: steps/extract_binutils steps/configure_binutils: steps/extract_binutils
@ -78,10 +79,10 @@ steps/install_binutils: steps/build_binutils
steps/extract_gcc: sources/gcc-$(GCC_VER).tar.bz2 sources/config.sub steps/extract_gcc: $(SOURCES)/gcc-$(GCC_VER).tar.bz2 $(SOURCES)/config.sub
tar jxvf $< tar jxvf $<
cat patches/gcc-$(GCC_VER)/* | ( cd gcc-$(GCC_VER) && patch -p1 ) cat patches/gcc-$(GCC_VER)/* | ( cd gcc-$(GCC_VER) && patch -p1 )
cp sources/config.sub gcc-$(GCC_VER) cp $(SOURCES)/config.sub gcc-$(GCC_VER)
touch $@ touch $@
steps/configure_gcc0: steps/extract_gcc steps/configure_gcc0: steps/extract_gcc