XCOMM $XFree86: xc/lib/freetype2/Imakefile,v 1.9 2003/01/01 22:08:39 torrey Exp $

#define IHaveSubdirs
#define PassCDebugFlags
#define NoLibSubdirs

#define DoNormalLib NormalLibFreetype2
#define DoSharedLib SharedLibFreetype2
#define DoExtraLib SharedLibFreetype2
#define DoDebugLib DebugLibFreetype2
#define DoProfileLib ProfileLibFreetype2
#define HasSharedData YES
#define LibName freetype
#define SoRev SOFREETYPE2REV
#define LibHeaders NO

#include <Threads.tmpl>

FREETYPETOP = $(TOP)/extras/freetype2
FREETYPESRC = $(FREETYPETOP)/src
FREETYPEINC = $(FREETYPETOP)/include/freetype

#ifdef DarwinArchitecture
# if DarwinQuartzSupport
DEFINES = -DTARGET_API_MAC_CARBON=TRUE
REQUIREDLIBS = -framework Carbon
# else
DEFINES = -DDARWIN_NO_CARBON
# endif
#endif

INCLUDES = -I. $(FREETYPE2INCLUDES)\
	-I$(FREETYPESRC)\
	-I$(FREETYPESRC)/base\
	-I$(FREETYPESRC)/autohint\
	-I$(FREETYPESRC)/bdf\
	-I$(FREETYPESRC)/cff\
	-I$(FREETYPESRC)/cid\
	-I$(FREETYPESRC)/pcf\
	-I$(FREETYPESRC)/pfr\
	-I$(FREETYPESRC)/psaux\
	-I$(FREETYPESRC)/pshinter\
	-I$(FREETYPESRC)/psnames\
	-I$(FREETYPESRC)/raster\
	-I$(FREETYPESRC)/sfnt\
	-I$(FREETYPESRC)/smooth\
	-I$(FREETYPESRC)/truetype\
	-I$(FREETYPESRC)/type1\
	-I$(FREETYPESRC)/type42\
	-I$(FREETYPESRC)/winfonts

SUBDIRS=freetype

HEADERS=ft2build.h

SRCS_BASE = ftbase.c \
            ftbdf.c \
            ftbbox.c \
            ftdebug.c \
            ftglyph.c \
            ftinit.c \
            ftmm.c \
            ftsynth.c \
            ftsystem.c \
            fttype1.c \
            ftxf86.c

OBJS_BASE = ftbase.o \
            ftbdf.o \
            ftbbox.o \
            ftdebug.o \
            ftglyph.o \
            ftinit.o \
            ftmm.o \
            ftsynth.o \
            ftsystem.o \
            fttype1.o \
            ftxf86.o

#if defined(DarwinArchitecture) && DarwinQuartzSupport
SRCS_MACBASE  = ftmac.c
OBJS_MACBASE  = ftmac.o
#endif

SRCS_AUTOHINT = autohint.c
OBJS_AUTOHINT = autohint.o

SRCS_BDF      = bdf.c
OBJS_BDF      = bdf.o

SRCS_CFF      = cff.c
OBJS_CFF      = cff.o

SRCS_CID      = type1cid.c
OBJS_CID      = type1cid.o

SRCS_PCF      = pcf.c
OBJS_PCF      = pcf.o

SRCS_PFR      = pfr.c
OBJS_PFR      = pfr.o

SRCS_PSAUX    = psaux.c
OBJS_PSAUX    = psaux.o

SRCS_PSHINTER = pshinter.c
OBJS_PSHINTER = pshinter.o

SRCS_PSNAMES  = psnames.c
OBJS_PSNAMES  = psnames.o

SRCS_RASTER   = raster.c
OBJS_RASTER   = raster.o

SRCS_SFNT     = sfnt.c
OBJS_SFNT     = sfnt.o

SRCS_SMOOTH   = smooth.c
OBJS_SMOOTH   = smooth.o

SRCS_TRUETYPE = truetype.c
OBJS_TRUETYPE = truetype.o

SRCS_TYPE1    = type1.c
OBJS_TYPE1    = type1.o

SRCS_TYPE42   = type42.c
OBJS_TYPE42   = type42.o

SRCS_WINFONTS = winfnt.c
OBJS_WINFONTS = winfnt.o

SRCS = $(SRCS_BASE)\
       $(SRCS_MACBASE)\
       $(SRCS_AUTOHINT)\
       $(SRCS_BDF)\
       $(SRCS_CFF)\
       $(SRCS_CID)\
       $(SRCS_PCF)\
       $(SRCS_PFR)\
       $(SRCS_PSAUX)\
       $(SRCS_PSHINTER)\
       $(SRCS_PSNAMES)\
       $(SRCS_RASTER)\
       $(SRCS_SFNT)\
       $(SRCS_SMOOTH)\
       $(SRCS_TRUETYPE)\
       $(SRCS_TYPE1)\
       $(SRCS_TYPE42)\
       $(SRCS_WINFONTS)

OBJS = $(OBJS_BASE)\
       $(OBJS_MACBASE)\
       $(OBJS_AUTOHINT)\
       $(OBJS_BDF)\
       $(OBJS_CFF)\
       $(OBJS_CID)\
       $(OBJS_PCF)\
       $(OBJS_PFR)\
       $(OBJS_PSAUX)\
       $(OBJS_PSHINTER)\
       $(OBJS_PSNAMES)\
       $(OBJS_RASTER)\
       $(OBJS_SFNT)\
       $(OBJS_SMOOTH)\
       $(OBJS_TRUETYPE)\
       $(OBJS_TYPE1)\
       $(OBJS_TYPE42)\
       $(OBJS_WINFONTS)


#include <Library.tmpl>

#if DoSharedLib && SharedDataSeparation
SpecialCObjectRule(sharedlib,NullParameter,$(SHLIBDEF))
#endif

#if 0
MANSUFFIX = $(LIBMANSUFFIX)
InstallManPage(Freetype,$(LIBMANDIR))
#endif

BuildIncludes($(HEADERS),freetype2,..)
InstallMultipleFlags($(HEADERS),$(INCDIR)/freetype2,$(INSTINCFLAGS))

LinkSourceFile(ft2build.h,$(FREETYPETOP)/include)

LinkSourceFile(ftbase.c,$(FREETYPESRC)/base)
LinkSourceFile(ftbdf.c,$(FREETYPESRC)/base)
LinkSourceFile(ftbbox.c,$(FREETYPESRC)/base)
LinkSourceFile(ftdebug.c,$(FREETYPESRC)/base)
LinkSourceFile(ftglyph.c,$(FREETYPESRC)/base)
LinkSourceFile(ftinit.c,$(FREETYPESRC)/base)
LinkSourceFile(ftmm.c,$(FREETYPESRC)/base)
LinkSourceFile(ftsynth.c,$(FREETYPESRC)/base)
LinkSourceFile(ftsystem.c,$(FREETYPESRC)/base)
LinkSourceFile(fttype1.c,$(FREETYPESRC)/base)
LinkSourceFile(ftxf86.c,$(FREETYPESRC)/base)

#if defined(DarwinArchitecture) && DarwinQuartzSupport
LinkSourceFile(ftmac.c,$(FREETYPESRC)/base)
#endif

LinkSourceFile(autohint.c,$(FREETYPESRC)/autohint)
LinkSourceFile(bdf.c,$(FREETYPESRC)/bdf)
LinkSourceFile(cff.c,$(FREETYPESRC)/cff)
LinkSourceFile(type1cid.c,$(FREETYPESRC)/cid)
LinkSourceFile(pcf.c,$(FREETYPESRC)/pcf)
LinkSourceFile(pfr.c,$(FREETYPESRC)/pfr)
LinkSourceFile(psaux.c,$(FREETYPESRC)/psaux)
LinkSourceFile(pshinter.c,$(FREETYPESRC)/pshinter)
LinkSourceFile(psnames.c,$(FREETYPESRC)/psnames)
LinkSourceFile(raster.c,$(FREETYPESRC)/raster)
LinkSourceFile(sfnt.c,$(FREETYPESRC)/sfnt)
LinkSourceFile(smooth.c,$(FREETYPESRC)/smooth)
LinkSourceFile(truetype.c,$(FREETYPESRC)/truetype)
LinkSourceFile(type1.c,$(FREETYPESRC)/type1)
LinkSourceFile(type42.c,$(FREETYPESRC)/type42)
LinkSourceFile(winfnt.c,$(FREETYPESRC)/winfonts)

DependTarget()

DependSubdirs($(SUBDIRS))
