#include "../Xbae.tmpl"

XCOMM Copyright(c) 1992 Bell Communications Research, Inc. (Bellcore)
XCOMM Copyright(c) 1995-99 Andrew Lister
XCOMM
XCOMM $Id: Imakefile,v 1.2 1999/09/02 23:18:04 danny Exp $

             SRCS = Actions.c Caption.c Clip.c Converters.c Create.c \
                Draw.c Input.c Matrix.c Methods.c Public.c ScrollMgr.c \
		Shadow.c Utils.c
             OBJS = Actions.o Caption.o Clip.o Converters.o Create.o \
                Draw.o Input.o Matrix.o Methods.o Public.o ScrollMgr.o \
		Shadow.o Utils.o
          DEFINES = -D$(COLUMN_RESIZE)
#if ALLOW_COLUMN_RESIZE
         DEFINES += -DALLOW_COLUMN_RESIZE
#endif

#if defined(MAXSCREENS)
         DEFINES += -DMAXSCREENS=MAXSCREENS
#endif

#if NeedBcopy
         DEFINES += -DXBAE_NEED_BCOPY
#endif

         INCLUDES = -I../include

        MATRIXMAN = XbaeMatrix
       CAPTIONMAN = XbaeCaption
        MANSUFFIX = 3
           MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)

#if ProjectX >= 5

XCOMM Rules for building the libraries

#if DoSharedLib
#if ProjectX > 5
SharedLibraryTarget(Xbae,$(XbaeSharedLibraryRevision),$(OBJS),.,.)
#else
SharedLibraryTarget(Xbae,$(XbaeSharedLibraryRevision),$(OBJS),shared,..)
#endif
#endif

#if DoNormalLib
NormalLibraryTarget(Xbae,$(OBJS))
AliasedLibraryTarget(Xbae,Xbae-$(XBAEVERSION))
#endif

#if DoDebugLib
DebuggedLibraryTarget(Xbae,$(OBJS))
#endif

LibraryObjectRule()

XCOMM Rules for installing the libraries

#if DoSharedLib
InstallSharedLibrary(Xbae,$(XbaeSharedLibraryRevision),$(USRLIBDIR))
#endif

#if DoNormalLib
InstallLibrary(Xbae-$(XBAEVERSION),$(USRLIBDIR))
InstallLibraryAlias(Xbae-$(XBAEVERSION),Xbae,$(USRLIBDIR))
#endif

#if DoDebugLib
InstallLibrary(Xbae_d,$(USRLIBDIR))
#endif

#else  /* X11R4 */

#if DoSharedLib
NormalSharedLibraryTarget(Xbae,$(XbaeSharedLibraryRevision),$(OBJS))
InstallSharedLibrary(Xbae,$(XbaeSharedLibraryRevision),$(USRLIBDIR))
#endif

NormalLibraryTarget(Xbae,$(OBJS))
AliasedLibraryTarget(Xbae,Xbae-$(XBAEVERSION))

LintLibraryTarget(Xbae,$(SRCS))
InstallLintLibrary(Xbae,$(LINTUSRLIBDIR))

#if DoDebugLib
DebuggedLibraryTarget(Xbae,$(OBJS))
#endif

#if DoSharedLib
#	if DoDebugLib
	SharedAndDebuggedLibraryObjectRule()
#	else
	SharedLibraryObjectRule()
#	endif
#endif

#if DoDebugLib
DebuggedLibraryObjectRule()
#endif

NormalLibraryObjectRule()

#endif  /* X11R5 or X11R4 */

InstallManPage($(MATRIXMAN),$(MANDIR))
InstallManPage($(CAPTIONMAN),$(MANDIR))

DependTarget()

install::
	if [ -d $(INCROOT)/Xbae -a ! -h $(INCROOT)/Xbae ]; then \
		$(MV) $(INCROOT)/Xbae $(INCROOT)/Xbae.old; \
	else \
		$(RM) $(INCROOT)/Xbae; \
	fi
	$(LN) $(INCROOT)/Xbae-$(XBAEVERSION) $(INCROOT)/Xbae
