makefile

来自「一个在Linux下开发的IP摄像头的驱动程序及控制软件」· 代码 · 共 41 行

TXT
41
字号

#root directory
ROOT_DIR	= ../../../
 
RM        = rm -f
TARGET 		= UART.bin

vpath %.h $(ROOT_DIR)include
vpath %.a $(ROOT_DIR)lib

INC_FLAGS	= -I$(ROOT_DIR)include -I../Utility/
LIB_FLAGS	= -L$(ROOT_DIR)lib -lServerUtl -lSrvDepResource -lpthread -lm

SRCS = UART.c
OBJS = UART.o

CC = gcc

libsrc: $(OBJS) ../Utility/Utility.o	UARTReadWrite.o
	$(CC) $(OBJS) ../Utility/Utility.o UARTReadWrite.o -O0 -g $(CFLAGS) -D_AVSYNC \
	 $(INC_FLAGS) -o $(TARGET) -Wl,--start-group $(LIB_FLAGS) -Wl,--end-group

$(OBJS): $(SRCS)
	$(CC) -O0 -g  -D_LINUX_I386GLIBC -D_AVSYNC -D_REENTRANT -D_LINUX $(CFLAGS) $(INC_FLAGS) -c $(SRCS) -o $(OBJS)
	
../Utility/Utility.o: ../Utility/Utility.c
	$(CC) -O0 -g  -D_LINUX_I386GLIBC -D_AVSYNC -D_REENTRANT -D_LINUX $(CFLAGS) $(INC_FLAGS) -c $< -o $@
UARTReadWrite.o: UARTReadWrite.c
	$(CC) -O0 -g  -D_LINUX_I386GLIBC -D_AVSYNC -D_REENTRANT -D_LINUX $(CFLAGS) $(INC_FLAGS) -c $< -o $@
		
clean:
	@echo cleaning $(TARGET) ...
	@$(RM) $(OBJS)
#	@echo remove dependency
	@$(RM) *.d doxfile.cfg
#	@echo remove output
	@$(RM) $(TARGET)

cleanall: $(LIBCLEANDEPS) clean
	@echo clear all

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?