1*dc46ae6dSKaining ZhongC_SOURCES := main.c a.c b.c c.c
26afdf13aSFangrui SongEXE :=  # Define a.out explicitly
399451b44SJordan RupprechtMAKE_DSYM := NO
46afdf13aSFangrui Song
5*dc46ae6dSKaining Zhongall: a.out libbar.a
66afdf13aSFangrui Song
76afdf13aSFangrui Songa.out: main.o libfoo.a
86afdf13aSFangrui Song	$(LD) $(LDFLAGS) $^ -o $@
96afdf13aSFangrui Song
106afdf13aSFangrui Songlibfoo.a: a.o b.o
116afdf13aSFangrui Song	$(AR) $(ARFLAGS) $@ $^
126afdf13aSFangrui Song	$(RM) $^
1399451b44SJordan Rupprecht
14*dc46ae6dSKaining Zhong# This tests whether lldb can load a thin archive
15*dc46ae6dSKaining Zhonglibbar.a: c.o
16*dc46ae6dSKaining Zhong	$(eval LLVM_AR := $(LLVM_TOOLS_DIR)/llvm-ar)
17*dc46ae6dSKaining Zhong	$(eval LLVM_ARFLAGS := -rcsDT)
18*dc46ae6dSKaining Zhong	$(LLVM_AR) $(LLVM_ARFLAGS) $@ $^
19*dc46ae6dSKaining Zhong	# Note for thin archive case, we cannot remove c.o
20*dc46ae6dSKaining Zhong
2199451b44SJordan Rupprechtinclude Makefile.rules
22