70 lines
1.9 KiB
Makefile
70 lines
1.9 KiB
Makefile
# $NetBSD: Makefile,v 1.6 2003/07/30 05:33:25 mrg Exp $
|
|
|
|
REQUIRETOOLS= yes
|
|
NOLINT= # defined
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
LIB= gcc
|
|
|
|
.cc: # disable .cc->NULL transform
|
|
|
|
.if exists(${.CURDIR}/${MACHINE_ARCH}.mk) && ${MKGCC} != "no"
|
|
.include "${.CURDIR}/${MACHINE_ARCH}.mk"
|
|
|
|
DIST= ${NETBSDSRCDIR}/gnu/dist/gcc
|
|
GNUHOSTDIST= ${DIST}
|
|
GCCARCH= ${NETBSDSRCDIR}/gnu/usr.bin/gcc3/arch/${MACHINE_ARCH}
|
|
GCCARCHXX= ${NETBSDSRCDIR}/gnu/lib/libstdc++-v3/arch/${MACHINE_ARCH}
|
|
|
|
GCPPFLAGS= ${G_LIBGCC2_CFLAGS} ${G_MAYBE_USE_COLLECT2} ${G_INCLUDES}
|
|
CPPFLAGS+= -I${.CURDIR}
|
|
CPPFLAGS+= -I${GCCARCH} ${GCPPFLAGS:M-D*} ${GCPPFLAGS:M-I*:N-I.*} \
|
|
-I${DIST}/gcc/cp -I${GCCARCHXX} -I.
|
|
|
|
LIB2FUNCS= ${G_LIB2FUNCS_1:=.c} ${G_LIB2FUNCS_2:=.c} ${G_LIB2FUNCS_ST:=.c}
|
|
LIB2DIVMOD= ${G_LIB2_DIVMOD_FUNCS:=.c}
|
|
LIB2_EH= ${G_LIB2ADDEH:M*.c:T}
|
|
|
|
SRCS+= ${LIB2FUNCS} ${LIB2DIVMOD} ${LIB2_EH} ${G_LIB2ADD:M*.c:T}
|
|
|
|
CLEANFILES+= ${LIB2FUNCS} tconfig.h
|
|
|
|
${LIB2FUNCS}: ${.CURDIR}/Makefile
|
|
printf '#define L${.PREFIX}\n#include <libgcc2.c>\n' >${.TARGET}
|
|
|
|
${LIB2DIVMOD}: ${.CURDIR}/Makefile
|
|
printf '#define L${.PREFIX}\n#include <libgcc2.c>\n' >${.TARGET}
|
|
|
|
# XXX
|
|
.if ${MACHINE_ARCH} == "m68000"
|
|
CPICFLAGS:=
|
|
.endif
|
|
|
|
${G_LIB2ADDEH:=.o}:
|
|
${COMPILE.c} ${CPICFLAGS} -fexceptions -o ${.TARGET} ${.IMPSRC}
|
|
|
|
${G_LIB2_DIVMOD_FUNCS:=.o}:
|
|
${COMPILE.c} ${CPICFLAGS} -fexceptions -fnon-call-exceptions -o ${.TARGET} ${.IMPSRC}
|
|
|
|
dp-bit.c: ${.CURDIR}/Makefile
|
|
printf '#define FLOAT\n#include <fp-bit.c>\n' >${.TARGET}
|
|
|
|
.PATH: ${DIST}/gcc ${DIST}/gcc/cp ${DIST}/gcc/cp/inc ${DIST}/gcc/config \
|
|
${G_CONFIGDIR}
|
|
|
|
.include <bsd.lib.mk>
|
|
|
|
${OBJS} ${SOBJS} ${POBJS} ${DEPENDSRCS}: ${.CURDIR}/${MACHINE_ARCH}.mk tconfig.h
|
|
|
|
# XXX /bin/sh
|
|
tconfig.h:
|
|
TM_DEFINES="$(G_tm_defines)" \
|
|
HEADERS="$(G_xm_file)" XM_DEFINES="$(G_xm_defines)" \
|
|
TARGET_CPU_DEFAULT="" \
|
|
/bin/sh $(GNUHOSTDIST)/gcc/mkconfig.sh tconfig.h
|
|
|
|
.else
|
|
.include <bsd.prog.mk> # do nothing
|
|
.endif
|