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

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

#if (ProjectX < 5)
  STD_DEFINES = LibraryDefines
  CDEBUGFLAGS = LibraryCDebugFlags
#else
#define LibName graffit
#define SoRev XBGILIBREV
#define SHLIBDIR XBGILIBDIR
#define USRLIBDIR XBGILIBDIR
#ifdef InstallHome
#define INCDIR LOCALINC
#endif
#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))

print-all:: print-all-headers print-all-sources

print-all-headers::
	cats $(HEADERS) > headers-graffit.cats
	tops headers-graffit.cats -tiny > ../../headers-graffit.ps
	rm -f headers-graffit.cats

print-all-sources::
	cats Imakefile $(SRCS) > sources-graffit.cats
	tops sources-graffit.cats -tiny > ../../sources-graffit.ps
	rm -f sources-graffit.cats
