#
#	libXmc
#

#ifdef XmxInstallRoot
    INSTALL_DIR = XmxInstallRoot/lib
      XMCINCDIR = XmxInstallRoot/include
#else
    INSTALL_DIR = $(USRLIBDIR)
      XMCINCDIR = ../../include
#endif

#define NormalLibXmc	0
#define SharedLibXmc	1
#define DebugLibXmc	1
#define ProfileLibXmc	0

#define DoNormalLib NormalLibXmc
#define DoSharedLib SharedLibXmc
#define DoDebugLib DebugLibXmc
#define DoProfileLib ProfileLibXmc

#if (ProjectX < 5)
    STD_DEFINES = LibraryDefines
    CDEBUGFLAGS = LibraryCDebugFlags
#else
#include <Library.tmpl>
#endif

#if HasXdmAuth
    XDMAUTHDEFS = -DHASXDMAUTH
#endif
#if HasSecureRPC
        RPCDEFS = -DSECURE_RPC
#endif
   CONN_DEFINES = ConnectionFlags
       INCLUDES = -I$(XMCINCDIR)
        DEFINES = -DDEBUG
       LINTLIBS =

#include "version.h"
SOXMCLIBREV = VERSION_MAJOR./**/VERSION_MINOR

OBJS =\
	auth.o\
	common.o\
	AddDis.o\
	AsgnTptr.o\
	ChMode.o\
	Close.o\
	CrGlTptr.o\
	CrTptr.o\
	DestTptr.o\
	DispInfo.o\
	DropDis.o\
	ErrHndlr.o\
	EvQueued.o\
	Flush.o\
	GetAuth.o\
	GetConf.o\
	GetEvent.o\
	GetMask.o\
	GetXMask.o\
	GrabKbd.o\
	GrabPtr.o\
	HideTptr.o\
	ListDis.o\
	Open.o\
	QueryDis.o\
	Register.o\
	SetAuth.o\
	SetCfgMode.o\
	SetConf.o\
	SetDispTag.o\
	SetMask.o\
	SetXMask.o\
	ShareSel.o\
	ShowTptr.o\
	Sync.o\
	UngrabKbd.o\
	UngrabPtr.o\
	Unreg.o\
	UnshareSel.o
SRCS =\
	auth.c\
	common.c\
	AddDis.c\
	AsgnTptr.c\
	ChMode.c\
	Close.c\
	CrGlTptr.c\
	CrTptr.c\
	DestTptr.c\
	DispInfo.c\
	DropDis.c\
	ErrHndlr.c\
	EvQueued.c\
	Flush.c\
	GetAuth.c\
	GetConf.c\
	GetEvent.c\
	GetMask.c\
	GetXMask.c\
	GrabKbd.c\
	GrabPtr.c\
	HideTptr.c\
	ListDis.c\
	Open.c\
	QueryDis.c\
	Register.c\
	SetAuth.c\
	SetCfgMode.c\
	SetConf.c\
	SetDispTag.c\
	SetMask.c\
	SetXMask.c\
	ShareSel.c\
	ShowTptr.c\
	Sync.c\
	UngrabKbd.c\
	UngrabPtr.c\
	Unreg.c\
	UnshareSel.c

#if (ProjectX < 5)

#if DoSharedLib
SharedLibraryObjectRule()
NormalSharedLibraryTarget(Xmc,$(SOXMCLIBREV),$(OBJS))
InstallSharedLibrary(Xmc,$(SOXMCLIBREV),$(INSTALL_DIR))
#else
NormalLibraryObjectRule()
#endif
NormalLibraryTarget(Xmc,$(OBJS))
InstallLibrary(Xmc,$(INSTALL_DIR))

#else

LibraryObjectRule()

SpecialLibObjectRule(common.o,$(ICONFIGFILES),$(XDMAUTHDEFS) $(RPCDEFS) $(CONN_DEFINES))
SpecialLibObjectRule(Open.o,$(ICONFIGFILES),$(XDMAUTHDEFS) $(RPCDEFS) $(CONN_DEFINES))

#if DoSharedLib
#if DoNormalLib
SharedLibraryTarget(Xmc,$(SOXMCLIBREV),$(OBJS),shared,..)
#else
SharedLibraryTarget(Xmc,$(SOXMCLIBREV),$(OBJS),.,.)
#endif
InstallSharedLibrary(Xmc,$(SOXMCLIBREV),$(INSTALL_DIR))
#endif
#if DoNormalLib
NormalLibraryTarget(Xmc,$(OBJS))
InstallLibrary(Xmc,$(INSTALL_DIR))
#endif
#if DoProfileLib
ProfiledLibraryTarget(Xmc,$(OBJS))
InstallLibrary(Xmc_p,$(INSTALL_DIR))
#endif
#if DoDebugLib
DebuggedLibraryTarget(Xmc,$(OBJS))
InstallLibrary(Xmc_d,$(INSTALL_DIR))
#endif

#endif

LintLibraryTarget(Xmc,$(SRCS))

DependTarget()

NormalLintTarget($(SRCS))
