📄 makefile
字号:
CPP_SRCS = datastore.cpp \ gpsMgrUI.cpp \ latlon.cpp \ main.cpp \ track.cpp \ waypoint.cpp \ waypointEditorUI.cppUI_SRCS = gpsMgrUIBase.ui \ waypointEditorUIBase.ui################################################################################# TOOLS & DIRECTORIES################################################################################SHELL = bashHOST = $(shell uname -n)OS = $(shell uname -s)QTDIR = /usr/qt/3UIC = $(QTDIR)/bin/uicMOC = $(QTDIR)/bin/mocUIC_DIR = ./uicOBJ_DIR = ./objsMOC_DIR = ./mocDEP_DIR = ./dependsBOOST_DIR = /usr/local/lib/boost################################################################################# COMPILATION CONTROL################################################################################CC = g++CC_CMD = $(CC)DEBUG_OPT_FLAGS = -g -O0CC_FLAGS += -c $(DEBUG_OPT_FLAGS) CC_FLAGS += -DQT_CLEAN_NAMESPACE=1CC_FLAGS += -DQT_THREAD_SUPPORT=1CC_FLAGS += -D$(OS)CC_FLAGS += -Wall -Wno-parenthesesCC_FLAGS += -Wstrict-prototypes -Wmissing-prototypesCC_FLAGS += -Wmissing-declarationsCC_FLAGS += -Woverloaded-virtualCC_FLAGS += -ffor-scope DEP_FLAGS = -MDINC_SPECS += -I$(QTDIR)/include \ -I/usr/local/include/gpspoint2 \ -I$(BOOST_DIR) \ -I.LIB_SPECS += -L$(QTDIR)/lib -lqt-mt \ -lgpspoint2################################################################################# DERIVED TYPES################################################################################CPP_OBJS = $(CPP_SRCS:%.cpp=$(OBJ_DIR)/%.o)UI_HDRS = $(UI_SRCS:%.ui=$(UIC_DIR)/%.h)UI_CCS = $(UI_SRCS:%.ui=$(UIC_DIR)/%.cpp) UI_OBJS = $(UI_CCS:%.cpp=$(OBJ_DIR)/%.o)MOC_CCS = $(UI_SRCS:%.ui=$(MOC_DIR)/%.moc.cpp)MOC_CCS += $(MOC_HDRS:%.h=$(MOC_DIR)/%.moc.cpp)MOC_OBJS = $(MOC_CCS:%.cpp=$(OBJ_DIR)/%.o)OBJS = $(UI_OBJS) $(MOC_OBJS) $(CPP_OBJS)DEPENDS = $(CPP_SRCS:%.cpp=$(DEP_DIR)/%.d)################################################################################# RULES################################################################################$(UIC_DIR)/%.h: %.ui $(shell [ -d $(dir $@) ] || /bin/mkdir -p $(dir $@)) $(UIC) $< -o $@ @echo$(UIC_DIR)/%.cpp: $(UIC_DIR)/%.h $(shell [ -d $(dir $@) ] || /bin/mkdir -p $(dir $@)) $(UIC) $*.ui -impl $< -o $@ @echo$(MOC_DIR)/%.moc.cpp: %.h $(shell [ -d $(dir $@) ] || /bin/mkdir -p $(dir $@)) $(MOC) $< -o $@ -p `pwd` @echo$(MOC_DIR)/%.moc.cpp: $(UIC_DIR)/%.h $(shell [ -d $(dir $@) ] || /bin/mkdir -p $(dir $@)) $(MOC) $< -o $@ @echo$(OBJ_DIR)/%.o: %.cpp $(shell [ -d $(dir $@) ] || /bin/mkdir -p $(dir $@)) $(CC_CMD) $< -o $@ \ $(CC_FLAGS) $(DEP_FLAGS)\ $(INC_SPECS) @echo -$(if $(DEP_FLAGS), \ ([ -d $(DEP_DIR) ] || /bin/mkdir -p $(DEP_DIR)) && \ /bin/mv $*.d $(DEP_DIR) && \ perl -pi -e 's/$*.o:/\$$\(OBJ_DIR\)\/$*.o:/' $(DEP_DIR)/$*.d) @echo################################################################################# TARGETS################################################################################all: gpsmgrgpsmgr: $(OBJS) $(CC_CMD) -o $@ \ $(LD_FLAGS) \ $(OBJS) \ $(LIB_SPECS) .PHONY: cleanclean: _purge.PHONY: _purge_purge: -/bin/rm -f $(OBJS) $(MOC_CCS) $(UI_HDRS) $(UI_CCS) \ $(LIB_HDRS) @echo.PRECIOUS: $(UI_HDRS) $(UI_CCS) $(MOC_CCS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -