xref: /openbsd/libexec/ld.so/Makefile (revision d485f761)
1#	$OpenBSD: Makefile,v 1.10 2001/09/24 23:38:09 art Exp $
2
3SUBDIR=libdl ldconfig ldd
4VPATH=${.CURDIR}/../../lib/libc/string:${.CURDIR}/../../sys/lib/libsa
5
6NOMAN=
7SRCS=	ldasm.S loader.c library.c resolve.c dlfcn.c dl_printf.c rtld_machine.c
8SRCS+=  sod.c strcmp.c strncmp.c strsep.c strtol.c strdup.c strcpy.c
9OBJS+=  strchr.o
10PROG=	ld.so
11MAN=	ld.so.8
12.if (${MACHINE_ARCH} == "sparc64")
13CFLAGS += -fpic -msoft-float
14AFLAGS += -fpic
15.endif
16.if (${MACHINE_ARCH} == "powerpc")
17CFLAGS += -fpic -msoft-float
18.endif
19.if (${MACHINE_ARCH} == "alpha")
20CFLAGS += -Werror
21CFLAGS += -fpic -mno-fp-regs
22LIBCSRCDIR=${.CURDIR}/../../lib/libc
23.include "${LIBCSRCDIR}/arch/alpha/Makefile.inc"
24.endif
25CFLAGS += -I${.CURDIR} -DNO_UNDERSCORE -DVERBOSE_DLINKER \
26	-DUSE_CACHE -D__PIC__ -I${.CURDIR}/${MACHINE_ARCH}
27#CFLAGS += -g -DDL_PRINTF_DEBUG
28INSTALL_STRIP=
29
30.PATH:	${.CURDIR}/${MACHINE_ARCH}
31
32.if (${MACHINE_ARCH} == "powerpc")
33#ADDR=-Ttext 21860000 -Tdata 21863000
34ADDR=-Tdata 8000
35ELF_LDFLAGS=--shared -Bsymbolic ${ADDR} # using GNU ld
36.else
37ELF_LDFLAGS=--shared -Bsymbolic # using GNU ld
38.endif
39
40$(PROG):
41	$(LD) -x -e _dl_start $(ELF_LDFLAGS) -o $(PROG) $(OBJS)
42
43.include <bsd.prog.mk>
44