由于涉及到多目录下makefile文件的编写,每个目录下makefile 文件都不相同。现在简单说下我的多目录下makefile文件的编写。
我把所需要的目录都放在src里面,如图所示
其中libs存放库文件,bin存放可执行文件,app存放源文件目录,include存放所要包含的头文件
makefile编写如下:
TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
export TOPDIR
LIBPATH := $(TOPDIR)/libs
export LIBPATH
#########################################################################
# sub directories
SUBDIRS = app
.PHONY : $(SUBDIRS)
#########################################################################
all: depend $(SUBDIRS)
depend dep:
@for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir .depend
我把所需要的目录都放在src里面,如图所示
其中libs存放库文件,bin存放可执行文件,app存放源文件目录,include存放所要包含的头文件
makefile编写如下:
TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
export TOPDIR
LIBPATH := $(TOPDIR)/libs
export LIBPATH
#########################################################################
# sub directories
SUBDIRS = app
.PHONY : $(SUBDIRS)
#########################################################################
all: depend $(SUBDIRS)
depend dep:
@for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir .depend