Makefile Operation


#######################################################################################
 #  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
posted @ 2024-06-14 21:09  WJnuHhail  阅读(9)  评论(0编辑  收藏  举报