Makefile   [plain text]


# PLATFORM: MACOS IOS

TESTROOT = ../..
include ${TESTROOT}/include/common.makefile

all:
	# tools are expected to append to LC_TRACE_FILE, so start with a clean
	# out.txt file
	rm -rf out.txt

	# build some libraries to consume
	${CC} -arch $(ARCH) -o foo.o -c foo.c
	${CC} -arch $(ARCH) -o bar.o -c bar.c
	${LIBTOOL} -static -o libfoo.a foo.o;
	${LIBTOOL} -static -o libbar.a bar.o;
	
	# verify LD_TRACE_ARCHIVES writes to out.txt. 
	LD_TRACE_ARCHIVES=1 export LD_TRACE_ARCHIVES;			     \
	LD_TRACE_FILE=out.txt export LD_TRACE_FILE;			     \
	${LIBTOOL} -static -o libbaz.a libbar.a libfoo.a
	$(FAIL_IF_ERROR) cmp out.txt expected.txt

	# verify LD_TRACE_ARCHIVES appends to out.txt. 
	LD_TRACE_ARCHIVES=1 export LD_TRACE_ARCHIVES;			     \
	LD_TRACE_FILE=out.txt export LD_TRACE_FILE;			     \
	${LIBTOOL} -static -o libbaz.a libbar.a libfoo.a
	$(PASS_IFF) cmp out.txt expected2.txt

clean:
	rm -rf foo.o bar.o libfoo.a libbar.a libbaz.a out.txt