diff options
-rw-r--r-- | Makefile | 242 | ||||
-rw-r--r-- | README.windows | 44 | ||||
-rw-r--r-- | makefile.msvc | 152 |
3 files changed, 0 insertions, 438 deletions
diff --git a/Makefile b/Makefile deleted file mode 100644 index 16fee7a2..00000000 --- a/Makefile +++ /dev/null @@ -1,242 +0,0 @@ -# Makefile for building mupdf and related stuff -# Valid option to make: -# CFG=[rel|dbg] - dbg if not given -# WITH_JASPER=[yes|no] -default: yes - -# Symbolic names for HOST variable -HOST_LINUX := Linux -HOST_MAC := Darwin -HOST_CYGWIN := CYGWIN_NT-6.0 - -# HOST can be: Linux, Darwin, CYGWIN_NT-6.0 -HOST := $(shell uname -s) - -VPATH=base:raster:world:stream:mupdf:apps - -# make dbg default target if none provided -ifeq ($(CFG),) -CFG=dbg -endif - -ifeq ($(WITH_JASPER),) -WITH_JASPER=yes -endif - -INCS = -I include - -FREETYPE_CFLAGS = `freetype-config --cflags` -FREETYPE_LDFLAGS = `freetype-config --libs` - -FONTCONFIG_CFLAGS = `pkg-config fontconfig --cflags` -FONTCONFIG_LDFLAGS = `pkg-config fontconfig --libs` - -# cc-option -# Usage: OP_CFLAGS+=$(call cc-option, -falign-functions=0, -malign-functions=0) - -cc-option = $(shell if $(CC) $(OP_CFLAGS) $(1) -S -o /dev/null -xc /dev/null \ - > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;) - -CFLAGS += -g -Wall -CFLAGS += $(call cc-option, -Wno-pointer-sign, "") - -ifeq ($(CFG),dbg) -CFLAGS += -O0 ${INCS} -else -CFLAGS += -O2 ${INCS} -DNDEBUG -endif - -ifeq ($(HOST),$(HOST_LINUX)) -CFLAGS += -std=gnu99 -DHAVE_C99 -endif - -ifeq ($(HOST),$(HOST_MAC)) -CFLAGS += -std=gnu99 -DHAVE_C99 -endif - -CFLAGS += ${FREETYPE_CFLAGS} ${FONTCONFIG_CFLAGS} - -LDFLAGS += ${FREETYPE_LDFLAGS} ${FONTCONFIG_LDFLAGS} -lm -ljpeg - -ifeq ($(WITH_JASPER),yes) -CFLAGS += -DHAVE_JASPER -LDFLAGS += -ljasper -endif - -OUTDIR=obj-$(CFG) - -BASE_SRC = \ - base_memory.c \ - base_error.c \ - base_hash.c \ - base_matrix.c \ - base_rect.c \ - base_rune.c \ - -ifeq ($(HOST),$(HOST_LINUX)) -BASE_SRC += \ - util_strlcpy.c - -CFLAGS += -DNEED_STRLCPY -endif - -# ./base/util_strsep.c \ -#./base/util_getopt.c -#./base/base_cleanname.c -#./base/base_cpudep.c - -STREAM_SRC = \ - crypt_arc4.c \ - crypt_crc32.c \ - crypt_md5.c \ - filt_a85d.c \ - filt_a85e.c \ - filt_ahxd.c \ - filt_ahxe.c \ - filt_arc4.c \ - filt_faxd.c \ - filt_faxdtab.c \ - filt_faxe.c \ - filt_faxetab.c \ - filt_flate.c \ - filt_lzwd.c \ - filt_lzwe.c \ - filt_null.c \ - filt_pipeline.c \ - filt_predict.c \ - filt_rld.c \ - filt_rle.c \ - obj_array.c \ - obj_dict.c \ - obj_parse.c \ - obj_print.c \ - obj_simple.c \ - stm_buffer.c \ - stm_filter.c \ - stm_misc.c \ - stm_open.c \ - stm_read.c \ - stm_write.c \ - filt_dctd.c \ - filt_dcte.c \ - -ifeq ($(WITH_JASPER),yes) -STREAM_SRC += filt_jpxd.c -endif - -#filt_jbig2d.c \ - -RASTER_SRC = \ - archx86.c \ - blendmodes.c \ - imagescale.c \ - pathfill.c \ - pixmap.c \ - glyphcache.c \ - imageunpack.c \ - pathscan.c \ - porterduff.c \ - imagedraw.c \ - meshdraw.c \ - pathstroke.c \ - render.c \ - -WORLD_SRC = \ - node_misc1.c \ - node_misc2.c \ - node_optimize.c \ - node_path.c \ - node_text.c \ - node_toxml.c \ - node_tree.c \ - res_colorspace.c \ - res_font.c \ - res_image.c \ - res_shade.c \ - -#node_tolisp.c \ - -MUPDF_SRC = \ - pdf_annot.c \ - pdf_build.c \ - pdf_cmap.c \ - pdf_colorspace1.c \ - pdf_colorspace2.c \ - pdf_crypt.c \ - pdf_debug.c \ - pdf_doctor.c \ - pdf_font.c \ - pdf_fontagl.c \ - pdf_fontenc.c \ - pdf_function.c \ - pdf_image.c \ - pdf_interpret.c \ - pdf_lex.c \ - pdf_nametree.c \ - pdf_open.c \ - pdf_outline.c \ - pdf_page.c \ - pdf_pagetree.c \ - pdf_parse.c \ - pdf_pattern.c \ - pdf_repair.c \ - pdf_resources.c \ - pdf_save.c \ - pdf_shade.c \ - pdf_shade1.c \ - pdf_shade4.c \ - pdf_store.c \ - pdf_stream.c \ - pdf_type3.c \ - pdf_unicode.c \ - pdf_xobject.c \ - pdf_xref.c \ - pdf_fontfilefc.c \ - -# pdf_fontfile.c \ # Built-in fonts -# pdf_fontfilems.c \ # windows fonts - -LIBS_SRC = \ - ${BASE_SRC} \ - ${STREAM_SRC} \ - ${RASTER_SRC} \ - ${WORLD_SRC} \ - ${MUPDF_SRC} \ - -PDFTOOL_SRC = \ - ${LIBS_SRC} \ - pdftool.c -PDFTOOL_OBJ = $(patsubst %.c, $(OUTDIR)/FITZ_%.o, ${PDFTOOL_SRC}) -PDFTOOL_APP = ${OUTDIR}/pdftool - -all: inform ${OUTDIR} ${PDFTOOL_APP} - -$(OUTDIR): - @mkdir -p $(OUTDIR) - -$(PDFTOOL_APP): ${PDFTOOL_OBJ} - $(CC) -g -o $@ $^ ${LDFLAGS} - -$(OUTDIR)/FITZ_%.o: %.c - $(CC) -c $(CFLAGS) -o $@ $< - -inform: -ifneq ($(CFG),rel) -ifneq ($(CFG),dbg) - @echo "Invalid configuration: '"$(CFG)"'" - @echo "Valid configurations: rel, dbg (e.g. make CFG=dbg)" - @exit 1 -endif -endif - -clean: inform - rm -rf obj-$(CFG) - -cleanall: - rm -rf obj-* - -#./apps/common/pdfapp.c -#./apps/mozilla/moz_main.c -#./apps/mozilla/npunix.c -#./apps/unix/x11pdf.c -#./apps/unix/ximage.c -#./apps/windows/winmain.c diff --git a/README.windows b/README.windows deleted file mode 100644 index d4b223db..00000000 --- a/README.windows +++ /dev/null @@ -1,44 +0,0 @@ -Overview.
----------
-
-This document describes how to compile mupdf natively on Windows.
-
-First, the native msvc makefile is meant as a template, not a final product.
-It only builds statically linked 'pdftool' executable. If you want to
-incorporate mupdf into your own program, you can use msvc makefile as an
-example of how to compile the code on Windows with msvc.
-
-Mupdf depends on 3 libraries that are not easily available on Windows:
-* freetype
-* libjpeg
-* zlib
-
-To make it easy, I've made those dependencies available as pre-compiled
-files. You need to download http://windevlibs.googlecode.com/files/ext.zip
-and unzip under 'ext' directory. Those are header files and static libraries
-for freetype, libjpeg and zlib.
-
-You can use your own static or dll versions of those dependencies (most likely
-that will require tweaking a makefile).
-
-Compilation.
-------------
-
-The msvc makefile is called 'makefile.msvc' and you can compile mupdf on command
-line with: 'nmake -f makefile.msvc CFG=rel' (or CFG=dbg).
-
-You need to have nmake in your path. If you have Visual Studio 2005, you can
-setup the environment by executing
-"C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat" batch
-file (assuming standard installation).
-Other versions of Visual Studio have an equivalent of this file - it's just
-named differently.
-
-The build works for me with Visual Studio 2005 SP1 but Visual Studio 2005 and
-(free) Visual Studio 2005 Express should work as well.
-
-Other versions of Visual Studio should work as well (makefile might need to
-be tweaked since some of the linker/compiler flags might have changed).
-
-The result of compilation is a 'pdftool.exe' in either 'obj-rel' or 'obj-dbg' directory.
-
diff --git a/makefile.msvc b/makefile.msvc deleted file mode 100644 index 9d7d84bf..00000000 --- a/makefile.msvc +++ /dev/null @@ -1,152 +0,0 @@ -# Set default configuration
-!if "$(CFG)"==""
-CFG=dbg
-!endif
-
-# O is directory where object and binary files go
-O = obj-$(CFG)-win
-
-ZLIB_DIR=ext\zlib
-FREETYPE_DIR=ext\freetype231
-JPEG_DIR=ext\jpeg
-
-CC = cl.exe
-
-CFLAGS = $(CFLAGS) /nologo /c
-# standard windows defines
-CFLAGS = $(CFLAGS) /D "WIN32" /D "_WIN32_WINNT=0x0500"
-#CFLAGS = $(CFLAGS) /D "WIN32_LEAN_AND_MEAN"
-CFLAGS = $(CFLAGS) /D "_SCL_SECURE_NO_DEPRECATE" /D "_CRT_SECURE_NO_DEPRECATE"
-CFLAGS = $(CFLAGS) /D "NEED_STRLCPY" /D "NEED_STRSEP" /D "NEED_MATH" /D "NEED_GETOPT" /D "NEED_GETTIMEOFDAY"
-CFLAGS = $(CFLAGS) /D "__func__=\"\""
-CFLAGS = $(CFLAGS) /D "isnan=_isnan"
-
-# disable "warning C4244: 'argument' : conversion from 'foo' to 'bar', possible loss of data"
-CFLAGS = $(CFLAGS) /wd4244 /wd4996
-
-CFLAGS = $(CFLAGS) /W3 /GR- /EHs-c- /Zi /TC /GS /RTCu /RTCs
-CFLAGS = $(CFLAGS) /Iinclude /I$(FREETYPE_DIR)\include /I$(JPEG_DIR) /I$(ZLIB_DIR)
-
-#CFLAGS = $(CFLAGS) /showIncludes
-#CFLAGS = $(CFLAGS) /analyze
-
-LIBS = $(LIBS) advapi32.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib shell32.lib
-
-LD = link.exe
-LDFLAGS = $(LDFLAGS) /nologo /DEBUG
-
-!if "$(CFG)"=="dbg"
-LDFLAGS = $(LDFLAGS)
-LIBS = /NODEFAULTLIB:libcmtd $(LIBS) $(FREETYPE_DIR)\freetype231mt_d.lib $(JPEG_DIR)\jpeg_ds.lib $(ZLIB_DIR)\zlib_ds.lib
-!endif
-
-!if "$(CFG)"=="rel"
-LIBS = $(LIBS) $(FREETYPE_DIR)\freetype231mt.lib $(JPEG_DIR)\jpeg_s.lib $(ZLIB_DIR)\zlib_s.lib
-LDFLAGS = $(LDFLAGS) /opt:nowin98
-LDFLAGS = $(LDFLAGS) /opt:ref /opt:icf
-!endif
-
-BASE_OBJS = \
- $(O)\base_memory.obj $(O)\base_error.obj $(O)\base_hash.obj $(O)\base_matrix.obj \
- $(O)\base_rect.obj $(O)\base_rune.obj $(O)\util_strlcat.obj $(O)\util_strlcpy.obj \
- $(O)\util_strsep.obj $(O)\util_getopt.obj $(O)\util_gettimeofday.obj \
- $(O)\base_cpudep.obj
-
-STREAM_OBJS = \
- $(O)\crypt_arc4.obj $(O)\crypt_crc32.obj $(O)\crypt_md5.obj $(O)\filt_a85d.obj \
- $(O)\filt_a85e.obj $(O)\filt_ahxd.obj $(O)\filt_ahxe.obj $(O)\filt_arc4.obj \
- $(O)\filt_faxd.obj $(O)\filt_faxdtab.obj $(O)\filt_faxe.obj $(O)\filt_faxetab.obj \
- $(O)\filt_flate.obj $(O)\filt_lzwd.obj $(O)\filt_lzwe.obj $(O)\filt_null.obj \
- $(O)\filt_pipeline.obj $(O)\filt_predict.obj $(O)\filt_rld.obj $(O)\filt_rle.obj \
- $(O)\obj_array.obj $(O)\obj_dict.obj $(O)\obj_parse.obj $(O)\obj_print.obj \
- $(O)\obj_simple.obj $(O)\stm_buffer.obj $(O)\stm_filter.obj $(O)\stm_misc.obj \
- $(O)\stm_open.obj $(O)\stm_read.obj $(O)\stm_write.obj $(O)\filt_dctd.obj $(O)\filt_dcte.obj
-
-RASTER_OBJS = \
- $(O)\archx86.obj $(O)\imagescale.obj $(O)\pathfill.obj $(O)\pixmap.obj \
- $(O)\glyphcache.obj $(O)\imageunpack.obj $(O)\pathscan.obj $(O)\porterduff.obj \
- $(O)\imagedraw.obj $(O)\meshdraw.obj $(O)\pathstroke.obj $(O)\render.obj
-
-WORLD_OBJS = \
- $(O)\node_misc1.obj $(O)\node_misc2.obj $(O)\node_optimize.obj $(O)\node_path.obj \
- $(O)\node_text.obj $(O)\node_toxml.obj $(O)\node_tree.obj $(O)\res_colorspace.obj \
- $(O)\res_font.obj $(O)\res_image.obj $(O)\res_shade.obj
-
-MUPDF_OBJS = \
- $(O)\pdf_annot.obj $(O)\pdf_build.obj $(O)\pdf_cmap.obj $(O)\pdf_colorspace1.obj \
- $(O)\pdf_colorspace2.obj $(O)\pdf_crypt.obj $(O)\pdf_debug.obj $(O)\pdf_doctor.obj \
- $(O)\pdf_font.obj $(O)\pdf_fontagl.obj $(O)\pdf_fontenc.obj $(O)\pdf_function.obj \
- $(O)\pdf_image.obj $(O)\pdf_interpret.obj $(O)\pdf_lex.obj $(O)\pdf_nametree.obj \
- $(O)\pdf_open.obj $(O)\pdf_outline.obj $(O)\pdf_page.obj $(O)\pdf_pagetree.obj \
- $(O)\pdf_parse.obj $(O)\pdf_pattern.obj $(O)\pdf_repair.obj $(O)\pdf_resources.obj \
- $(O)\pdf_save.obj $(O)\pdf_shade.obj $(O)\pdf_shade1.obj $(O)\pdf_shade4.obj \
- $(O)\pdf_store.obj $(O)\pdf_stream.obj $(O)\pdf_type3.obj $(O)\pdf_unicode.obj \
- $(O)\pdf_xobject.obj $(O)\pdf_xref.obj $(O)\pdf_fontfilems.obj
-
-LIBS_OBJS = \
- $(BASE_OBJS) \
- $(STREAM_OBJS) \
- $(RASTER_OBJS) \
- $(WORLD_OBJS) \
- $(MUPDF_OBJS)
-
-PDFTOOL_OBJS = $(LIBS_OBJS) $(O)\pdftool.obj
-
-PDFTOOL_APP = $(O)\pdftool.exe
-PDFTOOL_PDB = $(O)\pdftool.pdb
-PDFTOOL_MAP = $(O)\pdftool.map
-
-PDFAPP_OBJS = $(LIBS_OBJS) $(O)\pdfapp.obj $(O)\winmain.obj
-
-PDFAPP_APP = $(O)\pdfapp.exe
-PDFAPP_PDB = $(O)\pdfapp.pdb
-PDFAPP_MAP = $(O)\pdfapp.map
-
-all: $(O) $(PDFTOOL_APP) $(PDFAPP_APP)
-
-clean: force
- -rmdir /S /Q $(O)
-
-cleanall: force
- -rmdir /S /Q obj-*-win
-
-$(O): force
- @if not exist $(O) mkdir $(O)
-
-$(PDFTOOL_APP): $(PDFTOOL_OBJS)
- $(LD) $(LDFLAGS) /OUT:$(PDFTOOL_APP) /PDB:$(PDFTOOL_PDB) \
- $(PDFTOOL_OBJS) $(LIBS) \
- /MAP:$(PDFTOOL_MAP) \
- /SUBSYSTEM:CONSOLE
-
-$(PDFAPP_APP): $(PDFAPP_OBJS)
- $(LD) $(LDFLAGS) /OUT:$(PDFAPP_APP) /PDB:$(PDFAPP_PDB) \
- $(PDFAPP_OBJS) $(LIBS) \
- /MAP:$(PDFAPP_MAP) \
- /SUBSYSTEM:CONSOLE
-
-{apps\}.c{$(O)}.obj::
- $(CC) $(CFLAGS) /Fo$(O)\ /Fd$(O)\vc80.pdb $<
-
-{apps\common\}.c{$(O)}.obj::
- $(CC) $(CFLAGS) /Fo$(O)\ /Fd$(O)\vc80.pdb $<
-
-{apps\windows\}.c{$(O)}.obj::
- $(CC) $(CFLAGS) /Fo$(O)\ /Fd$(O)\vc80.pdb $<
-
-{base\}.c{$(O)}.obj::
- $(CC) $(CFLAGS) /Fo$(O)\ /Fd$(O)\vc80.pdb $<
-
-{mupdf\}.c{$(O)}.obj::
- $(CC) $(CFLAGS) /Fo$(O)\ /Fd$(O)\vc80.pdb $<
-
-{raster\}.c{$(O)}.obj::
- $(CC) $(CFLAGS) /Fo$(O)\ /Fd$(O)\vc80.pdb $<
-
-{stream\}.c{$(O)}.obj::
- $(CC) $(CFLAGS) /Fo$(O)\ /Fd$(O)\vc80.pdb $<
-
-{world\}.c{$(O)}.obj::
- $(CC) $(CFLAGS) /Fo$(O)\ /Fd$(O)\vc80.pdb $<
-
-force: ;
|