xref: /freebsd/tools/regression/tls/ttls3/Makefile (revision 1ac6ea8a0251243d34f0ede2315b8f2b4393080d)
12546665aSDoug Rabsonall: ttls3
22546665aSDoug Rabson
3*1ac6ea8aSChuck SilversLDFLAGS+=-shared -Bsymbolic --allow-shlib-undefined
4c37420b0SDoug RabsonCFLAGS+= -lpthread
52546665aSDoug RabsonCFLAGS+= -Wl,--rpath=${.OBJDIR}
62546665aSDoug Rabson
72546665aSDoug Rabsontls-lib: elftls.S
8c37420b0SDoug Rabson	gcc -c -o elftls.o ${.CURDIR}/elftls.S
92546665aSDoug Rabson	ld $(LDFLAGS) elftls.o -soname libtls.so.1 -o libtls.so.1
102546665aSDoug Rabson	ln -sf libtls.so.1 libtls.so
112546665aSDoug Rabson
122546665aSDoug Rabsontls-test-lib: tls-lib tls-test-lib.c
13c37420b0SDoug Rabson	gcc -c -o tls-test.o ${.CURDIR}/tls-test-lib.c
142546665aSDoug Rabson	ld $(LDFLAGS) tls-test.o libtls.so.1 -rpath=${.OBJDIR} -soname libtls-test.so.1 -o libtls-test.so.1
152546665aSDoug Rabson
162546665aSDoug Rabsonttls3: tls-test-lib tls-test.c
17c37420b0SDoug Rabson	gcc $(CFLAGS) -rdynamic -o ttls3 ${.CURDIR}/tls-test.c
182546665aSDoug Rabson
192546665aSDoug Rabsonclean:
202546665aSDoug Rabson	rm -f *.o libtls.so* libtls-test.so* ttls3
21c37420b0SDoug Rabson
22c37420b0SDoug Rabson.include <bsd.obj.mk>
23