Linux 下将两个.a合并在一起,而不用解开.a的方法
怎么将两个.a合并在一起,而不用解开.a
1 define BUILD_LIBRARY
2 $(if $(wildcard $@),@$(RM) $@)
3 $(if $(wildcard ar.mac),@$(RM) ar.mac)
4 $(if $(filter lib%.a, $^),
5 @$(ECHO) CREATE $@ > ar.mac
6 @$(ECHO) SAVE >> ar.mac
7 @$(ECHO) END >> ar.mac
8 @$(AR) -M < ar.mac
9 )
10 $(if $(filter %.o,$^),@$(AR) -q $@ $(filter %.o, $^))
11 $(if $(filter %.a, $^),
12 @$(ECHO) OPEN $@ > ar.mac
13 $(foreach LIB, $(filter lib%.a, $^),
14 @echo ADDLIB $(LIB) >> ar.mac
15 )
16 @$(ECHO) SAVE >> ar.mac
17 @$(ECHO) END >> ar.mac
18 @$(AR) -M < ar.mac
19 @$(RM) ar.mac
20 )