把多个子库链接成一个大库(makefile)
2006-09-28 17:02
85 查看
把一个子库链接成一个大库,需先把子库恢复成.o文件,再链接成一个大库
#********************************************************************************************
CC= mipsel-linux-gcc
LD= mipsel-linux-gcc
AR= mipsel-linux-ar
RM= rm
#以下为子库名,原名如:libOsPorting,
COBJS += OsPorting AVOut Demux Remote Chip Decoder MemPool Psi SockHelper
CSTATIC_LIBS :=
CLIBS :=
all: libCsip.a DecompressAr
libCsip.a: DecompressAr
$(AR) cq $@ $(shell cat objlist)
# $(AR) cq $@ $(wildcard ./*.o) $(CSTATIC_LIBS)
# ${Q_}$(RANLIB) $@
${Q_}$(RM) *.o
${Q_}$(RM) objlist
DecompressAr:
$(foreach n,$(COBJS),$(AR) t lib$(shell basename $(n)).a >> objlist;)
$(foreach n,$(COBJS),$(AR) x lib$(shell basename $(n)).a;)
$(foreach n,$(CLIBS),$(AR) t lib$(shell basename $(n)).a >> objlist;)
$(foreach n,$(CLIBS),$(AR) x lib$(shell basename $(n)).a;)
#**********************************************************************************
#********************************************************************************************
CC= mipsel-linux-gcc
LD= mipsel-linux-gcc
AR= mipsel-linux-ar
RM= rm
#以下为子库名,原名如:libOsPorting,
COBJS += OsPorting AVOut Demux Remote Chip Decoder MemPool Psi SockHelper
CSTATIC_LIBS :=
CLIBS :=
all: libCsip.a DecompressAr
libCsip.a: DecompressAr
$(AR) cq $@ $(shell cat objlist)
# $(AR) cq $@ $(wildcard ./*.o) $(CSTATIC_LIBS)
# ${Q_}$(RANLIB) $@
${Q_}$(RM) *.o
${Q_}$(RM) objlist
DecompressAr:
$(foreach n,$(COBJS),$(AR) t lib$(shell basename $(n)).a >> objlist;)
$(foreach n,$(COBJS),$(AR) x lib$(shell basename $(n)).a;)
$(foreach n,$(CLIBS),$(AR) t lib$(shell basename $(n)).a >> objlist;)
$(foreach n,$(CLIBS),$(AR) x lib$(shell basename $(n)).a;)
#**********************************************************************************
相关文章推荐
- 一个 Makefile 实例,用于编译各多个子目录测试代码
- 一个通用Makefile的编写
- 解释一个 Makefile 文件
- android 使用 websocket 进行长链接的一个简单的 demo,可以用来收发消息或别的操作,里面用到了 autobahn 的 jar 包
- 一个通用Makefile模板
- Autotools | 构建一个 Makefile 项目
- Linux下书写一个简单的makefile
- 一个进程 fork 多个子进程
- C程序完成:父进程创建一个子进程,父进程对子进程设置一个报警信号,然后父进程等待子进程的结束,如果此时报警信号先到,就终止子进程。
- 判断一个单链表是否有环及环的链接点(转)
- 主题:向大家推荐一个C/C++通用Makefile
- experiment : 对话框建立多个子窗口, 叠放, 显示一个
- 留一个链接吧
- 使用makefile和不使用makefile时,容易犯的一个错误。
- 如何写一个精简的Makefile
- Makefile学习之一个示例
- make 中 有关 链接库的一个问题
- 由一个链接错误想到的
- 判断一个字符串变量是否包含另一个子字符串
- 写了一个自动加链接的工具, 关于SEO的,测试一下效果