XCOMM $XFree86: xc/lib/Xft/Imakefile,v 1.29 2003/11/29 01:31:20 dawes Exp $
/* when using xmkmf, make sure the needed definitions for the fontconfig
* library are available
*/
SharedLibReferences(FONTCONFIG,fontconfig,$(FONTCONFIGLIBSRC),SOFONTCONFIGREV,SharedFontconfigRev)
/* make sure we're building the right major version */
SOXFTREV=2.1
XFTLIBDIR=XftLibDir
TYPE1DIR=XftType1Dir
WARNINGS=-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs
INCLUDES=$(FONTCONFIGINCLUDES) $(FREETYPE2INCLUDES) -I$(XBUILDINCDIR) $(WARNINGS)
DEFINES=$(FREETYPE2DEFINES) $(RENDERDEFINES) -DXFREE86_FT2
XFT_REVISION=0
FREETYPE_LIBS=$(FREETYPE2LIB)
FREETYPE_CFLAGS=$(FREETYPE2INCLUDES)
XRENDER_LIBS=$(XRENDERLIB)
XRENDER_CFLAGS=$(XRENDERINCLUDES)
FONTCONFIG_CFLAGS=$(FONTCONFIGINCLUDES)
FONTCONFIG_LIBS=$(FONTCONFIGLIB)
/* these must always be computed using the installed location,
* when building inside the tree that means extra work
*/
FONTCONFIG_LIBS=-L$(USRLIBDIR) -lfontconfig
FONTCONFIG_CFLAGS=-I$(INCROOT)
FREETYPE_LIBS=-L$(USRLIBDIR) -lfreetype
FREETYPE_CFLAGS=-I$(INCROOT)/freetype2
XRENDER_LIBS=-L$(USRLIBDIR) -lXrender
XRENDER_CFLAGS=-I$(INCROOT)
RPATH_CFLAG = HardCodeLibdirFlag
SUBSTVARS=prefix="$(PROJECTROOT)" \
exec_prefix="$(BINDIR)" \
libdir="$(USRLIBDIR)" \
hardcode_libdir_flag_spec="$(RPATH_CFLAG)" \
includedir="$(INCROOT)" \
PACKAGE_VERSION="$(SOXFTREV).$(XFT_REVISION)" \
FREETYPE_LIBS="$(FREETYPE_LIBS)" \
FREETYPE_CFLAGS="$(FREETYPE_CFLAGS)" \
XRENDER_LIBS="$(XRENDER_LIBS)" \
XRENDER_CFLAGS="$(XRENDER_CFLAGS)" \
FONTCONFIG_CFLAGS="$(FONTCONFIG_CFLAGS)" \
FONTCONFIG_LIBS="$(FONTCONFIG_LIBS)"
REQUIREDLIBS=$(LDPRELIBS) $(XRENDERLIB) $(XLIB) $(FONTCONFIGLIB) $(EXPATLIB) $(FREETYPE2LIB)
HEADERS = Xft.h XftCompat.h
SRCS = xftcolor.c xftdbg.c xftdpy.c \
xftdraw.c xftextent.c xftfont.c \
xftinit.c xftlist.c \
xftname.c xftstr.c xftswap.c xftxlfd.c \
xftfreetype.c xftglyphs.c xftrender.c xftcore.c
OBJS = xftcolor.o xftdbg.o xftdpy.o \
xftdraw.o xftextent.o xftfont.o \
xftinit.o xftlist.o \
xftname.o xftstr.o xftswap.o xftxlfd.o \
xftfreetype.o xftglyphs.o xftrender.o xftcore.o
SpecialCObjectRule(sharedlib,NullParameter,$(SHLIBDEF))
MANSUFFIX = $(LIBMANSUFFIX)
InstallManPage(Xft,$(LIBMANDIR))
DependTarget()
all:: xft-config.script
xft-config.script: xft-config.in
RemoveFile($@)
sh config/config-subst $(SUBSTVARS) < xft-config.in > $@
InstallScript(xft-config,$(BINDIR))
clean::
RemoveFile(xft-config.script)
all:: xft.pc
xft.pc: xft.pc.in
RemoveFile($@)
sh config/config-subst $(SUBSTVARS) < xft.pc.in > $@
InstallNonExecFile(xft.pc,$(USRLIBDIR)/pkgconfig)
clean::
RemoveFile(xft.pc)