]> git.saurik.com Git - apple/ld64.git/blobdiff - unit-tests/test-cases/objc-references/Makefile
ld64-77.tar.gz
[apple/ld64.git] / unit-tests / test-cases / objc-references / Makefile
index 169963b576f0f619afa24137917ebc980fca4539..a11f1d0df31127ee7f36cc99368960d6dee45a50 100644 (file)
@@ -33,16 +33,15 @@ run: all
 
 all:
        ${CC} ${CCFLAGS} test.m -c -o test.${ARCH}.o
+       ${FAIL_IF_BAD_OBJ} test.${ARCH}.o
+
        ${LD} -arch ${ARCH} -r test.${ARCH}.o -o test-r.${ARCH}.o
-       nm test-r.${ARCH}.o | grep '.objc_class_name_NSObject' | ${FAIL_IF_EMPTY} 
-       nm test-r.${ARCH}.o | grep '.objc_class_name_NSData'   | ${FAIL_IF_EMPTY} 
-       nm test-r.${ARCH}.o | grep '.objc_class_name_NSArray'  | ${FAIL_IF_EMPTY} 
-       nm test-r.${ARCH}.o | grep '.objc_class_name_NSString' | ${PASS_IFF_STDIN} 
+       ${FAIL_IF_BAD_OBJ} test-r.${ARCH}.o
 
-clean:
-       rm -rf test.${ARCH}.o test.${ARCH}.o.dump
-               
+       nm test-r.${ARCH}.o | grep -i 'objc_class_.*_NSObject' | ${FAIL_IF_EMPTY} 
+       nm test-r.${ARCH}.o | grep -i 'objc_class_.*_NSData'   | ${FAIL_IF_EMPTY} 
+       nm test-r.${ARCH}.o | grep -i 'objc_class_.*_NSArray'  | ${FAIL_IF_EMPTY} 
+       nm test-r.${ARCH}.o | grep -i 'objc_class_.*_NSString' | ${PASS_IFF_STDIN} 
 
-       #${OBJECTDUMP} -no_content test.${ARCH}.o > test.${ARCH}.o.dump
-       #grep '.objc_class_name_NSObject' test.${ARCH}.o.dump | ${FAIL_IF_EMPTY} 
-       #grep '.objc_class_name_NSString' test.${ARCH}.o.dump | ${PASS_IFF_STDIN} 
+clean:
+       rm -rf *.o *.dump