/*-----------------------------------------------------------------------------
  Top Level Imakefile for xfm

  Created 8/3/93 by Simon Marlow (simonm@dcs.gla.ac.uk)
  Modified Mar 22 1995 by Albert Graef (ag@muwiinfa.geschichte.uni-mainz.de)
-----------------------------------------------------------------------------*/

#include "Imake.options"

/* select the xfmrc file to be installed according to whether MAGIC_HEADERS
   is defined or not */

#ifdef MAGIC_HEADERS
XFMRC = xfmrc
#else
XFMRC = xfmrc.nomagic
#endif

#ifndef PassCDebugFlags
#define PassCDebugFlags
#endif

#ifdef MAGIC_HEADERS
#define Subdirs regexp src
#else
#define Subdirs src
#endif

MakeSubdirs(Subdirs)
MakefileSubdirs(Subdirs)
CleanSubdirs(Subdirs)
DependSubdirs(Subdirs)
InstallSubdirs(Subdirs)
InstallManSubdirs(Subdirs)

/* rules to create and install the xfm.install script */

CppScriptTarget(xfm.install.script,bin/xfm.install.cpp,\
-DLIBDIR=$(XFMLIBDIR),)
InstallScript(xfm.install,$(DESTDIR)$(BINDIR))

/* rules to create and install the appdefaults file, the config files and the
   pixmaps */

/* CppFileTarget will not work under SunOS 4.1, you might wish to replace
   it by CppScriptTarget or install the appdefaults file by hand. */

#ifdef XAW3D
CppFileTarget(Xfm.ad,lib/Xfm.cpp,-DLIBDIR=$(XFMLIBDIR) -DXAW3D $(ENH_DEFINES),src/FmVersion.h)
#else
CppFileTarget(Xfm.ad,lib/Xfm.cpp,-DLIBDIR=$(XFMLIBDIR) $(ENH_DEFINES),src/FmVersion.h)
#endif
InstallAppDefaults(Xfm)

install::
	MakeDir($(XFMLIBDIR)/bitmaps)
	$(INSTALL) -c $(INSTDATFLAGS) lib/bitmaps/?* $(XFMLIBDIR)/bitmaps
	MakeDir($(XFMLIBDIR)/pixmaps)
	$(INSTALL) -c $(INSTDATFLAGS) lib/pixmaps/?* $(XFMLIBDIR)/pixmaps

#ifndef USE_3DICONS
install::
	MakeDir($(XFMLIBDIR)/dot.xfm)
	$(INSTALL) -c $(INSTDATFLAGS) lib/$(XFMRC) $(XFMLIBDIR)/dot.xfm/xfmrc
	$(INSTALL) -c $(INSTDATFLAGS) lib/xfmdev $(XFMLIBDIR)/dot.xfm
	$(INSTALL) -c $(INSTDATFLAGS) lib/magic $(XFMLIBDIR)/dot.xfm
	$(INSTALL) -c $(INSTDATFLAGS) lib/Apps $(XFMLIBDIR)/dot.xfm
	$(INSTALL) -c $(INSTDATFLAGS) lib/Graphics $(XFMLIBDIR)/dot.xfm
	$(INSTALL) -c $(INSTDATFLAGS) lib/Hosts $(XFMLIBDIR)/dot.xfm
	$(INSTALL) -c $(INSTDATFLAGS) lib/Toolbox $(XFMLIBDIR)/dot.xfm
#else
install::
	MakeDir($(XFMLIBDIR)/icons)
	$(INSTALL) -c $(INSTDATFLAGS) contrib/3dicons/icons/?* $(XFMLIBDIR)/icons
	MakeDir($(XFMLIBDIR)/dot.xfm)
	$(INSTALL) -c $(INSTDATFLAGS) contrib/3dicons/xfmrc $(XFMLIBDIR)/dot.xfm/xfmrc
	$(INSTALL) -c $(INSTDATFLAGS) contrib/3dicons/xfmdev $(XFMLIBDIR)/dot.xfm
	$(INSTALL) -c $(INSTDATFLAGS) contrib/3dicons/magic $(XFMLIBDIR)/dot.xfm
	$(INSTALL) -c $(INSTDATFLAGS) contrib/3dicons/Apps $(XFMLIBDIR)/dot.xfm
	$(INSTALL) -c $(INSTDATFLAGS) contrib/3dicons/Graphics $(XFMLIBDIR)/dot.xfm
	$(INSTALL) -c $(INSTDATFLAGS) contrib/3dicons/Toolbox $(XFMLIBDIR)/dot.xfm
#endif

/* Use the following before installing over an existing version of xfm. (You
   might wish to back up your old configuration first. ;-) */

uninstall::
	$(RM) $(DESTDIR)$(BINDIR)/xfm $(DESTDIR)$(BINDIR)/xfm.install
	$(RM) $(DESTDIR)$(MANDIR)/xfm.$(MANSUFFIX)
	$(RM) $(DESTDIR)$(MANDIR)/xfmtype.$(MANSUFFIX)
	$(RM) -r $(XFMLIBDIR)
	$(RM) $(DESTDIR)$(XAPPLOADDIR)/Xfm
