📄 makefile090410-ver1.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 + -