/*
 * Graffit Sources Imakefile < Imakefile >
 *
 * Target libgraffit.a and libgraffit.so: for Borland Graphics Interface
 *
 * Copyright (c) 1992-94,95 Tokyo Denki University, Taiji Yamada
 */
#include "../../config.h"

INSTALLFLAGS = -c $(INSTINCFLAGS)

#include "define.h"

INCLUDES = -I.
LINTLIBS = $(LINTXTOLL) $(LINTXLIB)
EXTRA_INCLUDES = -I../../sources/common -I../../sources/x11 -I../../sources/ps -I../../sources/misc
HEADERS = $(GRAFFIT_HEADERS)
SRCS = $(GRAFFIT_SRCS)
OBJS = $(GRAFFIT_OBJS)

#ifdef RsArchitecture
REQUIREDLIBS = $(XTOOLLIB) $(XPMLIB) $(XLIB) -lm
#endif
#ifdef AlphaArchitecture
SO_REQLIBS = $(XTOOLLIB) $(XPMLIB) $(XLIB) -lm -lc
#endif

#define DoSharedLib (HasSharedLibraries && \
		     !(defined(SGIArchitecture) && !SystemV4))
#define DoNormalLib YES

#if (ProjectX < 5)
  STD_DEFINES = LibraryDefines
  CDEBUGFLAGS = LibraryCDebugFlags
#else
#define LibName graffit
#define SoRev XBGILIBREV
#include <Library.tmpl>
CC=gcc
PICFLAGS=-fpic
#endif

XCOMM #if defined(BuildStandaloneLibs)
XCOMM STD_DEFINES += -DBUILD_STANDALONE
XCOMM #endif

#if (ProjectX < 6)

#if (ProjectX < 5)

#if DoSharedLib
SharedLibraryObjectRule()
NormalSharedLibraryTarget(graffit,$(XBGILIBREV),$(OBJS))
InstallSharedLibrary(graffit,$(XBGILIBREV),$(XBGILIBDIR))
#else
NormalLibraryObjectRule()
#endif
NormalLibraryTarget(graffit,$(OBJS))
InstallLibrary(graffit,$(XBGILIBDIR))

#else /* (ProjectX < 5) */

LibraryObjectRule()

#if DoSharedLib
SharedLibraryTarget(graffit,$(XBGILIBREV),$(OBJS),shared,..)
InstallSharedLibrary(graffit,$(XBGILIBREV),$(XBGILIBDIR))
#endif
#if DoNormalLib
NormalLibraryTarget(graffit,$(OBJS))
InstallLibrary(graffit,$(XBGILIBDIR))
#endif

#endif /* (ProjectX < 5) */

InstallMultiple($(HEADERS),$(XBGIINCDIR))
BuildIncludes($(HEADERS),.,.)

#endif /* (ProjectX < 6) */

LintLibraryTarget(graffit,$(SRCS))
InstallLintLibrary(graffit,$(LINTLIBDIR))
DependTarget()
NormalLintTarget($(SRCS))
