当前位置: 技术问答>linux和unix
100分求写一个Makefile
来源: 互联网 发布时间:2016-04-08
本文导语: 程序如下: app include hd1.h hd2.h appsrc mymodule1 mymodule1.cpp xxxx1.cpp... mymodule2 mymodule1.cpp x...
程序如下:
app
include
hd1.h hd2.h
appsrc
mymodule1
mymodule1.cpp xxxx1.cpp...
mymodule2
mymodule1.cpp xxxx1.cpp...
product
main.cpp
lib
lib1.a lib2.a
环境 :niso2+uclinux
如何编写呢?高手示范下 ,我只会编写一个独立文件的。可是在app 下必须也要Makefile,不知怎么做
app
include
hd1.h hd2.h
appsrc
mymodule1
mymodule1.cpp xxxx1.cpp...
mymodule2
mymodule1.cpp xxxx1.cpp...
product
main.cpp
lib
lib1.a lib2.a
环境 :niso2+uclinux
如何编写呢?高手示范下 ,我只会编写一个独立文件的。可是在app 下必须也要Makefile,不知怎么做
|
这是根据你的示例目录写的makefile,放在app根目录下。
其中只考虑cpp文件,CPPFLAGS和LDFLAGS参数都没有定义,可以根据需要写入需要定义的内容。
其中只考虑cpp文件,CPPFLAGS和LDFLAGS参数都没有定义,可以根据需要写入需要定义的内容。
CPP = g++
CC = gcc
LD = gcc
CPPFLAGS =
LDFLAGS =
INCLUDE_DIR=include
SRC_DIR_ROOT=app/src
MODULES_DIRS=mymodule1 mymodule2 product
SRC_DIRS=$(addprefix $(SRC_DIR_ROOT), $(MODULES_DIRS))
LIBS= lib/lib1.a lib/lib2.a
SRC_FILES=$(foreach dir, $(SRC_DIRS), $(wildcard $(dir)/*.cpp))
OBJ_FILES=$(SRC_FILES:cpp=o)
PRODUCT=product.out
vpath %.cpp $(SRC_DIRS)
$(SRC_DIRS)%.o : %.cpp
@echo compiling : $