V1
############ 交叉编译
CROSS_COMPILE=aarch64-himix100-linux-
CC=$(CROSS_COMPILE)g++
# 当前路径
PWD := $(shell pwd)
#库
LIB += -lpthread -lsqlite3
#参数
CFLAG= -D_GNU_SOURCE -D__USE_XOPEN -g
#.cpp源文件
SRCS=$(wildcard ./src/*.cpp)
#头文件
INC=-I$(PWD)/include
#中间文件
OBJS=$(SRCS:.cpp=.o)
#二进制文件
BIN=maincpp
#start,表示开始执行
start:$(OBJS)
$(CC) -o $(BIN) $(OBJS) $(CFLAG) $(LIB)
.cpp.o:
$(CC) $(INC) -o $@ -c $< $(CFLAB) $(LIB)
.PHONY : clean
clean:
rm -f ${BIN} ./src/*.o
V2
# Makefile
cc=gcc
LDFLAGS=-lncurses
SRCS := $(wildcard *.c)
TARGET := $(SRCS:%.c=%)
$(TARGET):$(SRCS)
$(cc) $(LDFLAGS) $(SRCS) -o $(TARGET)
clean:
rm $(TARGET)
Reference:
Makefile 文件 -只有include和src文件夹