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