# $Id$
SHELL=sh
MAKE=make
srcdir=../luafontloader

FF_LIB=ffdummies.obj luafflib.obj

X=fontforge/fontforge/
Y=unilib/
Z=fontforge/gutils/

FOBJS = $(X)autohint.obj \
 $(X)clipnoui.obj \
 $(X)cvundoes.obj $(X)dumppfa.obj \
 $(X)encoding.obj $(X)featurefile.obj $(X)fontviewbase.obj \
 $(X)fvcomposit.obj $(X)fvfonts.obj \
 $(X)lookups.obj $(X)macbinary.obj \
 $(X)macenc.obj $(X)mathconstants.obj $(X)memory.obj $(X)mm.obj $(X)namelist.obj \
 $(X)noprefs.obj $(X)nouiutil.obj \
 $(X)parsepfa.obj \
 $(X)parsettf.obj \
 $(X)parsettfatt.obj \
 $(X)psread.obj $(X)pua.obj $(X)python.obj \
 $(X)sfd1.obj \
 $(X)splinechar.obj $(X)splinefill.obj \
 $(X)splinefont.obj $(X)splineorder2.obj \
 $(X)splineoverlap.obj $(X)splinerefigure.obj \
 $(X)splinesaveafm.obj $(X)splinesave.obj $(X)splinestroke.obj \
 $(X)splineutil2.obj $(X)splineutil.obj \
 $(X)start.obj $(X)stemdb.obj \
 $(X)tottfgpos.obj $(X)tottf.obj \
 $(X)ttfspecial.obj

UOBJS = $(Y)ArabicForms.obj $(Y)alphabet.obj \
 $(Y)char.obj $(Y)cjk.obj $(Y)gwwiconv.obj $(Y)ucharmap.obj \
 $(Y)unialt.obj $(Y)usprintf.obj $(Y)ustring.obj $(Y)utype.obj

GOBJS = $(Z)fsys.obj


_CFLAGS=-D_NO_LIBSPIRO -DFONTFORGE_CONFIG_NO_WINDOWING_UI=1 \
 -DLUA_FF_LIB=1 -DLUA_COMPAT_MODULE=1 $(XCFLAGS)

CC=cl
OPTIMIZE = -O2
CFLAGS=-nologo -favor:blend -MD $(OPTIMIZE) -DWIN32=1 -D_CRT_NONSTDC_NO_DEPRECATE \
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0 \
-DLUA_BUILD_AS_DLL=1 -DNO_KPSE_DLL=1

.PHONY: newfile

fontforge: $(FF_LIB) newfile
	rm -f libff.lib
	cd $(X) && $(MAKE)
	cd $(Y) && $(MAKE)
	cd $(Z) && $(MAKE)
	lib -out:libff.lib $(FOBJS) $(GOBJS) $(UOBJS) $(FF_LIB)

%.obj: $(srcdir)/src/%.c
	$(CC) $(_CFLAGS) $(CFLAGS) -I$(srcdir)/../lua53 \
 -I$(srcdir)/fontforge/inc -I$(srcdir)/fontforge \
 -I$(srcdir)/fontforge/fontforge -I$(srcdir)/../.. -I$(srcdir)/src \
 -I../../luatexdir -I../../w2c -Iunilib -c $< -Fo$@

clean:
	rm  -f libff.lib $(FF_LIB) *~
	cd $(X) && $(MAKE) clean
	cd $(Y) && $(MAKE) clean
	cd $(Z) && $(MAKE) clean
