179 lines
5.0 KiB
Plaintext
179 lines
5.0 KiB
Plaintext
XCOMM $Xorg: Imakefile,v 1.3 2000/08/17 19:46:24 cpqbld Exp $
|
|
|
|
|
|
|
|
|
|
XCOMM $XFree86: xc/lib/font/Imakefile,v 3.40 2004/05/01 01:29:57 dawes Exp $
|
|
|
|
#include <Server.tmpl>
|
|
|
|
#define IHaveSubdirs
|
|
|
|
#define DoNormalLib NormalLibFont
|
|
#define DoSharedLib SharedLibFont
|
|
#define DoExtraLib ExtraLibFont
|
|
#define DoDebugLib DebugLibFont
|
|
#define DoProfileLib ProfileLibFont
|
|
|
|
#if !BuildFontLib
|
|
#define LibCreate NO
|
|
#else
|
|
#define LibCreate YES
|
|
#endif
|
|
|
|
#if BuildLibraries
|
|
#define LibInstall YES
|
|
#else
|
|
#define LibInstall NO
|
|
#endif
|
|
|
|
#if BuildLibraries
|
|
STUBDIRS = stubs
|
|
#endif
|
|
|
|
LIBNAME = Xfont
|
|
SOREV = $(SOFONTREV)
|
|
|
|
#ifndef SeparateSharedCompile
|
|
#define SeparateSharedCompile YES
|
|
#endif
|
|
#if NormalLibFont && SharedLibFont && SeparateSharedCompile
|
|
STATIC_OBJSDIR = unshared/
|
|
#endif
|
|
|
|
#ifdef SharedXfontReqs
|
|
REQUIREDLIBS = SharedXfontReqs
|
|
#endif
|
|
|
|
#if BuildSpeedo
|
|
SPEEDODIRS = Speedo
|
|
SPEEDOSHAREDOBJS = Speedo/?*.o
|
|
SPEEDOSTATICOBJS = Speedo/$(STATIC_OBJSDIR)?*.o
|
|
SPEEDODEBUGOBJS = Speedo/debugger/?*.o
|
|
SPEEDOPROFILEOBJS = Speedo/profiled/?*.o
|
|
SPEEDODONES = Speedo/DONE
|
|
#endif
|
|
#if BuildType1 || BuildCID
|
|
TYPE1DIRS = Type1
|
|
TYPE1SHAREDOBJS = Type1/?*.o
|
|
TYPE1STATICOBJS = Type1/$(STATIC_OBJSDIR)?*.o
|
|
TYPE1DEBUGOBJS = Type1/debugger/?*.o
|
|
TYPE1PROFILEOBJS = Type1/profiled/?*.o
|
|
TYPE1DONES = Type1/DONE
|
|
#endif
|
|
#if BuildFreeType || BuildFreetype2Library
|
|
FREETYPEDIRS = FreeType
|
|
FREETYPESHAREDOBJS = FreeType/?*.o
|
|
FREETYPESTATICOBJS = FreeType/$(STATIC_OBJSDIR)?*.o
|
|
FREETYPEDEBUGOBJS = FreeType/debugger/?*.o
|
|
FREETYPEPROFILEOBJS = FreeType/profiled/?*.o
|
|
FREETYPEDONES = FreeType/DONE
|
|
#endif
|
|
#if BuildBuiltinFonts
|
|
BUILTINDIRS = builtins
|
|
BUILTINSHAREDOBJS = builtins/?*.o
|
|
BUILTINSTATICOBJS = builtins/$(STATIC_OBJSDIR)?*.o
|
|
BUILTINDEBUGOBJS = builtins/debugger/?*.o
|
|
BUILTINPROFILEOBJS = builtins/profiled/?*.o
|
|
BUILTINDONES = builtins/DONE
|
|
#endif
|
|
#if BuildFontCache
|
|
FONTCACHEDIRS = fontcache
|
|
FONTCACHESHAREDOBJS = fontcache/?*.o
|
|
FONTCACHESTATICOBJS = fontcache/$(STATIC_OBJSDIR)?*.o
|
|
FONTCACHEDEBUGOBJS = fontcache/debugger/?*.o
|
|
FONTCACHEPROFILEOBJS = fontcache/profiled/?*.o
|
|
FONTCACHEDONES = fontcache/DONE
|
|
#endif
|
|
|
|
SUBDIRS = bitmap fontfile fc $(FONTCACHEDIRS) \
|
|
$(SPEEDODIRS) $(TYPE1DIRS) \
|
|
$(FREETYPEDIRS) $(BUILTINDIRS) \
|
|
util $(STUBDIRS)
|
|
SHARED_OBJS = bitmap/?*.o fontfile/?*.o fc/?*.o $(FONTCACHESHAREDOBJS) \
|
|
$(SPEEDOSHAREDOBJS) $(TYPE1SHAREDOBJS) \
|
|
$(FREETYPESHAREDOBJS) \
|
|
$(BUILTINSHAREDOBJS) util/?*.o
|
|
STATIC_OBJS = bitmap/$(STATIC_OBJSDIR)?*.o fontfile/$(STATIC_OBJSDIR)?*.o \
|
|
fc/$(STATIC_OBJSDIR)?*.o $(FONTCACHESTATICOBJS) \
|
|
$(SPEEDOSTATICOBJS) $(TYPE1STATICOBJS) \
|
|
$(FREETYPESTATICOBJS) \
|
|
$(BUILTINSTATICOBJS) util/$(STATIC_OBJSDIR)?*.o
|
|
DEBUG_OBJS = bitmap/debugger/?*.o fontfile/debugger/?*.o fc/debugger/?*.o \
|
|
$(FONTCACHEDEBUGOBJS) \
|
|
$(SPEEDODEBUGOBJS) $(TYPE1DEBUGOBJS) \
|
|
$(FREETYPEDEBUGOBJS) \
|
|
$(BUILTINDEBUGOBJS) util/debugger/?*.o
|
|
PROFILE_OBJS = bitmap/profiled/?*.o fontfile/profiled/?*.o fc/profiled/?*.o \
|
|
$(FONTCACHEPROFILEOBJS) \
|
|
$(SPEEDOPROFILEOBJS) $(TYPE1PROFILEOBJS) \
|
|
$(FREETYPEPROFILEOBJS) \
|
|
$(BUILTINPROFILEOBJS) util/profiled/?*.o
|
|
DONES = bitmap/DONE fontfile/DONE fc/DONE $(FONTCACHEDONES) \
|
|
$(SPEEDODONES) $(TYPE1DONES) \
|
|
$(FREETYPEDONES) \
|
|
$(BUILTINDONES) util/DONE
|
|
|
|
#if BuildServer && DoLoadableServer
|
|
BASEDIRS = fontfile fc util $(FONTCACHEDIRS)
|
|
BASELIBOBJS = fontfile/$(STATIC_OBJSDIR)?*.o fc/$(STATIC_OBJSDIR)?*.o \
|
|
util/$(STATIC_OBJSDIR)?*.o $(FONTCACHESTATICOBJS)
|
|
BASEOBJS = fontfile/module/ffcheck.o fontfile/module/register.o \
|
|
util/private.o
|
|
BASEDONES = fontfile/DONE fontfile/module/DONE fc/DONE util/DONE \
|
|
$(FONTCACHEDONES)
|
|
#endif
|
|
|
|
#if HasParallelMake
|
|
MakeMutex($(SUBDIRS) $(DONES))
|
|
#endif
|
|
|
|
#if HasGnuMake || HasBsdMake
|
|
$(DONES): $(SUBDIRS)
|
|
#endif
|
|
|
|
#include <Library.tmpl>
|
|
|
|
#undef _LinkBuildLibrary
|
|
#define _LinkBuildLibrary(lib) LinkBuildLibrary(lib)
|
|
|
|
#if LibCreate
|
|
#if NormalLibFont
|
|
NormalDepLibraryTarget($(LIBNAME),$(SUBDIRS) $(DONES),$(STATIC_OBJS))
|
|
#if LibInstall
|
|
InstallLibrary($(LIBNAME),$(USRLIBDIR))
|
|
#endif /* LibInstall */
|
|
#endif /* NormalLibFont */
|
|
|
|
#if SharedLibFont
|
|
SharedDepLibraryTarget($(LIBNAME),$(SOREV),$(SUBDIRS) $(DONES),$(SHARED_OBJS),.,.)
|
|
#if LibInstall
|
|
InstallSharedLibrary($(LIBNAME),$(SOREV),$(SHLIBDIR))
|
|
#endif /* LibInstall */
|
|
#endif /* SharedLibFont */
|
|
|
|
#if DebugLibFont
|
|
DebuggedDepLibraryTarget($(LIBNAME),$(SUBDIRS) $(DONES),$(DEBUG_OBJS))
|
|
#if LibInstall
|
|
InstallLibrary($(LIBNAME)_d,$(USRLIBDIR))
|
|
#endif /* LibInstall */
|
|
#endif /* DebugLibFont */
|
|
|
|
#if ProfileLibFont
|
|
ProfiledDepLibraryTarget($(LIBNAME),$(SUBDIRS) $(DONES),$(PROFILE_OBJS))
|
|
#if LibInstall
|
|
InstallLibrary($(LIBNAME)_p,$(USRLIBDIR))
|
|
#endif /* LibInstall */
|
|
#endif /* ProfileLibFont */
|
|
#endif /* LibCreate */
|
|
|
|
#if BuildServer && DoLoadableServer
|
|
NormalDepLibraryTarget(fontbase,$(BASEDIRS) $(BASEDONES),$(BASELIBOBJS))
|
|
NormalDepRelocatableTarget(fontbase,$(BASEDIRS) $(BASEDONES),$(BASEOBJS))
|
|
#endif
|
|
|
|
|
|
ForceSubdirs($(SUBDIRS))
|
|
|
|
DependSubdirs($(SUBDIRS))
|