summaryrefslogtreecommitdiff
path: root/test/libelf/tset/elf_getarsym/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'test/libelf/tset/elf_getarsym/Makefile')
-rw-r--r--test/libelf/tset/elf_getarsym/Makefile40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/libelf/tset/elf_getarsym/Makefile b/test/libelf/tset/elf_getarsym/Makefile
new file mode 100644
index 0000000000000..714730621c054
--- /dev/null
+++ b/test/libelf/tset/elf_getarsym/Makefile
@@ -0,0 +1,40 @@
+# $Id: Makefile 1323 2010-12-26 05:50:57Z jkoshy $
+
+TOP= ../../../..
+
+TS_SRCS= getarsym.m4
+
+# These names must match those in the test case code.
+TS_DATA= a.ar a-bsd.ar a2.ar a2-bsd.ar a1.o a2.o
+TS_LONGNAME= "s------------------------2"
+CLEANFILES+= a1.c a2.c s1 ${TS_LONGNAME} "s 3"
+
+a1.c: .SILENT
+ echo "int a1;" > ${.TARGET}
+a2.c: .SILENT
+ echo "int a2;" > ${.TARGET}
+
+s1: .SILENT
+ echo 'This is s1.' > ${.TARGET}
+${TS_LONGNAME}: .SILENT
+ echo 's2.' > ${.TARGET}
+
+a.ar: a1.o a2.o ${TS_LONGNAME} s1 .SILENT
+ rm -f ${.TARGET}
+ echo 's-3.' > "s 3"
+ ${AR} crv ${.TARGET} s1 a1.o ${TS_LONGNAME} a2.o "s 3" > /dev/null
+
+a2.ar: s1 ${TS_LONGNAME} .SILENT
+ rm -f ${.TARGET}
+ ${AR} crv ${.TARGET} ${.ALLSRC} > /dev/null
+
+a-bsd.ar: a.ar .SILENT
+ rm -f ${.TARGET}
+ ${ELFTOOLCHAIN_AR} -F bsd -crv ${.TARGET} s1 a1.o ${TS_LONGNAME} \
+ a2.o "s 3" > /dev/null
+
+a2-bsd.ar: a2.ar .SILENT
+ rm -f ${.TARGET}
+ ${ELFTOOLCHAIN_AR} -F bsd -crv ${.TARGET} ${.ALLSRC} > /dev/null
+
+.include "${TOP}/mk/elftoolchain.tet.mk"