From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Jan 13 10:09:50 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id KAA21836
	Tue, 13 Jan 1998 10:09:50 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id KAA21828
	for <freebsd-tech-jp@jp.freebsd.org>; Tue, 13 Jan 1998 10:09:47 +0900 (JST)
Received: from mxs.meshnet.or.jp (tksm2DS23.tks.mesh.ad.jp [133.205.221.173]) by meshsv88.tk.mesh.ad.jp (8.8.4+2.7Wbeta4/3.5Wpl1-97120411) with ESMTP id KAA01178; Tue, 13 Jan 1998 10:09:43 +0900 (JST)
Received: foo.bar.org; Tue, 13 Jan 1998 10:09:22 +0900 (JST)
Message-Id: <Lucky.199801130109.KAA28197.Lucky>
From: Shiba <shiba@mxs.meshnet.or.jp>
X-Mailer: Mew version 1.91 on XEmacs 20.3 (Vatican City)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Tue, 13 Jan 1998 10:09:16 +0900
X-Dispatcher: imput version 999999
Lines: 125
To: freebsd-tech-jp@jp.freebsd.org
To: yoshizaki@molsci.polym.kyoto-u.ac.jp
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-tech-jp 1095
Subject: [FreeBSD-tech-jp 1095] egcs (replace)
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$BAaB.$G$9$,!"(Blibgcc$B$N(BMakefile$B<h$j49$($G$9!#(B

LIB=	gcc

# Install libgcc_pic.a, since ld.so uses it.
INSTALL_PIC_ARCHIVE=  yes

.if exists(${.OBJDIR}/../cc)
XCC=	${.OBJDIR}/../cc/cc
.else
XCC=	${.CURDIR}/../cc/cc
.endif

.if exists(${.OBJDIR}/../cc1)
XCC+=	-B${.OBJDIR}/../cc1/
.else
XCC+=	-B${.CURDIR}/../cc1/
.endif

.if exists(${.OBJDIR}/../cpp)
XCC+=	-B${.OBJDIR}/../cpp/
.else
XCC+=	-B${.CURDIR}/../cpp/
.endif

# Members of libgcc1.a.
LIB1FUNCS= _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \
	   _lshrsi3 _ashrsi3 _ashlsi3 \
	   _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 \
	   _fixdfsi _fixsfsi _floatsidf _floatsisf _truncdfsf2 _extendsfdf2 \
	   _addsf3 _negsf2 _subsf3 _mulsf3 _divsf3 \
	   _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \
	   _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2

# Library members defined in libgcc2.c.
LIB2FUNCS= _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \
	   _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 \
	   _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf \
	   _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi \
	   _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi \
	   _fixtfdi _fixunstfdi _floatditf \
	   __gcc_bcmp _varargs __dummy _eprintf _op_new _op_vnew _new_handler \
	   _op_delete \
	   _op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors \
	   _eh _pure

.PATH: ../../../gcc/cp
#CXX_OBJ= tinfo.o tinfo2.o exception.o new.o
#CXX_LIB2FUNCS1= op_new op_newnt
#CXX_LIB2FUNCS2= op_vnew op_vnewnt op_delete op_delnt op_vdel op_vdelnt 
CXX_OBJ= tinfo.o tinfo2.o exception.o new.o new1.o new2.o
CXX_LIB2FUNCS1=
CXX_LIB2FUNCS2=
CXX= ${XCC}

LIB1OBJS=${LIB1FUNCS:T:S@$@.o@}
LIB2OBJS=${LIB2FUNCS:T:S@$@.o@}
LIB1SOBJS=${LIB1FUNCS:T:S@$@.so@}
LIB2SOBJS=${LIB2FUNCS:T:S@$@.so@}
P1OBJS=${LIB1FUNCS:T:S@$@.po@}
P2OBJS=${LIB2FUNCS:T:S@$@.po@}
#CXX_LIB1OBJS=${CXX_LIB2FUNCS1:T:S@$@.o@}
#CXX_LIB2OBJS=${CXX_LIB2FUNCS2:T:S@$@.o@}
#CXX_SOLIB1OBJS=${CXX_LIB2FUNCS1:T:S@$@.so@}
#CXX_SOLIB2OBJS=${CXX_LIB2FUNCS2:T:S@$@.so@}
#CXX_POLIB1OBJS=${CXX_LIB2FUNCS1:T:S@$@.po@}
#CXX_POLIB2OBJS=${CXX_LIB2FUNCS2:T:S@$@.po@}

CXX_OBJS= ${CXX_OBJ} ${CXX_LIB1OBJS} ${CXX_LIB2OBJS}
CXXFLAGS += -I${GCCDIR}/cp -I${GCCDIR}/cp/inc -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions -DIN_GCC
OBJS= ${LIB1OBJS} ${LIB2OBJS} ${CXX_OBJS} frame.o

${LIB1OBJS}: libgcc1.c
	${CC} -c ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/libgcc1.c
	@${LD} -O ${.TARGET} -x -r ${.TARGET}

${LIB2OBJS}: libgcc2.c
	${XCC} -c ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/libgcc2.c
	@${LD} -O ${.TARGET} -x -r ${.TARGET}

#${CXX_LIB1OBJS}: new1.cc
#	${XCC} -c ${CFLAGS} ${CXX_COMPILE_FLAG} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/cp/new1.cc
#	@${LD} -O ${.TARGET} -x -r ${.TARGET}
#
#${CXX_LIB2OBJS}: new2.cc
#	${XCC} -c ${CFLAGS} ${CXX_COMPILE_FLAG} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/cp/new2.cc
#	@${LD} -O ${.TARGET} -x -r ${.TARGET}

.if !defined(NOPIC)
${LIB1SOBJS}: libgcc1.c
	${CC} -c -fpic ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/libgcc1.c
	@${LD} -O ${.TARGET} -x -r ${.TARGET}

${LIB2SOBJS}: libgcc2.c
	${XCC} -c -fpic ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/libgcc2.c
	@${LD} -O ${.TARGET} -x -r ${.TARGET}

#${CXX_SOLIB1OBJS}: new1.cc
#	${XCC} -c -fpic ${CFLAGS} ${CXX_COMPILE_FLAG} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/cp/new1.cc
#	@${LD} -O ${.TARGET} -x -r ${.TARGET}

#${CXX_SOLIB2OBJS}: new2.cc
#	${XCC} -c -fpic ${CFLAGS} ${CXX_COMPILE_FLAG} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/cp/new2.cc
#	@${LD} -O ${.TARGET} -x -r ${.TARGET}
.endif

.if !defined(NOPROFILE)
${P1OBJS}: libgcc1.c
	${CC} -c -p ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/libgcc1.c
	@${LD} -O ${.TARGET} -X -r ${.TARGET}

${P2OBJS}: libgcc2.c
	${XCC} -c -p ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/libgcc2.c
	@${LD} -O ${.TARGET} -X -r ${.TARGET}

#${CXX_POLIB1OBJS}: new1.cc
#	${XCC} -c -p ${CFLAGS} ${CXX_COMPILE_FLAG} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/cp/new1.cc
#	@${LD} -O ${.TARGET} -x -r ${.TARGET}
#
#${CXX_POLIB2OBJS}: new2.c
#	${XCC} -c -p ${CFLAGS} ${CXX_COMPILE_FLAG} -DL${.PREFIX} -o ${.TARGET} ${GCCDIR}/cp/new2.cc
#	@${LD} -O ${.TARGET} -x -r ${.TARGET}
.endif

.include <bsd.lib.mk>
