xsrc/xfree/xc/lib/Xft1/Imakefile
2014-11-06 13:19:51 +01:00

155 lines
4.0 KiB
Plaintext

XCOMM $XFree86: xc/lib/Xft1/Imakefile,v 1.15 2004/04/05 02:33:12 dawes Exp $
XCOMM Allow for builds against old installed bits
#ifdef UseInstalled
#ifndef SharedLibXft1
#define SharedLibXft1 YES
#endif
#ifndef ExtraLibXft1
#define ExtraLibXft1 SharedLibXft1
#endif
#ifndef NormalLibXft1
#define NormalLibXft1 NO
#endif
#ifndef DebugLibXft1
#define DebugLibXft1 NO
#endif
#ifndef ProfileLibXft1
#define ProfileLibXft1 NO
#endif
#ifndef FontconfigClientDepLibs
#define FontconfigClientDepLibs $(DEPFONTCONFIGLIB)
#endif
#ifndef FontconfigClientLibs
#define FontconfigClientLibs $(FONTCONFIGLIB)
#endif
#if SharedLibFontconfig
#define SharedFontconfigRev 1.0
SharedLibReferences(FONTCONFIG,fontconfig,$(FONTCONFIGSRC),SOXLIBREV,SharedFontconfigRev)
#else
ProjectUnsharedLibReferences(FONTCONFIG,fontconfig,$(FONTCONFIGSRC),BuildLibDir)
#endif
#if SharedLibXft1
#define SharedXft1Rev 1.2
SharedLibReferences(XFT1,Xft,$(XFT1SRC),SOXFT1REV,SharedXft1Rev)
#else
ProjectUnsharedLibReferences(XFT1,Xft,$(XFT1SRC),BuildLibDir)
#endif
#undef LinkBuildLibrary
#define LinkBuildLibrary(lib) MakeDir($(BUILDLIBDIR)) @@\
RemoveFile($(BUILDLIBDIR)/lib) @@\
cd $(BUILDLIBDIR) && $(LN) $(BUILDLIBTOP)/$(CURRENT_DIR)/lib .
#undef _LinkBuildLibrary
#define _LinkBuildLibrary(lib) LinkBuildLibrary(lib)
#undef LinkBuildLibraryMaybe
#define LinkBuildLibraryMaybe(lib,doit) MakeDir($(BUILDLIBDIR)) @@\
@if doit; then (set -x; \ @@\
RemoveFile($(BUILDLIBDIR)/lib); \ @@\
cd $(BUILDLIBDIR) && $(LN) $(BUILDLIBTOP)/$(CURRENT_DIR)/lib .); fi
#ifdef LdPreLibs
# undef LdPreLibs
#endif
#define LdPreLibs -L$(BUILDLIBDIR) LdPreLib XLdPreLibs
LDPRELIBS=LdPreLibs
#endif
#define DoNormalLib NormalLibXft1
#define DoSharedLib SharedLibXft1
#define DoExtraLib ExtraLibXft1
#define DoDebugLib DebugLibXft1
#define DoProfileLib ProfileLibXft1
#define HasSharedData YES
#define LibName Xft
#define SoRev SOXFT1REV
#define LibHeaders NO
#define NoSoSymlink
#include <Threads.tmpl>
YFLAGS = -d
#ifndef XftLibDir
#define XftLibDir $(LIBDIR)
#endif
XFTLIBDIR=XftLibDir
INCLUDES=$(FONTCONFIGINCLUDES) $(FREETYPE2INCLUDES) -I$(XBUILDINCDIR)
DEFINES=$(FREETYPE2DEFINES) $(RENDERDEFINES) -DXFREE86_FT2
#if UseFreetype2
FREETYPE2REQLIB = $(FREETYPE2LIB)
#endif
REQUIREDLIBS=$(LDPRELIBS) $(XRENDERLIB) $(XLIB) $(FONTCONFIGLIB) $(EXPATLIB) $(FREETYPE2REQLIB)
#if UseFreetype2
FT_OLD = xftcache.c
FT_HEADERS = XftFreetype.h
FT_SRCS = xftfreetype.c xftglyphs.c xftrender.c xftdir.c
FT_OBJS = xftfreetype.o xftglyphs.o xftrender.o xftdir.o
#endif
HEADERS = Xft.h $(FT_HEADERS)
OLD = xftgram.c xftlex.c
SRCS = xftcfg.c xftcolor.c xftcore.c xftdbg.c xftdpy.c \
xftdraw.c xftextent.c xftfont.c xftfs.c\
xftinit.c xftlist.c xftmatch.c xftmatrix.c \
xftname.c xftpat.c xftstr.c xftxlfd.c $(FT_SRCS)
OBJS = xftcfg.o xftcolor.o xftcore.o xftdbg.o xftdpy.o \
xftdraw.o xftextent.o xftfont.o xftfs.o \
xftinit.o xftlist.o xftmatch.o xftmatrix.o \
xftname.o xftpat.o xftstr.o xftxlfd.o $(FT_OBJS)
#include <Library.tmpl>
#if DoSharedLib && SharedDataSeparation
SpecialCObjectRule(sharedlib,NullParameter,$(SHLIBDEF))
#endif
/*
* InstallNamedTargetRelated - like InstallNamedTarget, but only
* installs if a related file already exists. Useful for
* annotating older systems with information on the relationship
* with the new system.
*/
#ifndef InstallNamedTargetRelated
#define InstallNamedTargetRelated(step,srcname,flags,dest,dstname,dstrel)@@\
step:: srcname @@\
MakeDir($(DESTDIR)dest) @@\
@if [ -f $(DESTDIR)dest/dstrel ]; then \ @@\
set -x; \ @@\
$(INSTALL) $(INSTALLFLAGS) flags srcname $(DESTDIR)dest/dstname; fi
#endif
#ifndef InstallNonExecFileRelated
#define InstallNonExecFileRelated(file,dest,rel) @@\
InstallNamedTargetRelated(install,file,$(INSTDATFLAGS),dest,file,rel)
#endif /* InstallNonExecFileBackup */
InstallNonExecFileRelated(XftConfig-OBSOLETE,$(XFTLIBDIR),XftConfig)
InstallNonExecFileRelated(XftConfig-OBSOLETE,$(CONFDIR),XftConfig)
MANSUFFIX = $(LIBMANSUFFIX)
InstallManPage(Xft,$(LIBMANDIR))
DependTarget()