makefile 适用中小项目,cpp & c --- wjd test
2015-07-13 17:44
411 查看
### wjd test for makefile 适用中小项目,cpp & c ####
TARGET=mybin
CUR = ${shell pwd}
CROSS_COMPILE=
FTPDIR = $(CUR)/ftp
SOURCES_CPP += $(wildcard $(CUR)/*.cpp $(CUR)/*.c)
SOURCES_C += $(wildcard $(CUR)/*.c)
CPPOBJS += $(patsubst %.cpp,%.o,$(SOURCES_CPP))
COBJS += $(patsubst %.c,%.o,$(SOURCES_C))
GPP = ${CROSS_COMPILE}g++
GCC = ${CROSS_COMPILE}gcc
STRIP = ${CROSS_COMPILE}strip
CFLAGS += -I$(CUR)/com/include
CFLAGS += -D_DZXXXX -g
LDFLAGS := -L$(CUR)/com/lib
LDFLAGS +=-lpthread
all:$(TARGET)
$(TARGET):$(CPPOBJS)$(COBJS)
$(GPP) $(CFLAGS) -o $@ $^ $(LDFLAGS)
$(STRIP) $@ -o aaa_t
mv aaa_t $@
# cp $@ /root/nfs
$(CPPOBJS):%.o:%.cpp
$(GPP) $(CFLAGS) -c $< -o $@
$(COBJS):%.o:%.c
$(GCC) $(CFLAGS) -c $< -o $@
clean:
rm -f *.o $(TARGET)
TARGET=mybin
CUR = ${shell pwd}
CROSS_COMPILE=
FTPDIR = $(CUR)/ftp
SOURCES_CPP += $(wildcard $(CUR)/*.cpp $(CUR)/*.c)
SOURCES_C += $(wildcard $(CUR)/*.c)
CPPOBJS += $(patsubst %.cpp,%.o,$(SOURCES_CPP))
COBJS += $(patsubst %.c,%.o,$(SOURCES_C))
GPP = ${CROSS_COMPILE}g++
GCC = ${CROSS_COMPILE}gcc
STRIP = ${CROSS_COMPILE}strip
CFLAGS += -I$(CUR)/com/include
CFLAGS += -D_DZXXXX -g
LDFLAGS := -L$(CUR)/com/lib
LDFLAGS +=-lpthread
all:$(TARGET)
$(TARGET):$(CPPOBJS)$(COBJS)
$(GPP) $(CFLAGS) -o $@ $^ $(LDFLAGS)
$(STRIP) $@ -o aaa_t
mv aaa_t $@
# cp $@ /root/nfs
$(CPPOBJS):%.o:%.cpp
$(GPP) $(CFLAGS) -c $< -o $@
$(COBJS):%.o:%.c
$(GCC) $(CFLAGS) -c $< -o $@
clean:
rm -f *.o $(TARGET)
相关文章推荐
- C++的左值和右值
- C++第一章总结
- 【C语言】[变量]:变量在内存的存储位置
- Introduce to algorithm--------pseudo code to C/C++ code(chapter 12)
- 《转》c++学习路线与推荐书籍
- c++ sort的使用 数字排序
- [转载]值得推荐的C/C++框架和库
- c++ map的使用 出现次数最多的数
- C语言strcasecmp()函数:判断字符串是否相等(忽略大小写)
- c++类中的虚函数
- 括号匹配 c++
- c++语言常用转义序列符号
- C++实现python标准库中的Counter
- C/C++拾遗(十九):MFC - 一个简单的窗口程序
- 简单字符串模式匹配算法的C++实现
- c++链表实例与链表基本知识
- vs2013 远程调试 (c++)
- 推荐!国外程序员整理的 C++ 资源大全
- C++ 字符串编程训练5
- 简易C\C++内存池