summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2004-11-30 14:06:23 +0100
committerTor Andersson <tor@ghostscript.com>2004-11-30 14:06:23 +0100
commit170ed5fe09746901cc53bb0ad501d43f9864323e (patch)
tree0664c455721b52d43991fcf8e5272dc0df38aafe /Makefile
parent61dcb06e4a2307a3d24bc487499b23bc4125b683 (diff)
downloadmupdf-170ed5fe09746901cc53bb0ad501d43f9864323e.tar.xz
added simple makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile111
1 files changed, 111 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..56e5a304
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,111 @@
+#
+# requires: gtk-config freetype-config xxd sed
+#
+
+CFLAGS = -Wall -O3 -std=c89 -Iinclude `freetype-config --cflags`
+LDLIBS = `freetype-config --libs` -ljpeg -lz -lm
+
+X11DIR = /usr/X11R6
+
+all: libfitz.a libmupdf.a libfonts.a pdfrip pdfclean pdfdebug x11pdf gtkpdf
+
+# util/strlcpy.o util/strlcat.o \
+# util/getopt.o \
+# util/strsep.o \
+
+libfitz.a: \
+ base/cpudep.o base/error.o base/memory.o base/md5.o base/arc4.o \
+ base/rect.o base/matrix.o base/hash.o base/rune.o \
+ object/simple.o object/array.o object/dict.o object/print.o object/parse.o \
+ filter/buffer.o filter/filter.o \
+ filter/filec.o filter/filer.o filter/filew.o \
+ filter/null.o filter/arc4filter.o filter/pipeline.o \
+ filter/ahxd.o filter/ahxe.o filter/a85d.o filter/a85e.o \
+ filter/rld.o filter/rle.o filter/predict.o filter/lzwd.o filter/lzwe.o \
+ filter/faxd.o filter/faxdtab.o filter/faxe.o filter/faxetab.o \
+ filter/flate.o filter/dctd.o filter/dcte.o \
+ tree/cmap.o tree/font.o tree/colorspace.o tree/image.o tree/shade.o \
+ tree/tree.o tree/node1.o tree/node2.o tree/text.o tree/path.o \
+ tree/debug.o tree/optimize.o \
+ render/glyphcache.o render/pixmap.o render/rastshade.o render/render.o \
+ render/pathscan.o render/pathfill.o render/pathstroke.o \
+ render/optduff.o render/optimage.o render/optunpack.o render/optscale.o
+ ar cru $(@) $(?)
+ ranlib $(@)
+
+libmupdf.a: \
+ mupdf/debug.o mupdf/lex.o mupdf/parse.o mupdf/crypt.o \
+ mupdf/open.o mupdf/repair.o mupdf/save.o mupdf/xref.o \
+ mupdf/stream.o mupdf/doctor.o \
+ mupdf/nametree.o mupdf/outline.o mupdf/pagetree.o mupdf/function.o \
+ mupdf/cmap.o mupdf/fontagl.o mupdf/fontenc.o mupdf/fontfile.o \
+ mupdf/unicode.o mupdf/font.o mupdf/type3.o \
+ mupdf/colorspace1.o mupdf/colorspace2.o \
+ mupdf/image.o mupdf/xobject.o mupdf/pattern.o mupdf/shade.o \
+ mupdf/resources.o mupdf/page.o mupdf/build.o mupdf/interpret.o
+ ar cru $(@) $(?)
+ ranlib $(@)
+
+%.c: %.cff
+ xxd -i $(<) | sed -e 's/data_//g;s/, /,/g' > $(@)
+
+data/Dingbats.c: data/Dingbats.cff
+data/NimbusMonL-Bold.c: data/NimbusMonL-Bold.cff
+data/NimbusMonL-BoldObli.c: data/NimbusMonL-BoldObli.cff
+data/NimbusMonL-Regu.c: data/NimbusMonL-Regu.cff
+data/NimbusMonL-ReguObli.c: data/NimbusMonL-ReguObli.cff
+data/NimbusRomNo9L-Medi.c: data/NimbusRomNo9L-Medi.cff
+data/NimbusRomNo9L-MediItal.c: data/NimbusRomNo9L-MediItal.cff
+data/NimbusRomNo9L-Regu.c: data/NimbusRomNo9L-Regu.cff
+data/NimbusRomNo9L-ReguItal.c: data/NimbusRomNo9L-ReguItal.cff
+data/NimbusSanL-Bold.c: data/NimbusSanL-Bold.cff
+data/NimbusSanL-BoldItal.c: data/NimbusSanL-BoldItal.cff
+data/NimbusSanL-Regu.c: data/NimbusSanL-Regu.cff
+data/NimbusSanL-ReguItal.c: data/NimbusSanL-ReguItal.cff
+data/StandardSymL.c: data/StandardSymL.cff
+data/URWChanceryL-MediItal.c: data/URWChanceryL-MediItal.cff
+
+libfonts.a: \
+ data/Dingbats.o \
+ data/NimbusMonL-Bold.o \
+ data/NimbusMonL-BoldObli.o \
+ data/NimbusMonL-Regu.o \
+ data/NimbusMonL-ReguObli.o \
+ data/NimbusRomNo9L-Medi.o \
+ data/NimbusRomNo9L-MediItal.o \
+ data/NimbusRomNo9L-Regu.o \
+ data/NimbusRomNo9L-ReguItal.o \
+ data/NimbusSanL-Bold.o \
+ data/NimbusSanL-BoldItal.o \
+ data/NimbusSanL-Regu.o \
+ data/NimbusSanL-ReguItal.o \
+ data/StandardSymL.o \
+ data/URWChanceryL-MediItal.o
+ ar cru $(@) $(?)
+ ranlib $(@)
+
+test/ximage.o: test/ximage.c
+ $(CC) -c $(CFLAGS) -o $(@) $(?) -I$(X11DIR)/include
+
+test/x11pdf.o: test/x11pdf.c
+ $(CC) -c $(CFLAGS) -o $(@) $(?) -I$(X11DIR)/include
+
+x11pdf: test/x11pdf.o test/ximage.o
+ $(CC) -o $(@) $(?) libmupdf.a libfonts.a libfitz.a $(LDLIBS) -L$(X11DIR)/lib -lX11 -lXext
+
+test/gtkpdf.o: test/gtkpdf.c
+ $(CC) -c $(CFLAGS) -o $(@) $(?) `gtk-config --cflags`
+
+gtkpdf: test/gtkpdf.o
+ $(CC) -o $(@) $(?) libmupdf.a libfonts.a libfitz.a $(LDLIBS) `gtk-config --libs gthread`
+
+pdfrip: test/pdfrip.o
+ $(CC) -o $(@) $(?) libmupdf.a libfonts.a libfitz.a $(LDLIBS)
+
+pdfdebug: test/pdfdebug.o
+ $(CC) -o $(@) $(?) libmupdf.a libfitz.a $(LDLIBS)
+
+pdfclean: test/pdfclean.o
+ $(CC) -o $(@) $(?) libmupdf.a libfitz.a $(LDLIBS)
+
+