1
## luatexlib.mk - Makefile fragment for libraries used by pdf[ex]tex.
2
# $Id: luatexlib.mk 1106 2008-03-11 16:46:09Z oneiros $
1
## luatexlib.mk - Makefile fragment for libraries used by luatex.
2
# $Id: luatexlib.mk 1175 2008-04-17 14:15:19Z taco $
5
# The pdf*tex programs depend on a number of libraries.
6
# Include dependencies to get the built if we don't do make
5
# luatex depends on a number of libraries.
6
# Include dependencies to get them built if we don't do make
7
7
# from the top-level directory.
9
9
Makefile: luatexdir/luatexlib.mk
13
ZLIBDIR=../../libs/zlib
14
ZLIBSRCDIR=$(srcdir)/$(ZLIBDIR)
18
$(ZLIBDIR)/libz.a: $(ZLIBSRCDIR)
19
cd $(ZLIBDIR) && $(MAKE) $(common_makeargs) libz.a
23
LIBPNGDIR=../../libs/libpng
24
LIBPNGSRCDIR=$(srcdir)/$(LIBPNGDIR)
25
LIBPNGDEP = @LIBPNGDEP@
28
$(LIBPNGDIR)/libpng.a: $(LIBPNGSRCDIR)/*.c
29
cd $(LIBPNGDIR) && $(MAKE) $(common_makeargs) libpng.a
34
LIBXPDFDIR=../../libs/xpdf
35
LIBXPDFSRCDIR=$(srcdir)/$(LIBXPDFDIR)
36
LIBXPDFDEP = @LIBXPDFDEP@
37
LDLIBXPDF = @LDLIBXPDF@
39
$(LIBXPDFDIR)/fofi/libfofi.a: $(LIBXPDFSRCDIR)/fofi/*.cc \
40
$(LIBXPDFSRCDIR)/fofi/*.h
41
cd $(LIBXPDFDIR)/fofi; $(MAKE) $(common_makeargs) libfofi.a
42
$(LIBXPDFDIR)/goo/libGoo.a: $(LIBXPDFSRCDIR)/goo/*.cc \
43
$(LIBXPDFSRCDIR)/goo/*.c $(LIBXPDFSRCDIR)/goo/*.h
44
cd $(LIBXPDFDIR)/goo; $(MAKE) $(common_makeargs) libGoo.a
45
$(LIBXPDFDIR)/xpdf/libxpdf.a: $(LIBXPDFSRCDIR)/xpdf/*.cc \
46
$(LIBXPDFSRCDIR)/xpdf/*.h
47
cd $(LIBXPDFDIR)/xpdf; $(MAKE) $(common_makeargs) libxpdf.a
52
LIBMD5DIR=../../libs/md5
53
LIBMD5SRCDIR=$(srcdir)/$(LIBMD5DIR)
54
LIBMD5DEP=$(LIBMD5DIR)/md5.o
56
$(LIBMD5DEP): $(LIBMD5SRCDIR)/md5.c $(LIBMD5SRCDIR)/md5.h
62
LIBOBSDDIR=../../libs/obsdcompat
63
LIBOBSDSRCDIR=$(srcdir)/$(LIBOBSDCOMPATDIR)
64
LIBOBSDDEP=@LIBOBSDDEP@
67
$(LIBOBSDDIR)/libopenbsd-compat.a: $(LIBOBSDSRCDIR)/*.c $(LIBOBSDSRCDIR)/*.h
68
# common_makeargs = $(MFLAGS) CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' $(XMAKEARGS)
69
# CFLAGS setzt libopenbsd-compat selbst, nicht durchreichen!
70
cd $(LIBOBSDDIR); $(MAKE) $(MFLAGS) $(XMAKEARGS) libopenbsd-compat.a
73
pdflib = luatexdir/libpdf.a
74
pdflib_sources = $(srcdir)/luatexdir/*.c $(srcdir)/luatexdir/*.cc \
12
luapdflib = luatexdir/libpdf.a
13
luapdflib_sources = $(srcdir)/luatexdir/*.c $(srcdir)/luatexdir/*.cc \
75
14
$(srcdir)/luatexdir/*.h
77
luatexdir/libpdf.a: $(pdflib_sources) luatexdir/luatexextra.h ctangle
16
$(luapdflib): $(pdflib_sources) luatexdir/luatexextra.h ctangle
78
17
cd luatexdir && mkdir -p font image lua lang tex && $(MAKE) $(common_makeargs) libpdf.a
203
142
# Convenience variables.
205
luatexlibs = $(pdflib) $(LDLIBPNG) $(LDZLIB) $(LDLIBXPDF) $(LIBMD5DEP) $(LDLIBOBSD) \
144
luatexlibs = $(luapdflib) $(LDLIBPNG) $(LDZLIB) $(LDLIBXPDF) $(LIBMD5DEP) $(LDLIBOBSD) \
206
145
$(LIBLUADEP) $(SLNUNICODEDEP) $(LUAZIPDEP) $(ZZIPLIBDEP) $(LUAFSDEP) \
207
146
$(LUAPEGDEP) $(LUAMDVDEP) $(LUAZLIBDEP) $(LUAFFDEP)
209
luatexlibsdep = $(pdflib) $(LIBPNGDEP) $(ZLIBDEP) $(LIBXPDFDEP) $(LIBMD5DEP) $(LIBOBSDDEP) \
148
luatexlibsdep = $(luapdflib) $(LIBPNGDEP) $(ZLIBDEP) $(LIBXPDFDEP) $(LIBMD5DEP) $(LIBOBSDDEP) \
210
149
$(LIBLUADEP) $(SLNUNICODEDEP) $(ZZIPLIBDEP) $(LUAZIPDEP) $(LUAFSDEP) \
211
150
$(LUAPEGDEP) $(LUAMDVDEP) $(LUAZLIBDEP) $(LUAFFDEP) $(makecpool)