XCOMM IMserver Developers Kit Imakefile,v 1.13 94/02/06 15:22:54 tajima Exp $

#ifndef SharedLibXimd
#define SharedLibXimd HasSharedLibraries
#endif
#ifndef NormalLibXimd
#define NormalLibXimd (!SharedLibXimd | ForceNormalLib)
#endif
#ifndef DebugLibXimd
#define DebugLibXimd		NO	/* debugged Ximd library */
#endif
#ifndef ProfileLibXimd
#define ProfileLibXimd		NO	/* profiled Ximd library */
#endif

#ifdef SharedLibXimd
REQUIREDLIBS = $(XLIBONLY)
#endif

#define DoNormalLib NormalLibXimd
#define DoSharedLib SharedLibXimd
#define DoDebugLib DebugLibXimd
#define DoProfileLib ProfileLibXimd
#define LibName Ximd
#define SoRev SOXIMDREV
#define IncSubdir Ximd

#define BuildXi18n YES
#define BuildXimp YES

SOXIMDREV = 1.0
CONN_DEFINES = ConnectionFlags
EXTRA_DEFINES = -DUse_Ximp
EXTRA_INCLUDES =

COREHDRS = IMdkit.h

CORESRCS = \
   IMOpen.c \
   IMClose.c \
   IMValues.c \
   IMNxtEv.c \
   IMMethod.c \
   IMConnX.c

COREOBJS = \
   IMOpen.o \
   IMClose.o \
   IMValues.o \
   IMNxtEv.o \
   IMMethod.o \
   IMConnX.o

#if BuildXi18n

I18NHDRS = Xi18n.h

I18NSRCS = \
   FrameMgr.c \
   i18nIMProto.c \
   i18nAttr.c \
   i18nMethod.c \
   i18nSwap.c \
   i18nUtil.c \
   i18nPtHdr.c \
   i18nSend.c \
   i18nIc.c \
   i18nCallback.c \
   i18nTrX.c \
   i18nTrTcp.c \
   i18nTrDnet.c

I18NOBJS = \
   FrameMgr.o \
   i18nIMProto.o \
   i18nAttr.o \
   i18nMethod.o \
   i18nSwap.o \
   i18nSend.o \
   i18nIc.o \
   i18nCallback.o \
   i18nUtil.o \
   i18nPtHdr.o \
   i18nTrX.o \
   i18nTrTcp.o \
   i18nTrDnet.o

#endif

#if BuildXimp

IMPHDRS = XimpData.h

IMPSRCS = \
	XimpMethods.c \
	XimpHandler.c \
	XimpProc.c \
	XimpUtls.c

IMPOBJS = \
	XimpMethods.o \
	XimpHandler.o \
	XimpProc.o \
	XimpUtls.o

#endif

HEADERS = $(COREHDRS) $(I18NHDRS) $(IMPHDRS)
SRCS = $(CORESRCS) $(I18NSRCS) $(IMPSRCS)
OBJS = $(COREOBJS) $(I18NOBJS) $(IMPOBJS)

#include <Library.tmpl>

#define LCCORERules()					@@\
LinkSourceFile(IMdEv.h,IMCore)				@@\
LinkSourceFile(IMdkit.h,IMCore)				@@\
LinkSourceFile(IMOpen.c,IMCore)				@@\
LinkSourceFile(IMClose.c,IMCore)			@@\
LinkSourceFile(IMValues.c,IMCore)			@@\
LinkSourceFile(IMNxtEv.c,IMCore)			@@\
LinkSourceFile(IMMethod.c,IMCore)			@@\
LinkSourceFile(IMConnX.c,IMCore)

#if BuildXi18n

#define LCI18NRules()					@@\
LinkSourceFile(XimProto.h,Xi18n)			@@\
LinkSourceFile(FrameMgr.h,Xi18n)			@@\
LinkSourceFile(Xi18n.h,Xi18n)				@@\
LinkSourceFile(Xi18nTrX.h,Xi18n)			@@\
LinkSourceFile(Xi18nTrTcp.h,Xi18n)			@@\
LinkSourceFile(Xi18nTrDnet.h,Xi18n)			@@\
LinkSourceFile(FrameMgr.c,Xi18n)			@@\
LinkSourceFile(i18nIMProto.c,Xi18n)			@@\
LinkSourceFile(i18nAttr.c,Xi18n)			@@\
LinkSourceFile(i18nMethod.c,Xi18n)			@@\
LinkSourceFile(i18nSwap.c,Xi18n)			@@\
LinkSourceFile(i18nUtil.c,Xi18n)			@@\
LinkSourceFile(i18nPtHdr.c,Xi18n)			@@\
LinkSourceFile(i18nSend.c,Xi18n)			@@\
LinkSourceFile(i18nIc.c,Xi18n)				@@\
LinkSourceFile(i18nCallback.c,Xi18n)			@@\
LinkSourceFile(i18nTrX.c,Xi18n)				@@\
LinkSourceFile(i18nTrTcp.c,Xi18n)			@@\
LinkSourceFile(i18nTrDnet.c,Xi18n)

#endif

#if BuildXimp

#define LCIMPRules()					@@\
LinkSourceFile(XIMProto.h,Ximp)				@@\
LinkSourceFile(XimpData.h,Ximp)				@@\
LinkSourceFile(XimpMethods.c,Ximp)			@@\
LinkSourceFile(XimpHandler.c,Ximp)			@@\
LinkSourceFile(XimpProc.c,Ximp)				@@\
LinkSourceFile(XimpUtls.c,Ximp)

#endif

LCCORERules()
LCI18NRules()
LCIMPRules()

CleanTarget()

DependTarget()
