diff options
author | jlam <jlam@pkgsrc.org> | 2004-08-30 04:44:14 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2004-08-30 04:44:14 +0000 |
commit | ef03f4907039205d1763c092fcb2f97c37c5a720 (patch) | |
tree | 6c37982c2225a5705c7c392db1963cf69dd6ff49 /regress/buildlink-libtool/Makefile | |
parent | a2c8b9279cd5ea8d5ea2407c67b1ec995d96be55 (diff) | |
download | pkgsrc-ef03f4907039205d1763c092fcb2f97c37c5a720.tar.gz |
Regression test for the buildlink libtool manipulations. Start with
testing whether munging dependency_libs in installed libtool archives
works properly.
Diffstat (limited to 'regress/buildlink-libtool/Makefile')
-rw-r--r-- | regress/buildlink-libtool/Makefile | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/regress/buildlink-libtool/Makefile b/regress/buildlink-libtool/Makefile new file mode 100644 index 00000000000..865a4bd5ec3 --- /dev/null +++ b/regress/buildlink-libtool/Makefile @@ -0,0 +1,90 @@ +# $NetBSD: Makefile,v 1.1.1.1 2004/08/30 04:44:14 jlam Exp $ + +DISTNAME= regress-buildlink-libtool-0.0 +CATEGORIES= regress +MASTER_SITES= # empty +DISTFILES= # empty + +MAINTAINER= jlam@NetBSD.org +COMMENT= test buildlink libtool + +USE_BUILDLINK3= yes +USE_LIBTOOL= yes +EXTRACT_ONLY= # empty +NO_CONFIGURE= yes +NO_INSTALL= yes +NO_PACKAGE= yes + +# Remove GCC optimization options. +BUILDLINK_TRANSFORM+= rm:-O[0-9]* + +# Convert "-lreadline" into "-ledit -ltermcap -lm". +BUILDLINK_TRANSFORM+= l:readline:edit:termcap:m + +do-extract: + ${CP} -R ${FILESDIR} ${WRKSRC} + +.PHONY: regress do-regress + +regress: build do-regress + +FAILED_TESTS= ${WRKDIR}/failed +PASSED_TESTS= ${WRKDIR}/passed + +do-regress: + @if [ -f ${FAILED_TESTS} ]; then \ + ${ECHO} "FAILED:"; \ + ${CAT} ${FAILED_TESTS} | while read test; do \ + ${ECHO} " $$test"; \ + done; \ + exit 1; \ + else \ + ${DO_NADA}; \ + fi + +report-failed: + @if [ -f "${FAILED_TESTS}" ]; then \ + ${ECHO} `${CAT} ${FAILED_TESTS} | ${WC} -l`; \ + else \ + ${ECHO} "0"; \ + fi + +report-passed: + @if [ -f "${PASSED_TESTS}" ]; then \ + ECHO} `${CAT} ${PASSED_TESTS} | ${WC} -l`; \ + else \ + ${ECHO} "0"; \ + fi + +TEST_RESULT= ${ECHO} "(${.TARGET}) got: $$test"; \ + ${ECHO} "(${.TARGET}) expected: $$expected"; \ + case $$test in \ + $$expected) \ + ${ECHO} "(${.TARGET}) result: PASS"; \ + ${ECHO} "${.TARGET}" >> ${PASSED_TESTS}; \ + ;; \ + *) \ + ${ECHO} "(${.TARGET}) result: FAIL"; \ + ${ECHO} "${.TARGET}" >> ${FAILED_TESTS}; \ + ;; \ + esac + +# Check that the dependency_libs line of libregress1.lai is empty. +do-regress: test1 +test1: + @cd ${WRKSRC}; \ + . .libs/libregress1.lai; \ + test="$$dependency_libs"; \ + expected=""; \ + ${TEST_RESULT} + +# Check that the dependency_libs line of libregress2.lai is empty. +do-regress: test2 +test2: + @cd ${WRKSRC}; \ + . .libs/libregress2.lai; \ + test="$$dependency_libs"; \ + expected="-L${PREFIX}/lib -lregress1"; \ + ${TEST_RESULT} + +.include "../../mk/bsd.pkg.mk" |