67 lines
1.6 KiB
Makefile
67 lines
1.6 KiB
Makefile
|
# $NetBSD: Makefile,v 1.1 2001/08/14 11:02:03 tv Exp $
|
||
|
|
||
|
.include <bsd.own.mk> # for TOOLDIR
|
||
|
|
||
|
DIST= ${.CURDIR}/../../gnu/dist/toolchain
|
||
|
TIMESTAMP= ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-gcc
|
||
|
|
||
|
# Dependencies that trigger a rebuild.
|
||
|
${TIMESTAMP}: \
|
||
|
${.CURDIR}/Makefile \
|
||
|
${DIST}/ChangeLog \
|
||
|
${DIST}/bfd/ChangeLog \
|
||
|
${DIST}/binutils/ChangeLog \
|
||
|
${DIST}/gas/ChangeLog \
|
||
|
${DIST}/gcc/ChangeLog \
|
||
|
${DIST}/gcc/cp/ChangeLog \
|
||
|
${DIST}/gcc/f/ChangeLog \
|
||
|
${DIST}/ld/ChangeLog \
|
||
|
${DIST}/opcodes/ChangeLog
|
||
|
|
||
|
realall: toolchain.all
|
||
|
realinstall: toolchain.install
|
||
|
clean: toolchain.clean
|
||
|
|
||
|
.for f in aclocal autoconf autoheader automake
|
||
|
toolchain.configure: ${TOOLDIR}/bin/${f}
|
||
|
${TOOLDIR}/bin/${f}: stub.sh
|
||
|
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -m ${BINMODE} $> $@
|
||
|
.endfor
|
||
|
|
||
|
toolchain.configure:
|
||
|
rm -rf toolchain
|
||
|
mkdir toolchain
|
||
|
cd toolchain && \
|
||
|
CC="${HOST_CC}" \
|
||
|
CFLAGS="${HOST_CFLAGS}" \
|
||
|
CPPFLAGS="${HOST_CPPFLAGS}" \
|
||
|
LDFLAGS="${HOST_LDFLAGS}" \
|
||
|
PATH="${TOOLDIR}/bin:$$PATH" \
|
||
|
LANGUAGES="c c++ objc" \
|
||
|
${DIST}/configure \
|
||
|
--target=${MACHINE_GNU_PLATFORM} \
|
||
|
--disable-shared --disable-nls \
|
||
|
--prefix=${TOOLDIR}
|
||
|
cd toolchain/gcc && \
|
||
|
mv -f Makefile Makefile.orig && \
|
||
|
egrep -v '^(LIBGCC|LIBGCC1_TEST|LIBGCC2|INSTALL_LIBGCC) =' \
|
||
|
Makefile.orig >Makefile
|
||
|
@touch $@
|
||
|
|
||
|
toolchain.all: toolchain.configure
|
||
|
cd toolchain && \
|
||
|
PATH="${TOOLDIR}/bin:$$PATH" \
|
||
|
${MAKE} all-binutils all-gas all-ld all-gcc \
|
||
|
LEX=true BISON=true
|
||
|
|
||
|
toolchain.install:
|
||
|
cd toolchain && \
|
||
|
PATH="${TOOLDIR}/bin:$$PATH" \
|
||
|
${MAKE} install-binutils install-gas install-ld install-gcc \
|
||
|
LEX=true BISON=true
|
||
|
|
||
|
toolchain.clean:
|
||
|
rm -rf toolchain*
|
||
|
|
||
|
.include <bsd.hostprog.mk>
|