]> git.saurik.com Git - apple/dyld.git/blobdiff - unit-tests/test-cases/rpath-indirect-suid/Makefile
dyld-132.13.tar.gz
[apple/dyld.git] / unit-tests / test-cases / rpath-indirect-suid / Makefile
index a1ec99eb33de21a04ff6795077bbb3c816fe73fd..fa534f2b4049f1dc87f8ea0fea59c8f39f087d18 100644 (file)
@@ -23,6 +23,7 @@
 TESTROOT = ../..
 include ${TESTROOT}/include/common.makefile
 
 TESTROOT = ../..
 include ${TESTROOT}/include/common.makefile
 
+PWD = $(shell pwd)
 
 #
 # a setuid main executable linked with -rpath links against a dylib 
 
 #
 # a setuid main executable linked with -rpath links against a dylib 
@@ -30,8 +31,9 @@ include ${TESTROOT}/include/common.makefile
 # LC_RPATH uses @loader_path or a relative path, but ok if it is an absolute path
 #
 
 # LC_RPATH uses @loader_path or a relative path, but ok if it is an absolute path
 #
 
+all-check: all check
 
 
-run: all
+check:
        ./main || echo "FAIL rpath-indirect-suid absolute path"
        ${TESTROOT}/bin/exit-non-zero-pass.pl "rpath-indirect-suid @loader_path path" "rpath-indirect-suid @loader_path path" ./main_bad1
        ${TESTROOT}/bin/exit-non-zero-pass.pl "rpath-indirect-suid relative path" "rpath-indirect-suid relative path" ./main_bad2
        ./main || echo "FAIL rpath-indirect-suid absolute path"
        ${TESTROOT}/bin/exit-non-zero-pass.pl "rpath-indirect-suid @loader_path path" "rpath-indirect-suid @loader_path path" ./main_bad1
        ${TESTROOT}/bin/exit-non-zero-pass.pl "rpath-indirect-suid relative path" "rpath-indirect-suid relative path" ./main_bad2
@@ -44,10 +46,10 @@ hide/hole/libbar.dylib : bar.c
        ${CC} bar.c -dynamiclib -o hide/hole/libbar.dylib -install_name @rpath/libbar.dylib
 
 libfoo.dylib : foo.c hide/hole/libbar.dylib
        ${CC} bar.c -dynamiclib -o hide/hole/libbar.dylib -install_name @rpath/libbar.dylib
 
 libfoo.dylib : foo.c hide/hole/libbar.dylib
-       ${CC} foo.c -dynamiclib -o "`pwd`/libfoo.dylib" hide/hole/libbar.dylib 
+       ${CC} foo.c -dynamiclib -o "${PWD}/libfoo.dylib" hide/hole/libbar.dylib 
 
 main : main.c libfoo.dylib
 
 main : main.c libfoo.dylib
-       ${CC} -I${TESTROOT}/include main.c -o main libfoo.dylib -Wl,-rpath -Wl,`pwd`/hide/hole
+       ${CC} -I${TESTROOT}/include main.c -o main libfoo.dylib -Wl,-rpath -Wl,${PWD}/hide/hole
        sudo chown root main
        sudo chmod 4755 main
 
        sudo chown root main
        sudo chmod 4755 main