summaryrefslogtreecommitdiff
path: root/lib/csu
diff options
context:
space:
mode:
authorArtur Grabowski <art@cvs.openbsd.org>2001-08-29 02:26:10 +0000
committerArtur Grabowski <art@cvs.openbsd.org>2001-08-29 02:26:10 +0000
commitf1e73e4d3f32b6c7baacff780a54adad1c46337c (patch)
tree3a12ad67b302a2c69af8d8105244f6c9d6deb9d8 /lib/csu
parentb26ac2ecb3b5027c95e324c222af9f0cc2e1b7f2 (diff)
build crt0, crtbegin and friends.
Diffstat (limited to 'lib/csu')
-rw-r--r--lib/csu/sparc64/Makefile51
1 files changed, 51 insertions, 0 deletions
diff --git a/lib/csu/sparc64/Makefile b/lib/csu/sparc64/Makefile
new file mode 100644
index 00000000000..a7c3c7a7524
--- /dev/null
+++ b/lib/csu/sparc64/Makefile
@@ -0,0 +1,51 @@
+# $OpenBSD: Makefile,v 1.1 2001/08/29 02:26:09 art Exp $
+# $NetBSD: Makefile,v 1.6 1996/10/18 05:27:38 thorpej Exp $
+
+CFLAGS+= -DLIBC_SCCS -DPIC -DELFSIZE=64
+
+OBJS= crt0.o gcrt0.o crtbegin.o crtend.o crtbeginS.o crtendS.o
+
+CLEANFILES+= core a.out
+
+.PATH: ${.CURDIR}/../common_elf
+CFLAGS+= -I${.CURDIR}/../common_elf
+
+PICFLAG?=-fpic
+
+all: ${OBJS}
+
+crt0.o: crt0.c
+ ${COMPILE.c} -DCRT0 ${.ALLSRC} -o ${.TARGET}.o
+ @${LD} -x -r -o ${.TARGET} ${.TARGET}.o
+ @rm -f ${.TARGET}.o
+
+gcrt0.o: crt0.c
+ ${COMPILE.c} -DMCRT0 ${.ALLSRC} -o ${.TARGET}.o
+ @${LD} -x -r -o ${.TARGET} ${.TARGET}.o
+ @rm -f ${.TARGET}.o
+
+crtbegin.o: crtbegin.c
+ ${COMPILE.c} ${.ALLSRC} -o ${.TARGET}.o
+ @${LD} -x -r -o ${.TARGET} ${.TARGET}.o
+ @rm -f ${.TARGET}.o
+
+crtbeginS.o: crtbeginS.c
+ ${COMPILE.c} ${PICFLAG} ${.ALLSRC} -o ${.TARGET}.o
+ @${LD} -x -r -o ${.TARGET} ${.TARGET}.o
+ @rm -f ${.TARGET}.o
+
+crtend.o: crtend.c
+ ${COMPILE.c} ${.ALLSRC} -o ${.TARGET}.o
+ @${LD} -x -r -o ${.TARGET} ${.TARGET}.o
+ @rm -f ${.TARGET}.o
+
+crtendS.o: crtendS.c
+ ${COMPILE.c} ${PICFLAG} ${.ALLSRC} -o ${.TARGET}.o
+ @${LD} -x -r -o ${.TARGET} ${.TARGET}.o
+ @rm -f ${.TARGET}.o
+
+realinstall:
+ ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 ${OBJS} \
+ ${DESTDIR}/usr/lib
+
+.include <bsd.prog.mk>