# Makefile for luatex.
# Public domain.
# $Id: Makefile.in 4054 2011-01-10 19:05:54Z hhenkel $

kpse_include ../make/common.mk
kpse_include ../make/programs.mk
kpse_include ../make/library.mk

kpathsea_srcdir_parent = $(srcdir)/../..
kpathsea_dir_parent = ../..

ALL_CXXFLAGS = @CXXFLAGS@ @DEFS@ $(XXCFLAGS) \
  -I. -I$(srcdir) \
  -I$(kpathsea_dir_parent) -I$(kpathsea_srcdir_parent) \
  @LIBXPDFCPPFLAGS@ \
  -I$(LIBOBSDCOMPATDIR) -I$(LIBOBSDCOMPATDIR)/.. \
  -I$(LIBOBSDCOMPATFSRCDIR) -I$(LIBOBSDCOMPATFSRCDIR)/.. \
  -I$(LIBPNGSRCDIR) -I$(ZLIBSRCDIR) \
  -DPDF_PARSER_ONLY -DDISABLE_OUTLINE -I../../../../src/libs/obsdcompat
CXX = @CXX@

CTANGLE = ../ctangle

.SUFFIXES: .cc .o
.cc.o:
	$(CXX) $(ALL_CXXFLAGS) -c $< -o $@

# XCFLAGS=-Wstrict-prototypes -Wmissing-prototypes 

LIBPNGDIR=../../../libs/libpng
LIBPNGSRCDIR=$(srcdir)/$(LIBPNGDIR)

ZLIBDIR=../../../libs/zlib
ZLIBSRCDIR=$(srcdir)/$(ZLIBDIR)

LIBXPDFDIR=../../../libs/xpdf
LIBXPDFSRCDIR=$(srcdir)/$(LIBXPDFDIR)

LIBMD5DIR=../../../libs/md5
LIBMD5SRCDIR=$(srcdir)/$(LIBMD5DIR)

LIBOBSDCOMPATDIR=../../../libs/obsdcompat
LIBOBSDCOMPATSRCDIR=$(srcdir)/$(LIBOBSDCOMPATDIR)

XCPPFLAGS=-I.. -I$(srcdir)/.. -I../.. -I$(srcdir)/../.. -I$(LIBMD5DIR) \
  -I$(LIBMD5SRCDIR) @LIBPNGCPPFLAGS@ @ZLIBCPPFLAGS@ \
  -I$(LIBXPDFDIR) -I$(LIBXPDFDIR)/.. -I$(LIBXPDFSRCDIR) -I$(LIBXPDFSRCDIR)/.. \
  -I$(LIBOBSDCOMPATDIR) -I$(LIBOBSDCOMPATDIR)/.. -I$(LIBOBSDCOMPATSRCDIR) \
  -I$(LIBOBSDCOMPATSRCDIR)/.. -DpdfTeX


OBJS = \
font/mapfile.o \
font/pkin.o \
font/subfont.o \
font/tounicode.o \
font/vfpacket.o \
font/writeenc.o \
font/writefont.o \
font/writet1.o \
font/writet3.o \
font/writettf.o \
font/writetype0.o \
font/writetype2.o \
font/writecff.o \
font/tt_glyf.o \
font/tt_table.o \
font/sfnt.o \
font/texfont.o \
font/tfmofm.o \
font/vfovf.o \
font/luafont.o \
font/dofont.o \
image/pdftoepdf.o \
image/writeimg.o \
image/writejbig2.o \
image/writejpg.o \
image/writepng.o \
lua/loslibext.o \
lua/lcallbacklib.o \
lua/lkpselib.o \
lua/llualib.o \
lua/lnodelib.o \
lua/lpdflib.o \
lua/lstatslib.o \
lua/ltexiolib.o \
lua/ltexlib.o \
lua/ltokenlib.o \
lua/lfontlib.o \
lua/texluac.o \
lua/luainit.o \
lua/luastuff.o \
lua/luatex.o \
lua/luatoken.o \
lua/luanode.o \
lua/llanglib.o \
lua/limglib.o \
lua/luagen.o \
lang/hnjalloc.o \
lang/hyphen.o \
lang/texlang.o \
ocp/readocp.o \
pdf/pdfpage.o \
pdf/pagetree.o \
tex/linebreak.o \
tex/postlinebreak.o \
tex/texnodes.o \
tex/textoken.o \
tex/texpdf.o \
tex/math.o \
tex/mlist.o \
tex/primitive.o \
tex/texdeffont.o \
tex/filename.o \
managed-sa.o \
mathcodes.o \
textcodes.o \
utils/avl.o \
utils/avlstuff.o \
utils/utils.o \
utils/writezip.o \
utils/synctex.o

all: libpdf.a makecpool

libpdf.a: $(OBJS)
	rm -f $@
	$(AR) $(ARFLAGS) $@  $(OBJS)
	$(RANLIB) $@

makecpool: makecpool.o
	$(link_command) makecpool.o

kpse_include ../make/clean.mk

clean::
	rm -f libpdf.a 

depend:
	rm -f $(OBJS) $(srcdir)/depend.mk
	for a in $(OBJS);  do 	                                       \
		env XXCFLAGS="-MM -MT \$$@" XCFLAGS="-MM -MT \$$@" $(MAKE) -k $$a;                 \
		touch $$a;                                                 \
		grep -a -v "^$(CC)\|$(CXX)\|$(AR)\|make" $$a |   \
		sed 's: [^ ]*/\.\./libs/[^ ]*::g' >> $(srcdir)/depend.mk;  \
	done;                                                          \
	rm -f $(OBJS)

kpse_include luatexdir/depend.mk
