XCOMM Copyright(c) 1992 Bell Communications Research, Inc. (Bellcore)
XCOMM Copyright(c) 1995-97 Andrew Lister
XCOMM
XCOMM $Id: Imakefile,v 1.10 1997/05/03 01:16:11 lister Exp $

#include "../Xbae.tmpl"

             SRCS = Actions.c Caption.c Cell.c Clip.c Converters.c Create.c \
                Draw.c Matrix.c Methods.c Public.c ScrollMgr.c Shadow.c Utils.c
             OBJS = Actions.o Caption.o Cell.o Clip.o Converters.o Create.o \
                Draw.o Matrix.o Methods.o Public.o ScrollMgr.o Shadow.o Utils.o
          HEADERS = Matrix.h MatrixP.h Clip.h ClipP.h Caption.h Cell.h \
                CellP.h CaptionP.h patchlevel.h
          DEFINES = -D$(COLUMN_RESIZE)
#if ALLOW_COLUMN_RESIZE
         DEFINES += -DALLOW_COLUMN_RESIZE
#endif
         INCLUDES = -I.

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


all::
	$(RM) Xbae
	$(LN) . Xbae

includes::
	$(RM) Xbae
	$(LN) . Xbae


#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 */

XCOMM Rule to install the header files
#if INSTALL_HEADERS
InstallMultiple($(HEADERS),$(INCROOT)/Xbae-$(XBAEVERSION))
#endif

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

clean::
	$(RM) Xbae
