summaryrefslogtreecommitdiff
path: root/gnu/lib
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>2000-10-28 21:26:48 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2000-10-28 21:26:48 +0000
commitae7c8a2bb8d926e24ef7ccf3a3e091d2d1fbc280 (patch)
tree065fc0c3af84921a89ca9e60f4ce9dbad5891db0 /gnu/lib
parent7ca2f6ae1f95016ed6ded5d5b4b68d50288b7714 (diff)
Notes
Diffstat (limited to 'gnu/lib')
-rw-r--r--gnu/lib/Makefile2
-rw-r--r--gnu/lib/csu/Makefile56
2 files changed, 57 insertions, 1 deletions
diff --git a/gnu/lib/Makefile b/gnu/lib/Makefile
index a577f54e3e32..e2accacdcf34 100644
--- a/gnu/lib/Makefile
+++ b/gnu/lib/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
-SUBDIR= libdialog libgcc libgcc_r libgmp libmp libregex libreadline
+SUBDIR= csu libdialog libgcc libgcc_r libgmp libmp libregex libreadline
.if !defined(NO_CXX)
SUBDIR+= libstdc++
diff --git a/gnu/lib/csu/Makefile b/gnu/lib/csu/Makefile
new file mode 100644
index 000000000000..3a94ab8d84e5
--- /dev/null
+++ b/gnu/lib/csu/Makefile
@@ -0,0 +1,56 @@
+# $FreeBSD$
+
+GCCDIR= ${.CURDIR}/../../../contrib/gcc.295
+.PATH: ${GCCDIR}
+
+SRCS= crtstuff.c tm.h
+OBJS= crtbegin.o crtend.o
+SOBJS= crtbegin.So crtend.So
+CFLAGS+= -I${GCCDIR}/config -I. -DIN_GCC \
+ -finhibit-size-directive -fno-inline-functions \
+ -fno-exceptions -fno-omit-frame-pointer
+NOMAN= true
+NOPIC= true
+NOPROFILE= true
+INTERNALLIB= true
+CLEANFILES+= tm.h
+
+CRTS_CFLAGS= -DCRTSTUFFS_O ${PICFLAG}
+
+all: ${OBJS} ${SOBJS}
+
+crtbegin.o: crtstuff.c tm.h
+ ${CC} ${CFLAGS} -g0 -DCRT_BEGIN \
+ -c -o ${.TARGET} ${GCCDIR}/crtstuff.c
+
+crtbegin.So: crtstuff.c tm.h
+ ${CC} ${CFLAGS} -g0 -DCRT_BEGIN ${CRTS_CFLAGS} \
+ -c -o ${.TARGET} ${GCCDIR}/crtstuff.c
+
+crtend.o: crtstuff.c tm.h
+ ${CC} ${CFLAGS} -g0 -DCRT_END \
+ -c -o ${.TARGET} ${GCCDIR}/crtstuff.c
+
+crtend.So: crtstuff.c tm.h
+ ${CC} ${CFLAGS} -g0 -DCRT_END ${CRTS_CFLAGS} \
+ -c -o ${.TARGET} ${GCCDIR}/crtstuff.c
+
+# KEEP THIS IN SYNC with src/gnu/usr.bin/cc/cc_tools/Makefile !!
+tm.h:
+ echo '#include "${MACHINE_ARCH}/${MACHINE_ARCH}.h"' > ${.TARGET}
+.if ${MACHINE_ARCH} == "i386"
+ echo '#include "${MACHINE_ARCH}/att.h"' >> ${.TARGET}
+.endif
+ echo '#include <freebsd.h>' >> ${.TARGET}
+ echo '#include "${MACHINE_ARCH}/freebsd.h"' >> ${.TARGET}
+.if ${MACHINE_ARCH} == "i386"
+ echo '#include "${MACHINE_ARCH}/perform.h"' >> ${.TARGET}
+.endif
+
+realinstall:
+.for file in ${OBJS} ${SOBJS}
+ ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${file} ${DESTDIR}${LIBDIR}/${file:S/.So$/S.o/}
+.endfor
+
+.include <bsd.lib.mk>