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

📄 makefile.mingw.svn-base

📁 SumatraPDF是一款小型开源的pdf阅读工具。虽然玲珑小巧(只有800多KB)
💻 SVN-BASE
字号:
# GNU Make file for Sumatra PDFSUMATRA_DIR = .-include $(SUMATRA_DIR)/config.mkFITZ_DIR ?= $(SUMATRA_DIR)/fitz# SUMATRA_PDFSYNC_GUI ?= yesSUMATRA_SYNCTEX ?= yesSUMATRA_CONFIG ?= $(BUILD)SUMATRA_INC_DIR ?= $(INC_DIR)SUMATRA_CPPFLAGS ?= $(CPPFLAGS)SUMATRA_CFLAGS ?= $(CFLAGS)SUMATRA_LDFLAGS ?= $(LDFLAGS)SUMATRA_LDLIBS ?= $(LDLIBS)# Python is optional, but use it if it is found:SUMATRA_PYTHON ?= $(SYSTEMDRIVE)/Python25/pythonSUMATRA_CONFIG_debug = yesSUMATRA_FITZ_CONFIG_debug ?= debugSUMATRA_CPPFLAGS_debug ?= -D DEBUGSUMATRA_LDFLAGS_debug ?= -mconsoleSUMATRA_CONFIG_release ?= yesSUMATRA_FITZ_CONFIG_release ?= releaseSUMATRA_CPPFLAGS_release ?= -D NDEBUGSUMATRA_CFLAGS_release ?= -OsSUMATRA_LDFLAGS_release ?= -static -s -mwindowsifeq ($(SUMATRA_CONFIG), )    SUMATRA_CONFIG = releaseendififeq ($(SUMATRA_CONFIG_$(SUMATRA_CONFIG)), )    $(warning SUMATRA_CONFIG should be "debug" or "release")endifFITZ_CONFIG ?= $(SUMATRA_FITZ_CONFIG_$(SUMATRA_CONFIG))SUMATRA_CPPFLAGS += $(SUMATRA_CPPFLAGS_$(SUMATRA_CONFIG))SUMATRA_CFLAGS += $(SUMATRA_CFLAGS_$(SUMATRA_CONFIG))SUMATRA_LDFLAGS += $(SUMATRA_LDFLAGS_$(SUMATRA_CONFIG))SUMATRA_BUILD = $(SUMATRA_DIR)/build/$(SUMATRA_CONFIG)$(warning Sumatra build directory is $(SUMATRA_BUILD))sumatra: sumatrapdf.PHONY: sumatrainclude $(SUMATRA_DIR)/fitz.mk# TODO: precompiled headers?# TODO: auto header depenenciesSUMATRA_INC_DIR += $(SUMATRA_DIR)/baseutilsSUMATRA_INC_DIR += $(SUMATRA_DIR)/srcSUMATRA_INC_DIR += $(FITZ_INCLUDE)SUMATRA_INC_DIR += $(SUMATRA_DIR)/DialogSizerSUMATRA_CPPFLAGS += $(addprefix -I ,$(SUMATRA_INC_DIR))SUMATRA_RCFLAGS += $(addprefix -I ,$(SUMATRA_INC_DIR))SUMATRA_CFLAGS += -WallSUMATRA_CFLAGS += -gSUMATRA_CPPFLAGS += -D DISABLE_STRSAFE# SUMATRA_CPPFLAGS += -D BUILD_RM_VERSIONifeq ($(SUMATRA_PDFSYNC_GUI), yes)    SUMATRA_CPPFLAGS += -D _PDFSYNC_GUI_ENHANCEMENTendififeq ($(SUMATRA_SYNCTEX), yes)    SUMATRA_CPPFLAGS += -D SYNCTEX_FEATUREendif# Mingw API headers don't seem to take notice of MBCS# SUMATRA_CPPFLAGS += -D _MBCSSUMATRA_LDFLAGS += $(addprefix -L ,$(LIB_DIR))# <winuser.h> missing some VK_OEM stuff unless _WIN32_WINNT >= 0x0500# I think this means we're building for Windows 5.0 aka Windows 2000# Also need Windows 2000 or Windows 98 for MonitorFromRect APISUMATRA_CPPFLAGS += -D WINVER=0x0500SUMATRA_CPPFLAGS += -D _WIN32_WINNT=0x0500# Mingw API is missing these symbols from <wininet.h>:SUMATRA_CPPFLAGS += -D INTERNET_STATUS_INTERMEDIATE_RESPONSE=120SUMATRA_CPPFLAGS += -D INTERNET_STATUS_STATE_CHANGE=200SUMATRAPDF_RES_OBJ = $(SUMATRA_BUILD)/src/SumatraPDF.rc.oSUMATRAPDF_C += AppPrefs.ccBASEUTILS_C += base_util.cBASEUTILS_C += benc_util.cSUMATRAPDF_C += DisplayModel.ccSUMATRAPDF_C += DisplayState.ccBASEUTILS_C += dstring.cBASEUTILS_C += file_util.cSUMATRAPDF_C += FileHistory.ccBASEUTILS_C += geom_util.cSUMATRAPDF_C += PdfEngine.ccSUMATRAPDF_C += PdfSearch.ccBASEUTILS_C += str_util.cBASEUTILS_C += strlist_util.cSUMATRAPDF_C += SumatraDialogs.ccSUMATRAPDF_C += SumatraPDF.cppSUMATRAPDF_C += translations.cppSUMATRAPDF_C += translations_txt.cBASEUTILS_C += utf_util.cBASEUTILS_C += win_util.cBASEUTILS_C += WinUtil.cppBASEUTILS_C += wstr_util.cSUMATRAPDF_C += LangMenuDef.cppSUMATRAPDF_C += FileWatch.ccSUMATRAPDF_C += PdfSync.cppDIALOGSIZER_C += dialogsizer_set.cppifeq ($(SUMATRA_SYNCTEX), yes)    SUMATRAPDF_C += synctex_parser.cendifBASEUTILS_OBJ = \    $(addprefix $(SUMATRA_BUILD)/baseutils/,$(addsuffix .o,$(BASEUTILS_C)))SUMATRAPDF_C_OBJ = \    $(addprefix $(SUMATRA_BUILD)/src/,$(addsuffix .o,$(SUMATRAPDF_C)))DIALOGSIZER_OBJ = $(addprefix \    $(SUMATRA_BUILD)/DialogSizer/,$(addsuffix .o,$(DIALOGSIZER_C)))SUMATRA_C_OBJ = $(BASEUTILS_OBJ) $(SUMATRAPDF_C_OBJ) $(DIALOGSIZER_OBJ)SUMATRAPDF_OBJ = $(SUMATRA_C_OBJ) $(SUMATRAPDF_RES_OBJ)SUMATRAPDF_EXE = $(SUMATRA_BUILD)/src/SumatraPDF.exeLDLIBS_$(notdir $(SUMATRAPDF_EXE)) += \    -lgdi32 -lmsimg32 -lcomdlg32 -lcomctl32 -lwinspool $(MUPDF_LDLIBS)LDLIBS_$(notdir $(SUMATRAPDF_EXE)) += -lwininet -lole32SUMATRA_PROD = $(SUMATRAPDF_OBJ) $(SUMATRAPDF_EXE)SUMATRA_SUBDIR = baseutils src DialogSizersumatrapdf: $(SUMATRAPDF_EXE).PHONY: sumatrapdf.SUFFIXES:define SUMATRA_LD_CMD    @echo CXX -o $@ $(LDLIBS_$(notdir $@))    @$(CXX) $(SUMATRA_LDFLAGS) -o $@ $^ $(LDLIBS_$(notdir $@)) \        $(SUMATRA_LDLIBS)endef$(SUMATRAPDF_EXE): $(SUMATRAPDF_OBJ) $(MUPDF_LIBS)	$(SUMATRA_LD_CMD)$(BASEUTILS_OBJ): $(SUMATRA_BUILD)/baseutils$(SUMATRAPDF_C_OBJ) $(SUMATRAPDF_RES_OBJ): $(SUMATRA_BUILD)/src$(DIALOGSIZER_OBJ): $(SUMATRA_BUILD)/DialogSizer$(SUMATRA_C_OBJ): $(SUMATRA_BUILD)/%.o: $(SUMATRA_DIR)/%	@echo CC -c $<	@$(CC) -c $(SUMATRA_CPPFLAGS) $(SUMATRA_CFLAGS) -o $@ $<$(SUMATRAPDF_RES_OBJ): $(SUMATRA_BUILD)/%.o: $(SUMATRA_DIR)/%	windres $(SUMATRA_RCFLAGS) -I $(dir $<) $< $@$(addprefix $(SUMATRA_BUILD)/,$(SUMATRA_SUBDIR)):	mkdir -p $@# Update string translations if Python installedSUMATRA_XLATE_TARG = \    translations_txt.c translations_txt.h LangMenuDef.cpp LangMenuDef.hSUMATRA_XLATE_DEP = strings.txt gen_c_from_strings_file.py extract_strings.pyifeq ($(shell test -e $(SUMATRA_PYTHON) && echo yes), yes)    $(addprefix $(SUMATRA_DIR)/src/,$(SUMATRA_XLATE_TARG)): \        $(addprefix $(SUMATRA_DIR)/src/,$(SUMATRA_XLATE_DEP))	cd src && $(SUMATRA_PYTHON) gen_c_from_strings_file.pyendifclean-sumatra:	@echo CLEAN $(SUMATRA_BUILD)	@rm -f $(SUMATRA_PROD)realclean-sumatra:	rm -rf $(SUMATRA_BUILD) || rmdir $(SUMATRA_BUILD)	rm -f src/extract_strings.pyc.PHONY: clean-sumatra realclean-sumatra

⌨️ 快捷键说明

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