/*----------------------------------------------------------------------------
--  Name:     Imakefile
--  Project:  Xdiary
--
--  Description:
--    Toplevel Imakefile for the XDiary project.
--
--  Filename:         Imakefile
--
--  Authors:          Roger Larsson, Ulrika Bornetun
--  Creation date:    1995-02-03
--
--
--  (C) Copyright Ulrika Bornetun, Roger Larsson (1995)
--      All rights reserved
--
--  Permission to use, copy, modify, and distribute this software and its
--  documentation for any purpose and without fee is hereby granted,
--  provided that the above copyright notice appear in all copies. Ulrika
--  Bornetun and Roger Larsson make no representations about the usability
--  of this software for any purpose. It is provided "as is" without express
--  or implied warranty.
--
-----------------------------------------------------------------------------*/

/* SCCSID = @(#) Module: Imakefile, Version: 1.4, Date: 95/06/25 16:43:02 */

#ifndef UseInstalled
#define UseInstalled
#endif

#include "XDiary.tmpl"

#define IHaveSubdirs
#define PassCDebugFlags

WORLDOPTS = -k
SUBDIRS = ndbm tools xtools dtools xdiary xdaclunix xdalarm xdcustom xddump xdinitdb xdlight xdnotify xdprformat xdremind xdremove xdrestore $(XDAFSACL)

MakeSubdirs($(SUBDIRS))

DependSubdirs($(SUBDIRS))


/*----------------------------------------------------------------------------
--
-- Convert DB files to ASCII files
--
-----------------------------------------------------------------------------*/

XDMakeAsciiFromDb(Install.db,INSTALL)
XDMakeAsciiFromDb(News.db,NEWS)
XDMakeAsciiFromDb(Manual.db,XDiary.txt)


/*----------------------------------------------------------------------------
--
-- Install files
--
-----------------------------------------------------------------------------*/

InstallNamedNonExec(XDiary.ad,XDiary,$(XDAPPDIR))
InstallNonExecFile(XDiary.map,$(XDAPPDIR))

InstallNonExecFile(Install.db,$(XDDATADIR))
InstallNonExecFile(Library.db,$(XDDATADIR))
InstallNonExecFile(Manual.db,$(XDDATADIR))
InstallNonExecFile(News.db,$(XDDATADIR))
InstallNonExecFile(Windows.db,$(XDDATADIR))

InstallNonExecFile(XDiary.syspr,$(XDDATADIR))
InstallNonExecFile(XDiary.userpr,$(XDDATADIR))

InstallNonExecFile(XDpsCommon.pro,$(XDDATADIR))
InstallNonExecFile(XDpsDay.pro,$(XDDATADIR))
InstallNonExecFile(XDpsList.pro,$(XDDATADIR))
InstallNonExecFile(XDpsMonth.pro,$(XDDATADIR))
InstallNonExecFile(XDpsWeek.pro,$(XDDATADIR))

InstallNonExecFile(auldLang.tune,$(XDDATADIR))
InstallNonExecFile(dragnet.tune,$(XDDATADIR))
InstallNonExecFile(forElise.tune,$(XDDATADIR))
InstallNonExecFile(helan.tune,$(XDDATADIR))
InstallNonExecFile(highChirp.tune,$(XDDATADIR))
InstallNonExecFile(mediumChirp.tune,$(XDDATADIR))
InstallNonExecFile(ohNo.tune,$(XDDATADIR))
InstallNonExecFile(swedish.tune,$(XDDATADIR))

InstallNonExecFile(holidays1991,$(XDDATADIR))
InstallNonExecFile(holidays1992,$(XDDATADIR))
InstallNonExecFile(holidays1993,$(XDDATADIR))
InstallNonExecFile(holidays1994,$(XDDATADIR))
InstallNonExecFile(holidays1995,$(XDDATADIR))
InstallNonExecFile(holidays1996,$(XDDATADIR))
InstallNonExecFile(holidays1997,$(XDDATADIR))
InstallNonExecFile(holidays1998,$(XDDATADIR))
InstallNonExecFile(holidays1999,$(XDDATADIR))

InstallScript(xdlocation,$(XDEXEDIR))
InstallScript(xdprint,$(XDEXEDIR))
InstallScript(xdremote,$(XDEXEDIR))


/*----------------------------------------------------------------------------
--
-- Base targets
--
-----------------------------------------------------------------------------*/

World::
	@echo ""
	@echo "Building XDiary"
	@echo ""
	@echo "#####################################"
	@echo "# Did you remember to check and set #"
	@echo "# the variables in ./XDiary.tmpl?   #"
	@echo "#####################################"
	@echo ""
	@date
	@echo ""
	-$(RM) Makefile.bak; $(MV) Makefile Makefile.bak
	$(MAKE) $(MFLAGS) -f Makefile.bak Makefile
	$(MAKE) $(MFLAGS) Makefiles
	$(MAKE) $(MFLAGS) clean
	$(MAKE) $(MFLAGS) includes
	$(MAKE) $(MFLAGS) depend
	$(MAKE) $(MFLAGS) $(WORLDOPTS)
	@echo ""
	@date
	@echo ""
	@echo "Full build of XDiary complete."
	@echo ""

Everything::
	@echo ""
	@echo "Rebuilding XDiary"
	@echo ""
	@date
	@echo ""
	-$(RM) Makefile.bak; $(MV) Makefile Makefile.bak
	$(MAKE) $(MFLAGS) -f Makefile.bak Makefile
	$(MAKE) $(MFLAGS) Makefiles
	$(MAKE) $(MFLAGS) includes
	$(MAKE) $(MFLAGS) depend
	$(MAKE) $(MFLAGS) $(WORLDOPTS)
	@echo ""
	@date
	@echo ""
	@echo "Rebuild of XDiary complete."
	@echo ""
