XCOMM $XConsortium: Imakefile /main/12 1995/12/07 21:15:22 gildea $
XCOMM $XFree86: xc/lib/font/Imakefile,v 3.5.4.2 1997/05/11 05:04:09 dawes Exp $
#include <Server.tmpl>

#define	IHaveSubdirs

#ifndef SeparateSharedCompile
#define SeparateSharedCompile YES
#endif
#if NormalLibFont && SharedLibFont && SeparateSharedCompile
STATIC_OBJSDIR = unshared/
#else
STATIC_OBJSDIR =
#endif

#if BuildXTrueType
XTT_SUBDIR       = X-TrueType
XTT_SHARED_OBJS  = $(XTT_SUBDIR)/?*.o $(XTT_CCONV_SHARED_OBJS)
XTT_STATIC_OBJS  = $(XTT_SUBDIR)/$(STATIC_OBJSDIR)?*.o $(XTT_CCONV_STATIC_OBJS)
XTT_DEBUG_OBJS   = $(XTT_SUBDIR)/debugger/?*.o $(XTT_CCONV_DEBUG_OBJS)
XTT_PROFILE_OBJS = $(XTT_SUBDIR)/profiled/?*.o $(XTT_CCONV_PROFILE_OBJS)
XTT_DONE         = $(XTT_SUBDIR)/DONE $(XTT_CCONV_DONE)
#if defined (SunArchitecture) && (OSMajorVersion<5)
#undef MathLibrary
#define MathLibrary /* reject static math library */
#endif
REQUIREDLIBS     = FreeTypeLibrary XTrueTypeDlLibrary MathLibrary

#if XTrueTypeUseOptEncodings
#if !XTrueTypeCConvModule
XTT_CCONV_SHARED_OBJS  = \
  $(XTT_SUBDIR)/ISO8859.1/?*.o \
  $(XTT_SUBDIR)/BIG5/?*.o $(XTT_SUBDIR)/GB2312/?*.o \
  $(XTT_SUBDIR)/JISX0201/?*.o \
  $(XTT_SUBDIR)/JISX0208/?*.o $(XTT_SUBDIR)/JISX0212/?*.o \
  $(XTT_SUBDIR)/KSC5601/?*.o $(XTT_SUBDIR)/KSCJOHAB/?*.o \
  $(XTT_SUBDIR)/ISO8859.2/?*.o \
  $(XTT_SUBDIR)/ISO8859.3/?*.o \
  $(XTT_SUBDIR)/ISO8859.4/?*.o \
  $(XTT_SUBDIR)/ISO8859.5/?*.o \
  $(XTT_SUBDIR)/ISO8859.6/?*.o \
  $(XTT_SUBDIR)/ISO8859.7/?*.o \
  $(XTT_SUBDIR)/ISO8859.8/?*.o \
  $(XTT_SUBDIR)/ISO8859.9/?*.o \
  $(XTT_SUBDIR)/ISO8859.10/?*.o \
  $(XTT_SUBDIR)/ISO8859.11/?*.o \
  $(XTT_SUBDIR)/ISO8859.14/?*.o \
  $(XTT_SUBDIR)/ISO8859.15/?*.o \
  $(XTT_SUBDIR)/KOI8/?*.o \
  $(XTT_SUBDIR)/VISCII/?*.o \
  $(XTT_SUBDIR)/TCVN/?*.o \
  $(XTT_SUBDIR)/ARMSCII8/?*.o \
  $(XTT_SUBDIR)/ARABIC/?*.o \
  $(XTT_SUBDIR)/MULEENCODING/?*.o \
  $(XTT_SUBDIR)/DOSENCODING/?*.o

XTT_CCONV_STATIC_OBJS  = \
  $(XTT_SUBDIR)/ISO8859.1/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/BIG5/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/GB2312/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/JISX0201/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/JISX0208/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/JISX0212/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/KSC5601/$(STATIC_OBJSDIR)?*.o  \
  $(XTT_SUBDIR)/KSCJOHAB/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.2/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.3/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.4/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.5/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.6/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.7/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.8/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.9/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.10/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.11/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.14/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ISO8859.15/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/KOI8/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/VISCII/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/TCVN/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ARMSCII8/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/ARABIC/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/MULEENCODING/$(STATIC_OBJSDIR)?*.o \
  $(XTT_SUBDIR)/DOSENCODING/$(STATIC_OBJSDIR)?*.o

XTT_CCONV_DEBUG_OBJS = \
  $(XTT_SUBDIR)/ISO8859.1/debugger/?*.o \
  $(XTT_SUBDIR)/BIG5/debugger/?*.o \
  $(XTT_SUBDIR)/GB2312/debugger/?*.o \
  $(XTT_SUBDIR)/JISX0201/debugger/?*.o \
  $(XTT_SUBDIR)/JISX0208/debugger/?*.o \
  $(XTT_SUBDIR)/JISX0212/debugger/?*.o \
  $(XTT_SUBDIR)/KSC5601/debugger/?*.o  \
  $(XTT_SUBDIR)/KSCJOHAB/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.2/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.3/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.4/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.5/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.6/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.7/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.8/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.9/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.10/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.11/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.14/debugger/?*.o \
  $(XTT_SUBDIR)/ISO8859.15/debugger/?*.o \
  $(XTT_SUBDIR)/KOI8/debugger/?*.o \
  $(XTT_SUBDIR)/VISCII/debugger/?*.o \
  $(XTT_SUBDIR)/TCVN/debugger/?*.o \
  $(XTT_SUBDIR)/ARMSCII8/debugger/?*.o \
  $(XTT_SUBDIR)/ARABIC/debugger/?*.o \
  $(XTT_SUBDIR)/MULEENCODING/debugger/?*.o \
  $(XTT_SUBDIR)/DOSENCODING/debugger/?*.o

XTT_CCONV_PROFILE_OBJS = \
  $(XTT_SUBDIR)/ISO8859.1/profiled/?*.o \
  $(XTT_SUBDIR)/BIG5/profiled/?*.o \
  $(XTT_SUBDIR)/GB2312/profiled/?*.o \
  $(XTT_SUBDIR)/JISX0201/profiled/?*.o \
  $(XTT_SUBDIR)/JISX0208/profiled/?*.o \
  $(XTT_SUBDIR)/JISX0212/profiled/?*.o \
  $(XTT_SUBDIR)/KSC5601/profiled/?*.o \
  $(XTT_SUBDIR)/KSCJOHAB/profiled/?*.o \
  $(XTT_SUBDIR)/ISO8859.2/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.3/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.4/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.5/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.6/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.7/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.8/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.9/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.10/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.11/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.14/profiles/?*.o \
  $(XTT_SUBDIR)/ISO8859.15/profiles/?*.o \
  $(XTT_SUBDIR)/KOI8/profiles/?*.o \
  $(XTT_SUBDIR)/VISCII/profiles/?*.o \
  $(XTT_SUBDIR)/TCVN/profiles/?*.o \
  $(XTT_SUBDIR)/ARMSCII8/profiles/?*.o \
  $(XTT_SUBDIR)/ARABIC/profiles/?*.o \
  $(XTT_SUBDIR)/MULEENCODING/profiles/?*.o \
  $(XTT_SUBDIR)/DOSENCODING/profiles/?*.o
#endif /* of !XTrueTypeCConvModule */

XTT_CCONV_DONE = \
  $(XTT_SUBDIR)/ISO8859.1/DONE \
  $(XTT_SUBDIR)/BIG5/DONE \
  $(XTT_SUBDIR)/GB2312/DONE $(XTT_SUBDIR)/JISX0201/DONE \
  $(XTT_SUBDIR)/JISX0208/DONE $(XTT_SUBDIR)/JISX0212/DONE \
  $(XTT_SUBDIR)/KSC5601/DONE $(XTT_SUBDIR)/KSCJOHAB/DONE \
  $(XTT_SUBDIR)/ISO8859.1/DONE $(XTT_SUBDIR)/ISO8859.2/DONE \
  $(XTT_SUBDIR)/ISO8859.3/DONE $(XTT_SUBDIR)/ISO8859.4/DONE \
  $(XTT_SUBDIR)/ISO8859.5/DONE $(XTT_SUBDIR)/ISO8859.6/DONE \
  $(XTT_SUBDIR)/ISO8859.7/DONE $(XTT_SUBDIR)/ISO8859.8/DONE \
  $(XTT_SUBDIR)/ISO8859.9/DONE $(XTT_SUBDIR)/ISO8859.10/DONE \
  $(XTT_SUBDIR)/ISO8859.11/DONE $(XTT_SUBDIR)/ISO8859.14/DONE \
  $(XTT_SUBDIR)/ISO8859.15/DONE \
  $(XTT_SUBDIR)/KOI8/DONE $(XTT_SUBDIR)/VISCII/DONE \
  $(XTT_SUBDIR)/TCVN/DONE $(XTT_SUBDIR)/ARMSCII8/DONE \
  $(XTT_SUBDIR)/ARABIC/DONE \
  $(XTT_SUBDIR)/MULEENCODING/DONE $(XTT_SUBDIR)/DOSENCODING/DONE


#else /* of XTrueTypeUseOptEncodings */
#if !XTrueTypeCConvModule
XTT_CCONV_SHARED_OBJS  = $(XTT_SUBDIR)/ISO8859.1/?*.o
XTT_CCONV_STATIC_OBJS  = $(XTT_SUBDIR)/ISO8859.1/$(STATIC_OBJSDIR)?*.o
XTT_CCONV_DEBUG_OBJS   = $(XTT_SUBDIR)/ISO8859.1/debugger/?*.o
XTT_CCONV_PROFILE_OBJS = $(XTT_SUBDIR)/ISO8859.1/profiled/?*.o
#endif /* of !XTrueTypeCConvModule */
XTT_CCONV_DONE         = $(XTT_SUBDIR)/ISO8859.1/DONE
#endif /* of !XTrueTypeUseOptEncodings */
#endif /* of BuildWithXTrueType */

SUBDIRS       =  $(XTT_SUBDIR) fontcache \
		bitmap fontfile fc Speedo Type1 util stubs

SHARED_OBJS   = bitmap/?*.o fontcache/?*.o fontfile/?*.o fc/?*.o Speedo/?*.o \
		Type1/?*.o util/?*.o $(XTT_SHARED_OBJS)

STATIC_OBJS   = bitmap/$(STATIC_OBJSDIR)?*.o fontcache/$(STATIC_OBJSDIR)?*.o \
		fontfile/$(STATIC_OBJSDIR)?*.o fc/$(STATIC_OBJSDIR)?*.o \
		Speedo/$(STATIC_OBJSDIR)?*.o Type1/$(STATIC_OBJSDIR)?*.o \
		util/$(STATIC_OBJSDIR)?*.o $(XTT_STATIC_OBJS)

DEBUG_OBJS    = bitmap/debugger/?*.o fontcache/debugger/?*.o \
		fontfile/debugger/?*.o fc/debugger/?*.o \
		Speedo/debugger/?*.o Type1/debugger/?*.o \
		util/debugger/?*.o $(XTT_DEBUG_OBJS)

PROFILE_OBJS  = bitmap/profiled/?*.o fontcache/profiled/?*.o \
		fontfile/profiled/?*.o fc/profiled/?*.o \
		Speedo/profiled/?*.o Type1/profiled/?*.o \
		util/profiled/?*.o $(XTT_PROFILE_OBJS)

DONES         = bitmap/DONE fontcache/DONE fontfile/DONE fc/DONE Speedo/DONE \
		Type1/DONE util/DONE $(XTT_DONE)

#if HasParallelMake
MakeMutex($(SUBDIRS) $(DONES))
#endif

#if HasGnuMake || HasBsdMake
$(DONES): $(SUBDIRS)
#endif

#undef _LinkBuildLibrary
#define _LinkBuildLibrary(lib) LinkBuildLibrary(lib)

#if NormalLibFont
#ifndef OS2Architecture
NormalDepLibraryTarget(font,$(SUBDIRS) $(DONES),$(STATIC_OBJS))
#else
all:: DONE
	cp $(STATIC_OBJS) .

NormalDepLibraryTarget(font,$(DONES),?*.o)
#endif /* of OS2Architecture */
InstallLibrary(font,$(USRLIBDIR))
#if !SharedLibFont
InstallLinkKitLibrary(font,$(LINKKITDIR)/lib)
#endif /* of !SharedLibFont */
#endif /* of NormalLibFont */

#if SharedLibFont && (!(Win32Architecture || OS2Architecture || i386Sco324Architecture || i386Sco325Architecture))
SharedDepLibraryTarget(font,$(SOFONTREV),$(SUBDIRS) $(DONES),$(SHARED_OBJS),.,.)
InstallSharedLibrary(font,$(SOFONTREV),$(SHLIBDIR))
#endif /* of SharedLibFont */

#if DebugLibFont
#ifndef OS2Architecture
DebuggedDepLibraryTarget(font,$(SUBDIRS) $(DONES),$(DEBUG_OBJS))
#else
all:: DONE
	rm -rf debugged
	mkdir debugged
	cp $(DEBUG_OBJS) debugged

DebuggedDepLibraryTarget(font,$(DONES),?*.o)
#endif /* of OS2Architecture */
InstallLibrary(font_d,$(USRLIBDIR))
#endif /* of DebugLibFont */

#if ProfileLibFont
#ifndef OS2Architecture
ProfiledDepLibraryTarget(font,$(SUBDIRS) $(DONES),$(PROFILE_OBJS))
#else
all:: DONE
	rm -rf profiled
	mkdir profiled
	cp $(PROFILE_OBJS) profiled

ProfiledDepLibraryTarget(font,$(DONES),?*.o)
#endif /* of OS2Architecture */
InstallLibrary(font_p,$(USRLIBDIR))
#endif /* of ProfileLibFont */

ForceSubdirs($(SUBDIRS))

DependSubdirs($(SUBDIRS))
