#######################################################################################
# file name : Makefile
# author : wvjnuhhail@126.com
# data : 2024/06/14
# function : 项目中采用Makefile
# note : None
#
#
# CopyRight (c) 2023-2024 All Right Reseverd
#
#######################################################################################
#TARGET 用户表示生成的可执行文件的名称
TARGET = main
#DIR_LIB自定义变量,用于表示项目源码中的库文件的路径
DIR_LIB = ./lib
#DIR_BIN自定义变量,用于表示项目源码所生成的可执行文件的路径
DIR_BIN = ./bin
#DIR_INC自定义变量,用于表示项目源码中头文件的路径,采用相对路径
DIR_INC = ./include
#DIR_SRC自定义变量,用于表示项目中源文件的路径,采用相对路径
DIR_SRC := $(wildcard ./src/*.c)
#OBJECTS自定义变量,用于表示需要连接的选项
OBJECTS = -ljpeg -lfont -lm -pthread
#构造可执行文件的完成路径名称
BIN_TARGET = $(DIR_BIN)/$(TARGET)
#选择编译器
CROSS_COMPILE = arm-linux-
#终极目标 BIN_TARGET,依赖DIR_SRC
$(BIN_TARGET) : $(DIR_SRC)
$(CROSS_COMPILE)cc $(^) -o $(@) -I$(DIR_INC) -L$(DIR_LIB) $(OBJECTS)
#伪标识
clean:
@rm $(BIN_TARGET)
.PHONY:clean