当前位置: 技术问答>linux和unix
项目源码 makefile
来源: 互联网 发布时间:2017-03-11
本文导语: 1.感谢来回帖的人 2.刚接触嵌入式,有很多不会,大师有没有项目源码,可以发我电子邮箱,wjb775201@126.com,给我学习学习。 C/C++的,.我现在只是学到了这块,内核,驱动都没开始学。 3.我写了一个网络聊天室项目...
1.感谢来回帖的人
2.刚接触嵌入式,有很多不会,大师有没有项目源码,可以发我电子邮箱,wjb775201@126.com,给我学习学习。
C/C++的,.我现在只是学到了这块,内核,驱动都没开始学。
3.我写了一个网络聊天室项目,用了TCP连接,和socket通信,采用了select和多线程,没什么项目经验,求大神指导,帮我
看看,指正其中的不足。
4.求一个工程化的Makefile源文件。
2.刚接触嵌入式,有很多不会,大师有没有项目源码,可以发我电子邮箱,wjb775201@126.com,给我学习学习。
C/C++的,.我现在只是学到了这块,内核,驱动都没开始学。
3.我写了一个网络聊天室项目,用了TCP连接,和socket通信,采用了select和多线程,没什么项目经验,求大神指导,帮我
看看,指正其中的不足。
4.求一个工程化的Makefile源文件。
|
我是菜鸟,什么都不会,不过可以共享几个项目中的基础Makefile:
.PHONY: all checkenv clean clean_all rebuild depend install install_headers install_idl install_all make_install_all check_rule
all: $(DEST)
checkenv depend install_idl check_rule:
rebuild: clean_all all
install_all: install_headers install
make_install_all: install_all
clean:
cd $(MODULE_HOME);$(MAKE) $@
clean_all:
rm -rf $(MODULE_PKG_NAME)
install: $(DEST)
cd $(MODULE_PKG_NAME) && gmake install
install_headers: $(DEST)
cd $(MODULE_PKG_NAME) && gmake install
$(MODULE_PKG_NAME)/configure:
gunzip -c $(MODULE_PKG_NAME).tar.gz | tar xvf -
$(DEST): $(MODULE_PKG_NAME)/configure
CC="$(CC)";export CC &&
CXX="$(CXX)";export CXX &&
CFLAGS="$(CXX_FLAGS)";export CFLAGS &&
CXXFLAGS="$(CXX_FLAGS)";export CXXFLAGS &&
BIT_TYPE="$(BIT_TYPE)";export BIT_TYPE &&
cd $(MODULE_PKG_NAME) &&
chmod a+x configure &&
./configure --prefix=$(OB_REL) &&
gmake
.PHONY: all checkenv clean clean_all rebuild depend install install_headers install_idl install_all make_install_all check_rule
all: $(DEST)
checkenv depend install_idl check_rule:
rebuild: clean_all all
install_all: install_headers install
make_install_all: install_all
clean:
cd $(MODULE_HOME);$(MAKE) $@
clean_all:
rm -rf $(MODULE_PKG_NAME)
install: $(DEST)
cd $(MODULE_PKG_NAME) && gmake install
install_headers: $(DEST)
cd $(MODULE_PKG_NAME) && gmake install
$(MODULE_PKG_NAME)/configure:
gunzip -c $(MODULE_PKG_NAME).tar.gz | tar xvf -
$(DEST): $(MODULE_PKG_NAME)/configure
CC="$(CC)";export CC &&
CXX="$(CXX)";export CXX &&
CFLAGS="$(CXX_FLAGS)";export CFLAGS &&
CXXFLAGS="$(CXX_FLAGS)";export CXXFLAGS &&
BIT_TYPE="$(BIT_TYPE)";export BIT_TYPE &&
cd $(MODULE_PKG_NAME) &&
chmod a+x configure &&
./configure --prefix=$(OB_REL) &&
gmake