makefile

作者: Linux系统编程 | 来源:发表于2019-11-30 22:39 被阅读0次
CC = gcc
CPP = g++
CXX = g++
RM = rm
MKDIR = mkdir
INC_PATH = -I./xFile
CFLAGS = -c -Wall -std=gnu99  
CPPFLAGS = -c -Wall -std=c++11  
LDFLAGS = -lpthread
DIR_OBJS = ../objs_c
DIR_OBJS_CPP = ../objs_cpp
DIR_EXEC = ../exec

VPATH = .:./xFile
TARGET = ../exec/Brain

SRC_PATH = ../Cpp
DIRS = $(shell find $(SRC_PATH) -maxdepth 4 -type d)
SRC_CPP += $(foreach dir, $(DIRS), $(wildcard $(dir)/*.cpp))
SRC_C +=   $(foreach dir, $(DIRS), $(wildcard $(dir)/*.c))

OBJS_CPP = $(patsubst %.cpp, %.o, $(SRC_CPP))
OBJS_C   = $(patsubst %.c, %.o, $(SRC_C))

$(TARGET): $(OBJS_CPP)  $(OBJS_C)  
    $(CXX) $^ -o $@ $(LDFLAGS)
    echo Create $(TARGET) Success.
$(OBJS_CPP):%.o : %.cpp  
    $(CXX) $(CPPFLAGS) $< -o $@   
          
$(OBJS_C):%.o : %.c  
    $(CC) $(CFLAGS) $< -o $@    

show:
    echo $(DIRS)
    echo $(OBJS_C)
    echo $(OBJS_CPP)
.PHONY : clean  
clean:  
    rm  $(TARGET) $(OBJS_CPP)  $(OBJS_C) 

相关文章

  • 编写Makefile及简单分析

    makefile的好处:一次编写,终身受益 makefile的命名规则: makefile Makefile ma...

  • Makefile 工程管理

    Ⅰ Makefile的用途 Ⅱ Makefile的构成 Ⅲ Makefile构成-----规则 Ⅳ Makefil...

  • win_c/c++ mess01

    1. win makefile 1.1 win makefile,eg: 1.2 makefile explai...

  • [C] Makefile

    Makefile Blog [Makefile的简便写法] [Makefile]菜鸟教程 [gcc编译声明问题] ...

  • 迅为IMX6ULL开发板Ubuntu下C编程入门(二)

    本文是介绍3.3 初识 Makefile+3.4Makefile语法 3.3初识Makefile 3.3.1什么是...

  • Make

    make 目标 顶层 Makefile 作为入口, 来调用其他 makefile, 顶层 makefile 一般有...

  • Makefile学习笔记

    Makefile学习笔记 学习Makefile的资料 《跟我一起写makefile》 《GUN make manu...

  • Linux Kernel Makefiles特殊符号

    Makefile基本规则: Makefile文件中可使用特殊的符号简化Makefile文件的书写。 1、$@:表示...

  • makefile入门一

    Linux下Makefile详解 下面就来看如何写Makefile文件:Makefile文件编写规范: 下来看事例...

  • Makefile

    Makefile for boot Makefile Makefile对格式有要求:每一行文本除非顶头开始,如果需...

网友评论

      本文标题:makefile

      本文链接:https://www.haomeiwen.com/subject/jzuawctx.html