⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile090410-ver1.00

📁 使用通配符编写的makefile
💻 00
字号:
#############################################################################
# Makefile for building: 
# Generated by Quentin
# Project:  
# Template: 
# Command: 
# 注意,编译的源代码必须都是cpp后缀
# 所有文件需要放到根目录下才能正常编译,编译生成的obj及可执行文件在debug和
# release目录下
#############################################################################

####### Compiler, tools and options
#CROSS_COMPILE = /usr/local/arm/3.4.1/bin/arm-linux-
#CROSS_COMPILE = /opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-

LINUXKERNEL_INSTALL_DIR=/opt/mv_pro_4.0/montavista/pro/devkit/lsp/ti-davinci

COMPILE.cpp = $(CROSS_COMPILE)g++ $(C_FLAGS) $(CPP_FLAGS) -c
LINK.cpp = $(CROSS_COMPILE)g++ $(LD_FLAGS)

C_FLAGS += -Wall
LD_FLAGS += -lpthread

#DBGCFLAGS = -g -D__DEBUG
DBGCFLAGS = -g
RELCFLAGS = -O2 -fno-strict-aliasing

#INCPATH += -I. -IBase -IQueue -IServer
VPATH += Base:Queue:Server
#SEARCHPATH = $(patsubst %,-I%,$(subst :, ,$(VPATH)))

####### Files
SOURCES := $(wildcard *.cpp)
HEADERS := $(wildcard *.h)

####### Output directory
TARGET = $(notdir $(CURDIR))
DBGTARGET = debug/$(TARGET)d
RELTARGET = release/$(TARGET)

DBGOBJFILES = $(SOURCES:%.cpp=debug/%.o)
RELOBJFILES = $(SOURCES:%.cpp=release/%.o)

EXEC_DIR = $(CURDIR)/bin
####### Build rules
MAKE_DIR=$(PWD)
vpath %.c $(MAKE_DIR)/Base
vpath %.c $(MAKE_DIR)/Queue
vpath %.c $(MAKE_DIR)/Server

.PHONY: clean debug release install uninstall rebuild
all:	debug release install

release:	$(RELTARGET)

debug:		$(DBGTARGET)

####### Implicit rules
$(RELTARGET):	$(RELOBJFILES)                     
	$(LINK.cpp) -o $@ $^ $(RELLDFLAGS)                             
                                                               
$(DBGTARGET):	$(DBGOBJFILES)                     
	$(LINK.cpp) -o $@ $^ $(DBGLDFLAGS)                             
                                                               
$(RELOBJFILES):	release/%.o: %.cpp $(HEADERS)    
	@mkdir -p release                                            
	$(COMPILE.cpp) $(RELCFLAGS) -o $@ $<
                                                               
$(DBGOBJFILES):	debug/%.o: %.cpp $(HEADERS)     
	@mkdir -p debug                                              
	$(COMPILE.cpp) $(DBGCFLAGS) -o $@ $<

####### Install
rebuild: clean all

install:
	install -d $(EXEC_DIR)
	install $(DBGTARGET) $(EXEC_DIR)	
	install $(RELTARGET) $(EXEC_DIR)
#	install -m 444 $(TARGET).txt $(EXEC_DIR)

uninstall: 

clean:
	-$(RM) -rf release debug *~ *.d .dep *.o
	clear

⌨️ 快捷键说明

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