#ifndef XCOMM
#define XCOMM #
#endif

XCOMM Imakefile for XMascot

XCOMM XMascot library dir
XMASDIR = $(LIBDIR)/xmascot

XCOMM if you want to install XMascot to your directory only, define below
XCOMM installing to $HOME/bin/xmascot, $HOME/xmascot/ and $HOME/XMascot

#undef PERSONAL

XCOMM if you fail to link difftime (may be on SunOS 4.1.X), define below 

#undef NEED_DIFFTIME 

XCOMM If you want to use XMascot as Biff
XCOMM define USE_BIFF amd set MAILBOX_DIRECTORY
XCOMM if you want to show arrived mail lists, define USE_BIFFLIST

#define USE_BIFF
#define USE_BIFFLIST
MAILBOX_DIR  = /var/mail

XCOMM If you want to use Youbin service, define USE_YOUBIN and USE_BIFF
XCOMM If you don't define USE_BIFF, Youbin service is not available.

#undef USE_YOUBIN

XCOMM If your machine have a feature to play sound file,
XCOMM define USE_SOUND and set command to SOUND_COMMAND
XCOMM %s will replaced to name of sound file.

#define USE_SOUND
SOUND_COMMAND = cat %s > /dev/audio

XCOMM if you want to use I18N version of XMascot, define this. 
XCOMM This also install japanese(EUC) resource file to $LANG dir

#undef USE_I18N

XCOMM simulate on double float ( or integer )

#define USE_DOUBLE

XCOMM use pattern on chain also ?

#define USE_CHAINPAT

XCOMM show shadow

#define USE_SHADOW

XCOMM Which Athene Widget ?

#undef USE_XAW3D

XCOMM CC = gcc
XCOMM CDEBUGFLAGS= -g
XCOMM CCOPTIONS=

XCOMM ---------- DON'T TOUCH BELOW ---------

#ifdef NEED_DIFFTIME
DIFFTIME = -DNEED_DIFFTIME
#endif

#ifdef USE_BIFF
#ifdef USE_BIFFLIST
DEFINES_BIFF = -DBIFF -DBIFF_LIST -DMAILBOXDIR=\"$(MAILBOX_DIR)\"
#else
DEFINES_BIFF = -DBIFF -DMAILBOXDIR=\"$(MAILBOX_DIR)\"
#endif
#ifdef USE_YOUBIN
DEFINES_YOUBIN = -DYOUBIN
#endif
BIFFFILE = biff.o
#else
BIFFFILE =
#endif

#ifdef USE_SOUND
DEFINES_SOUND = -DSOUND
SOUNDFILE = sound.o
#else
DEFINES_SOUND =
SOUND_COMMAND =
SOUNDFILE =
#endif

#ifdef USE_I18N
DEFINES_I18N = -DI18N
LOCALEDIR = $(LIBDIR)/$(LANG)/app-defaults
#else
DEFINES_I18N =
#endif

#ifdef USE_DOUBLE
DEFINES_DBL = -DUSE_DOUBLE
ISINFILE =
#else
DEFINES_DBL =
ISINFILE = isin.o
#endif

#ifdef PERSONAL
BINDIR       = $(HOME)/bin
XMASDIR      = $(HOME)/xmascot
LOCALEDIR    = $(HOME)/$(LANG)
#endif

#ifdef USE_CHAINPAT
DEF_CHAIN = -DUSE_CHAINPAT
#else
DEF_CHAIN =
#endif

#define USE_SHAPE
#ifdef USE_SHAPE
DEF_SHAPE = -DSHAPE
#else
DEF_SHAPE =
#endif

#ifdef USE_SHADOW
DEF_SHADOW = -DSHADOW
#else
DEF_SHADOW =
#endif

#ifdef USE_XAW3D
DEF_XAW3D = -DXAW3D
#else
DEF_XAW3D =
#endif

DEFINES = $(DEF_SHAPE) -DXMASDIR=\"$(XMASDIR)\" $(DEFINES_SOUND)\
	$(DEFINES_I18N) $(DEFINES_BIFF) $(DIFFTIME) $(DEFINES_DBL)\
	$(DEF_CHAIN) $(DEF_SHADOW) $(DEFINES_YOUBIN)\
	$(DEF_XAW3D)

SYS_LIBRARIES = -lm

IMAGELIBDIR = ./imagelib
IMAGELIB = $(IMAGELIBDIR)/libimage.a
STD_INCLUDES = -I$(IMAGELIBDIR)

#define IHaveSubdirs
SUBDIRS = $(IMAGELIBDIR)

DEPLIBS = XawClientDepLibs $(IMAGELIB)
LOCAL_LIBRARIES = XawClientLibs $(IMAGELIB)

OBJS =  main.o timer.o action.o menu.o\
	sim.o resource.o pattern.o \
	CascadeMenu.o SmeCascade.o \
	alarm.o file.o preference.o $(ISINFILE) $(SOUNDFILE) $(BIFFFILE)

SRCS = $(OBJS:.o=.c)

ComplexProgramTarget(xmascot)

$(IMAGELIB):
	cd $(IMAGELIBDIR) ; $(MAKE) DEFINES="$(DEF_SHAPE) $(DEF_SHADOW)"

MakeDirectories(install,$(XMASDIR))
InstallNonExec(mascots/pin.mag,$(XMASDIR))
InstallNonExec(mascots/chain.mag,$(XMASDIR))
InstallNonExec(mascots/mail_r.mag,$(XMASDIR))
InstallNonExec(mascots/kuma.mag,$(XMASDIR))
InstallNonExec(mascots/inu.mag,$(XMASDIR))
InstallNonExec(mascots/neko.mag,$(XMASDIR))
InstallNonExec(mascots/neko2.mag,$(XMASDIR))
InstallNonExec(mascots/teru.mag,$(XMASDIR))
InstallNonExec(mascots/pen.mag,$(XMASDIR))
InstallNonExec(mascots/saru.mag,$(XMASDIR))
InstallNonExec(mascots/rabi.mag,$(XMASDIR))
InstallNonExec(mascots/fish.mag,$(XMASDIR))
InstallNonExec(mascots/monohosi.mag,$(XMASDIR))
InstallNonExec(mascots/logo.mag,$(XMASDIR))
InstallNonExec(sounds/pipipipi.au,$(XMASDIR))
InstallNonExec(sounds/mi.au,$(XMASDIR))
InstallNonExec(sounds/mi.raw,$(XMASDIR))
InstallNonExec(sounds/mi2.au,$(XMASDIR))
InstallNonExec(sounds/mi2.raw,$(XMASDIR))
InstallNonExec(sounds/mitime.au,$(XMASDIR))
InstallNonExec(sounds/mitime.raw,$(XMASDIR))

XMascot.ad:: XMascot.ad.sed
	sed 's!SOUND_COMMAND_NAME!$(SOUND_COMMAND)!' XMascot.ad.sed>XMascot.ad
clean::
	$(RM) XMascot.ad

#ifdef PERSONAL
InstallNonExec(XMascot.ad,$(HOME)/XMascot)
#else
InstallAppDefaults(XMascot)
#endif

#ifdef USE_I18N
MakeDirectories(install,$(LOCALEDIR))

japanese/XMascot.ad:: japanese/XMascot.ad.sed
	sed 's!SOUND_COMMAND_NAME!$(SOUND_COMMAND)!' japanese/XMascot.ad.sed\
	>japanese/XMascot.ad
clean::
	$(RM) japanese/XMascot.ad

InstallNonExec(japanese/XMascot.ad,$(LOCALEDIR)/XMascot)

#endif
