/* $Id: Imakefile,v 2.3 1994/04/12 23:45:09 kon Exp $ */
#include "../../Canna.conf"

#if defined(engineSwitch) && DoNormalLib
#undef DoNormalLib
#define DoNormalLib NO
#endif

#include <Library.tmpl>

        CANNAROOT = ../..
             OPTS =
         LINTLIBS = ../RK/llib-lRK.ln
         INCLUDES = -I$(CANNAROOT)/include

           DEFINES = $(SIGNAL_DEFINES) $(RKC_DEFINES) $(ENGINE_DEFS)

           HEADER = rkc.h rkcw.h
             OBJS = rkc.o rkcConvert.o rkcwConv.o rkcwutil.o
             SRCS = rkc.c rkcConvert.c rkcwConv.c rkcwutil.c $(HEADER)
             OPTS =

          LIBRARY = libRKC.a

LibraryObjectRule()

#ifdef engineSwitch
  ENGINE_DEFS = -DENGINE_SWITCH -DDL
#if DoSharedLib
#if DoNormalLib
SharedLibraryTarget(RKC,$(cannaDsoRev),$(OBJS),shared,..)
#else
SharedLibraryTarget(RKC,$(cannaDsoRev),$(OBJS),.,.)
#endif
InstallSharedLibrary(RKC,$(cannaDsoRev),$(libCannaDir))

install::
	$(RM) $(libCannaDir)/libRKC.so
	ln $(libCannaDir)/libRKC.so.$(cannaDsoRev) $(libCannaDir)/libRKC.so

AllTarget(libRKC.so)

libRKC.so: libRKC.so.$(cannaDsoRev)
	$(RM) $@
	ln $? $@

#endif /* DoSharedLib */
#else /* !engineSwitch */
NormalLibraryTarget(RKC,$(OBJS))
#endif /* !engineSwitch */

NormalLintTarget($(SRCS))

LintLibraryTarget(RKC,$(SRCS))

DependTarget()
