summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile242
-rw-r--r--README.windows44
-rw-r--r--makefile.msvc152
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: ;