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