TESTROOT = ../..
include ${TESTROOT}/include/common.makefile
SHELL = bash
test:
${CC} ${CCFLAGS} foo.m -c -o foo.o
${FAIL_IF_BAD_OBJ} foo.o
${CC} ${CCFLAGS} foo.m -c -o foo-gc.o -fobjc-gc
${FAIL_IF_BAD_OBJ} foo-gc.o
${CC} ${CCFLAGS} foo.m -c -o foo-gc-only.o -fobjc-gc-only
${FAIL_IF_BAD_OBJ} foo-gc-only.o
${CC} ${CCFLAGS} bar.m -c -o bar.o
${FAIL_IF_BAD_OBJ} bar.o
${CC} ${CCFLAGS} bar.m -c -o bar-gc.o -fobjc-gc
${FAIL_IF_BAD_OBJ} bar-gc.o
${CC} ${CCFLAGS} bar.m -c -o bar-gc-only.o -fobjc-gc-only
${FAIL_IF_BAD_OBJ} bar-gc-only.o
${CC} foo.o bar.o -dynamiclib -o libfoobar.dylib -framework Foundation
${FAIL_IF_BAD_MACHO} libfoobar.dylib
${CC} foo-gc.o bar-gc.o -dynamiclib -o libfoobar.dylib -framework Foundation
${FAIL_IF_BAD_MACHO} libfoobar.dylib
${CC} foo-gc-only.o bar-gc-only.o -dynamiclib -o libfoobar.dylib -framework Foundation
${FAIL_IF_BAD_MACHO} libfoobar.dylib
${FAIL_IF_SUCCESS} ${CC} foo.o bar-gc.o -dynamiclib -o libfoobar.dylib -framework Foundation 2> fail.log
${FAIL_IF_SUCCESS} ${CC} foo.o bar-gc-only.o -dynamiclib -o libfoobar.dylib -framework Foundation 2> fail.log
${FAIL_IF_SUCCESS} ${CC} foo-gc-only.o bar-gc.o -dynamiclib -o libfoobar.dylib -framework Foundation 2> fail.log
${PASS_IFF} true
clean:
rm -rf foo*.o bar*.o libfoobar.dylib fail.log