1# $FreeBSD$ 2 3all: ttls3 4 5LDFLAGS=-shared -Bsymbolic --allow-shlib-undefined 6CFLAGS+= -L${.CURDIR}/../../../../lib/libc -lc -lthr 7CFLAGS+= -Wl,--rpath=${.CURDIR}/../../../../lib/libc 8CFLAGS+= -Wl,--rpath=${.OBJDIR} 9CFLAGS+= -Wl,--dynamic-linker=${.CURDIR}/../../../../libexec/rtld-elf/ld-elf.so.1 10 11tls-lib: elftls.S 12 gcc -c -o elftls.o elftls.S 13 ld $(LDFLAGS) elftls.o -soname libtls.so.1 -o libtls.so.1 14 ln -sf libtls.so.1 libtls.so 15 16tls-test-lib: tls-lib tls-test-lib.c 17 gcc -c -o tls-test.o tls-test-lib.c 18 ld $(LDFLAGS) tls-test.o libtls.so.1 -rpath=${.OBJDIR} -soname libtls-test.so.1 -o libtls-test.so.1 19 20ttls3: tls-test-lib tls-test.c 21 gcc $(CFLAGS) -rdynamic -o ttls3 tls-test.c 22 23clean: 24 rm -f *.o libtls.so* libtls-test.so* ttls3 25