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

📄 fitz.mk.svn-base

📁 SumatraPDF是一款小型开源的pdf阅读工具。虽然玲珑小巧(只有800多KB)
💻 SVN-BASE
字号:
# GNU Make file for Fitz, Mu PDF, pdftool, pdfbench and ApparitionFITZ_DIR ?= fitz-include $(FITZ_DIR)/config.mk# FITZ_BUILTIN_FONTS ?= yesFITZ_JASPER ?= yesFITZ_JBIG2DEC ?= yesFITZ_STATIC_CMAPS ?= yesFITZ_CONFIG ?= $(BUILD)FITZ_INC_DIR ?= $(INC_DIR)FITZ_CPPFLAGS ?= $(CPPFLAGS)FITZ_CFLAGS ?= $(CFLAGS)FITZ_LDFLAGS ?= $(LDFLAGS)FITZ_LDLIBS ?= $(LDLIBS)FITZ_CONFIG_debug = yesAPPARITION_LDFLAGS_debug ?= -mconsoleFITZ_CONFIG_release = yesFITZ_CPPFLAGS_release ?= -D NDEBUGFITZ_CFLAGS_release ?= -O3FITZ_LDFLAGS_release ?= -static -sAPPARITION_LDFLAGS_release ?= -mwindowsifeq ($(FITZ_CONFIG), )    FITZ_CONFIG = releaseendififeq ($(FITZ_CONFIG_$(FITZ_CONFIG)), )    $(warning FITZ_CONFIG should be "debug" or "release")endifFITZ_CPPFLAGS += $(FITZ_CPPFLAGS_$(FITZ_CONFIG))FITZ_CFLAGS += $(FITZ_CFLAGS_$(FITZ_CONFIG))FITZ_LDFLAGS += $(FITZ_LDFLAGS_$(FITZ_CONFIG))# TODO: precompiled headers?# Fitz library include directoryFITZ_INCLUDE = $(FITZ_DIR)/includeFITZ_INC_DIR += $(FITZ_INCLUDE)ifeq ($(FITZ_STATIC_CMAPS), yes)    FITZ_CPPFLAGS += -D USE_STATIC_CMAPS    # FITZ_CPPFLAGS += -D DUMP_STATIC_CMAPS    FITZ_INC_DIR += $(FITZ_DIR)/cmapsendififeq ($(FITZ_JASPER), yes)    FITZ_CPPFLAGS += -D HAVE_JASPER    FITZ_CPPFLAGS += -D JAS_CONFIGUREendififeq ($(FITZ_JBIG2DEC), yes)    FITZ_CPPFLAGS += -D HAVE_JBIG2DECendifFITZ_CPPFLAGS += $(addprefix -I ,$(FITZ_INC_DIR))FITZ_RCFLAGS += $(addprefix -I ,$(FITZ_INC_DIR))FITZ_CFLAGS += -WallFITZ_CFLAGS += -gFITZ_CPPFLAGS += -D NEED_STRLCAT -D NEED_STRLCPY -D NEED_STRSEP# TODO: use mingw's getopt instead via <unistd.h>; see <fitz/base_sysdep.h>FITZ_CPPFLAGS += -D NEED_GETOPTFITZ_CFLAGS += -std=gnu99FITZ_CPPFLAGS += -D HAVE_C99# x86 processor detection stuff appears to not be working for GCC under win32# FITZ_CPPFLAGS += -D ARCH_X86FITZ_LDFLAGS += $(addprefix -L ,$(LIB_DIR))FITZ_BUILD = $(FITZ_DIR)/build/$(FITZ_CONFIG)$(warning Fitz build directory is $(FITZ_BUILD))# TODO: automatic header dependancies stufffitz: pdftool pdfbench apparition.PHONY: fitzFITZ_BASE_C += base_cpudep.cFITZ_BASE_C += base_error.cFITZ_BASE_C += base_hash.cFITZ_BASE_C += base_matrix.cFITZ_BASE_C += base_memory.cFITZ_BASE_C += base_rect.cFITZ_BASE_C += base_rune.c# doesn't seem to be used by anything:FITZ_BASE_C += base_cleanname.c# Replacements for common functions:FITZ_BASE_C += util_strlcat.cFITZ_BASE_C += util_strlcpy.cFITZ_BASE_C += util_strsep.cFITZ_BASE_C += util_getopt.cFITZ_BASE_OBJ = $(addprefix $(FITZ_BUILD)/base/,$(FITZ_BASE_C:.c=.o))FITZ_BASE_LIB = $(FITZ_BUILD)/base/libbase.aFITZ_C_OBJ += $(FITZ_BASE_OBJ)FITZ_PROD += $(FITZ_BASE_OBJ) $(FITZ_BASE_LIB)FITZ_SUBDIR += baseFITZ_STREAM_C += crypt_aes.cFITZ_STREAM_C += crypt_arc4.cFITZ_STREAM_C += crypt_crc32.cFITZ_STREAM_C += crypt_md5.cFITZ_STREAM_C += obj_array.cFITZ_STREAM_C += obj_dict.cFITZ_STREAM_C += obj_parse.cFITZ_STREAM_C += obj_print.cFITZ_STREAM_C += obj_simple.cFITZ_STREAM_C += stm_buffer.cFITZ_STREAM_C += stm_filter.cFITZ_STREAM_C += stm_open.cFITZ_STREAM_C += stm_read.cFITZ_STREAM_C += stm_write.cFITZ_STREAM_C += stm_misc.cFITZ_STREAM_C += filt_pipeline.cFITZ_STREAM_C += filt_arc4.cFITZ_STREAM_C += filt_null.cFITZ_STREAM_C += filt_a85d.cFITZ_STREAM_C += filt_a85e.cFITZ_STREAM_C += filt_aes.cFITZ_STREAM_C += filt_ahxd.cFITZ_STREAM_C += filt_ahxe.cFITZ_STREAM_C += filt_dctd.cFITZ_STREAM_C += filt_dcte.cFITZ_STREAM_C += filt_faxd.cFITZ_STREAM_C += filt_faxdtab.cFITZ_STREAM_C += filt_faxe.cFITZ_STREAM_C += filt_faxetab.cFITZ_STREAM_C += filt_flate.cFITZ_STREAM_C += filt_lzwd.cFITZ_STREAM_C += filt_lzwe.cFITZ_STREAM_C += filt_predict.cFITZ_STREAM_C += filt_rld.cFITZ_STREAM_C += filt_rle.cifeq ($(FITZ_JASPER), yes)    FITZ_STREAM_C += filt_jpxd.cendififeq ($(FITZ_JBIG2DEC), yes)    FITZ_STREAM_C += filt_jbig2d.cendifFITZ_STREAM_OBJ = $(addprefix $(FITZ_BUILD)/stream/,$(FITZ_STREAM_C:.c=.o))FITZ_STREAM_LIB = $(FITZ_BUILD)/stream/libstream.aFITZ_C_OBJ += $(FITZ_STREAM_OBJ)FITZ_PROD += $(FITZ_STREAM_OBJ) $(FITZ_STREAM_LIB)FITZ_SUBDIR += streamFITZ_RASTER_C += glyphcache.cFITZ_RASTER_C += pixmap.cFITZ_RASTER_C += porterduff.cFITZ_RASTER_C += meshdraw.cFITZ_RASTER_C += imagedraw.cFITZ_RASTER_C += imageunpack.cFITZ_RASTER_C += imagescale.cFITZ_RASTER_C += pathscan.cFITZ_RASTER_C += pathfill.cFITZ_RASTER_C += pathstroke.cFITZ_RASTER_C += render.c# doesn't seem to be used by anything; has many unused static functions:# FITZ_RASTER_C += blendmodes.c# ARCH_X86: (see also archppc and archsparc)# FITZ_RASTER_C += archx86.cFITZ_RASTER_OBJ = $(addprefix $(FITZ_BUILD)/raster/,$(FITZ_RASTER_C:.c=.o))FITZ_RASTER_LIB = $(FITZ_BUILD)/raster/libraster.aFITZ_C_OBJ += $(FITZ_RASTER_OBJ)FITZ_PROD += $(FITZ_RASTER_OBJ) $(FITZ_RASTER_LIB)FITZ_SUBDIR += rasterFITZ_WORLD_C += node_toxml.cFITZ_WORLD_C += node_misc1.cFITZ_WORLD_C += node_misc2.cFITZ_WORLD_C += node_optimize.cFITZ_WORLD_C += node_path.cFITZ_WORLD_C += node_text.c# doesn't compile; missing from jamfile; seems to be replaced by toxml:# FITZ_WORLD_C += node_tolisp.cFITZ_WORLD_C += node_tree.cFITZ_WORLD_C += res_colorspace.cFITZ_WORLD_C += res_font.cFITZ_WORLD_C += res_image.cFITZ_WORLD_C += res_shade.cFITZ_WORLD_OBJ = $(addprefix $(FITZ_BUILD)/world/,$(FITZ_WORLD_C:.c=.o))FITZ_WORLD_LIB = $(FITZ_BUILD)/world/libworld.aFITZ_C_OBJ += $(FITZ_WORLD_OBJ)FITZ_PROD += $(FITZ_WORLD_OBJ) $(FITZ_WORLD_LIB)FITZ_SUBDIR += world# syntax layerMUPDF_C += pdf_crypt.cMUPDF_C += pdf_debug.cMUPDF_C += pdf_doctor.cMUPDF_C += pdf_lex.cMUPDF_C += pdf_nametree.cMUPDF_C += pdf_open.cMUPDF_C += pdf_parse.cMUPDF_C += pdf_repair.cMUPDF_C += pdf_save.cMUPDF_C += pdf_stream.cMUPDF_C += pdf_xref.c# metadata layerMUPDF_C += pdf_annot.cMUPDF_C += pdf_outline.c# fontsMUPDF_C += pdf_fontagl.cMUPDF_C += pdf_fontenc.cMUPDF_C += pdf_cmap.cMUPDF_C += pdf_unicode.cMUPDF_C += pdf_font.cMUPDF_C += pdf_type3.cifeq ($(FITZ_BUILTIN_FONTS), yes)    # use built-in fonts:    MUPDF_C += pdf_fontfile.celse    # use fontconfig (apparently not for win32):    # MUPDF_C += pdf_fontfilefc.c    # scan $WINDIR/Fonts:    MUPDF_C += pdf_fontfilems.cendif# other resourcesMUPDF_C += pdf_function.cMUPDF_C += pdf_colorspace1.cMUPDF_C += pdf_colorspace2.cMUPDF_C += pdf_image.cMUPDF_C += pdf_pattern.cMUPDF_C += pdf_shade.cMUPDF_C += pdf_shade1.cMUPDF_C += pdf_shade4.cMUPDF_C += pdf_xobject.c# pages, resource dictionaries, . . .MUPDF_C += pdf_build.cMUPDF_C += pdf_interpret.cMUPDF_C += pdf_page.cMUPDF_C += pdf_pagetree.cMUPDF_C += pdf_resources.cMUPDF_C += pdf_store.cMUPDF_OBJ = $(addprefix $(FITZ_BUILD)/mupdf/,$(MUPDF_C:.c=.o))MUPDF_LIB = $(FITZ_BUILD)/mupdf/libmupdf.aFITZ_C_OBJ += $(MUPDF_OBJ)FITZ_PROD += $(MUPDF_OBJ) $(MUPDF_LIB)FITZ_SUBDIR += mupdfMUPDF_FONTS += Dingbats.cffMUPDF_FONTS += StandardSymL.cffMUPDF_FONTS += URWChanceryL-MediItal.cffMUPDF_FONTS += NimbusMonL-Bold.cffMUPDF_FONTS += NimbusMonL-BoldObli.cffMUPDF_FONTS += NimbusMonL-Regu.cffMUPDF_FONTS += NimbusMonL-ReguObli.cffMUPDF_FONTS += NimbusRomNo9L-Medi.cffMUPDF_FONTS += NimbusRomNo9L-MediItal.cffMUPDF_FONTS += NimbusRomNo9L-Regu.cffMUPDF_FONTS += NimbusRomNo9L-ReguItal.cffMUPDF_FONTS += NimbusSanL-Bold.cffMUPDF_FONTS += NimbusSanL-BoldItal.cffMUPDF_FONTS += NimbusSanL-Regu.cffMUPDF_FONTS += NimbusSanL-ReguItal.cffMUPDF_FONTS_OBJ = \    $(addprefix $(FITZ_BUILD)/fonts/,$(addsuffix .o,$(MUPDF_FONTS)))MUPDF_FONTS_LIB = $(FITZ_BUILD)/fonts/libfonts.aFITZ_PROD += $(MUPDF_FONTS_OBJ) $(MUPDF_FONTS_LIB)FITZ_SUBDIR += fontsMUPDF_LIBS += $(MUPDF_LIB) $(FITZ_BASE_LIB) $(FITZ_STREAM_LIB)MUPDF_LIBS += $(FITZ_RASTER_LIB) $(FITZ_WORLD_LIB)ifeq ($(FITZ_BUILTIN_FONTS), yes)    MUPDF_LIBS += $(MUPDF_FONTS_LIB)endifMUPDF_LDLIBS = -lfreetype -lz -ljpegifeq ($(FITZ_JASPER), yes)    MUPDF_LDLIBS += -ljasperendififeq ($(FITZ_JBIG2DEC), yes)    MUPDF_LDLIBS += -ljbig2decendifPDFTOOL_OBJ = $(FITZ_BUILD)/apps/pdftool.oPDFTOOL_EXE = $(FITZ_BUILD)/apps/pdftool.exeLDLIBS_$(notdir $(PDFTOOL_EXE)) += $(MUPDF_LDLIBS) FITZ_C_OBJ += $(PDFTOOL_OBJ)FITZ_PROD += $(PDFTOOL_OBJ) $(PDFTOOL_EXE)PDFBENCH_OBJ = $(FITZ_BUILD)/apps/pdfbench.oPDFBENCH_EXE = $(FITZ_BUILD)/apps/pdfbench.exeLDLIBS_$(notdir $(PDFBENCH_EXE)) += $(MUPDF_LDLIBS) FITZ_C_OBJ += $(PDFBENCH_OBJ)FITZ_PROD += $(PDFBENCH_OBJ) $(PDFBENCH_EXE)FITZ_SUBDIR += appsAPPARITION_LIB_C += pdfapp.cAPPARITION_LIB_OBJ = \    $(addprefix $(FITZ_BUILD)/apps/common/,$(APPARITION_LIB_C:.c=.o))APPARITION_LIB = $(FITZ_BUILD)/apps/common/libpdfapp.aFITZ_C_OBJ += $(APPARITION_LIB_OBJ)FITZ_PROD += $(APPARITION_LIB_OBJ) $(APPARITION_LIB)FITZ_SUBDIR += apps/commonAPPARITION_C_OBJ = $(FITZ_BUILD)/apps/windows/winmain.oAPPARITION_RES_OBJ = $(FITZ_BUILD)/apps/windows/winres.oAPPARITION_OBJ = $(APPARITION_C_OBJ) $(APPARITION_RES_OBJ)APPARITION_EXE = $(FITZ_BUILD)/apps/windows/apparition.exeLDFLAGS_$(notdir $(APPARITION_EXE)) += $(APPARITION_LDFLAGS_$(FITZ_CONFIG))LDLIBS_$(notdir $(APPARITION_EXE)) += -lcomdlg32 -lgdi32 $(MUPDF_LDLIBS) FITZ_C_OBJ += $(APPARITION_C_OBJ)FITZ_PROD += $(APPARITION_OBJ) $(APPARITION_EXE)FITZ_SUBDIR += apps/windowspdftool: $(PDFTOOL_EXE)pdfbench: $(PDFBENCH_EXE)apparition: $(APPARITION_EXE).PHONY: pdftool pdfbench apparition.SUFFIXES:define FITZ_LD_CMD    @echo CC $(LDFLAGS_$(notdir $@)) -o $@ $(LDLIBS_$(notdir $@))    @$(CC) $(FITZ_LDFLAGS) $(LDFLAGS_$(notdir $@)) -o $@ $^ \        $(LDLIBS_$(notdir $@)) $(FITZ_LDLIBS)endef$(PDFTOOL_EXE): $(PDFTOOL_OBJ) $(MUPDF_LIBS)	$(FITZ_LD_CMD)$(PDFBENCH_EXE): $(PDFBENCH_OBJ) $(MUPDF_LIBS)	$(FITZ_LD_CMD)$(APPARITION_EXE): $(APPARITION_OBJ) $(APPARITION_LIB) $(MUPDF_LIBS)	$(FITZ_LD_CMD)define FITZ_AR_CMD    @echo AR r $@    @$(AR) r $@ $?endef$(FITZ_BASE_LIB): $(FITZ_BASE_OBJ)	$(FITZ_AR_CMD)$(FITZ_STREAM_LIB): $(FITZ_STREAM_OBJ)	$(FITZ_AR_CMD)$(FITZ_RASTER_LIB): $(FITZ_RASTER_OBJ)	$(FITZ_AR_CMD)$(FITZ_WORLD_LIB): $(FITZ_WORLD_OBJ)	$(FITZ_AR_CMD)$(MUPDF_LIB): $(MUPDF_OBJ)	$(FITZ_AR_CMD)$(MUPDF_FONTS_LIB): $(MUPDF_FONTS_OBJ)	$(FITZ_AR_CMD)$(APPARITION_LIB): $(APPARITION_LIB_OBJ)	$(FITZ_AR_CMD)$(FITZ_BASE_OBJ): $(FITZ_BUILD)/base$(FITZ_STREAM_OBJ): $(FITZ_BUILD)/stream$(FITZ_RASTER_OBJ): $(FITZ_BUILD)/raster$(FITZ_WORLD_OBJ): $(FITZ_BUILD)/world$(MUPDF_OBJ): $(FITZ_BUILD)/mupdf$(MUPDF_FONTS_OBJ): $(FITZ_BUILD)/fonts$(APPARITION_LIB_OBJ): $(FITZ_BUILD)/apps/common$(PDFTOOL_OBJ): $(FITZ_BUILD)/apps$(PDFBENCH_OBJ): $(FITZ_BUILD)/apps$(APPARITION_OBJ): $(FITZ_BUILD)/apps/windows$(MUPDF_FONTS_OBJ): $(FITZ_BUILD)/%.o: $(FITZ_DIR)/%	@echo XXD -i $< "|" SED "|" CC -c	@(cd $(FITZ_DIR) && xxd -i $*) | \	    sed -e "s/unsigned/const unsigned/" | \	    $(CC) -c $(FITZ_CPPFLAGS) $(FITZ_CFLAGS) -o $@ -x c -$(APPARITION_RES_OBJ): $(FITZ_BUILD)/%.o: $(FITZ_DIR)/%.rc	windres $(FITZ_RCFLAGS) -I $(dir $<) $< $@$(FITZ_C_OBJ): $(FITZ_BUILD)/%.o: $(FITZ_DIR)/%.c	@echo CC -c $<	@$(CC) -c $(FITZ_CPPFLAGS) $(FITZ_CFLAGS) -o $@ $<$(addprefix $(FITZ_BUILD)/,$(FITZ_SUBDIR)):	mkdir -p $@clean-fitz:	@echo CLEAN $(FITZ_BUILD)	@rm -f $(FITZ_PROD)realclean-fitz:	rm -rf $(FITZ_BUILD) || rmdir $(FITZ_BUILD).PHONY: clean-fitz realclean-fitz

⌨️ 快捷键说明

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