blob: b13a1dac74e8fb623e4670385f9f04b882398cc7 [file]
C_SOURCES := main.c
MAKE_DSYM := NO
LD_EXTRAS := libfoo.a
all: a.out libbar.a libfoo-thin.a
include Makefile.rules
a.out: libfoo.a
# The archive members are not in C_SOURCES so that they are linked through
# libfoo.a instead of directly into a.out.
a.o b.o c.o: %.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
libfoo.a: a.o b.o
$(AR) $(ARFLAGS) $@ $^
# This tests whether lldb can load a thin archive
libbar.a: c.o
$(eval LLVM_ARFLAGS := -rcsDT)
$(LLVM_AR) $(LLVM_ARFLAGS) $@ $^
libfoo-thin.a: a.o b.o
$(eval LLVM_ARFLAGS := -rcsUT)
$(LLVM_AR) $(LLVM_ARFLAGS) $@ $^