#include "include/XCOMM.def"

XCOMM $Id: Imakefile,v 1.2 1999/09/02 14:33:47 koba Exp $
XCOMM
XCOMM  Emi Clock for X Window System, Version 11
XCOMM
XCOMM  Copyright (c) 1994, 1995, 1997, 1999 Masayuki Koba
XCOMM
XCOMM  $BK\%=%U%H%&%'%"$N%=!<%9$d%P%$%J%j$r:FG[I[$9$k>l9g$O!"<!$N>r7o$r=e<i$7$F(B
XCOMM  $B2<$5$$!#(B
XCOMM
XCOMM  1. $BK\%=%U%H%&%'%"$rF~<j$7$?J}$K$O!"(BX11$BHG(B Emi Clock $B$N;HMQ8"$,G'$a$i$l(B
XCOMM     $B$^$9!#$?$@$7!"Bh;0<T$X$N:FG[I[8"$OG'$a$i$l$^$;$s!#(B
XCOMM  2. $BK\%=%U%H%&%'%"$N0lIt$^$?$OA4It$rCx:n8"<T$KL5CG$G2~JQ$7$FG[I[$9$k$3(B
XCOMM     $B$H$O$G$-$^$;$s!#(B
XCOMM  3. $BK\%=%U%H%&%'%"$N0lIt$^$?$OA4It$rCx:n8"<T$KL5CG$GFs<!MxMQ$9$k$3$H$O(B
XCOMM     $B$G$-$^$;$s!#(B
XCOMM  4. $BK\%=%U%H%&%'%"$r%7%9%F%`$K%P%s%I%k$7$?$jBh;0<T$K:FG[I[$7$?$j$9$k>l(B
XCOMM     $B9g$O!";vA0$KCx:n8"<T$K5v2D$,I,MW$G$9!#(B
XCOMM  5. $BK\%=%U%H%&%'%"$r>&MQ$K;HMQ$9$k>l9g(B($B6bA,E*Mx1W$rF@$k>l9g(B)$B$O!";vA0$K(B
XCOMM     $BCx:n8"<T$K5v2D$,I,MW$G$9!#$3$N>l9g!"4pK\E*$KM-=~$H$J$j$^$9!#(B
XCOMM  6. $BK\%=%U%H%&%'%"$rMxMQ$9$k$3$H$K$h$C$FH/@8$7$?$$$+$J$kB;32$b!"Cx:n8"(B
XCOMM     $B<T$OIi$o$J$$$b$N$H$7$^$9!#$3$l$K9g0U$G$-$J$$>l9g$O!";HMQ8"$,$J$$$b(B
XCOMM     $B$N$H$7$^$9!#(B
XCOMM  7. $B!H(BEmi Clock$B!I$N>&I8$*$h$SK\%=%U%H%&%'%"$N2hA|$d%G%6%$%s$K4X$9$kCx:n(B
XCOMM     $B8"$O!"(BMotosoft $B$3$H!HK\(B $B=SLi!I;a$,M-$7$^$9!#(B
XCOMM  8. $B!H(BEmi Clock$B!I$N>&I8$*$h$S2hA|$d%G%6%$%s$O!"(BX11$BHG(B Emi Clock $B3+H/$N$?(B
XCOMM     $B$a!"(BMotosoft $B$h$j!H8E>l(B $B@59T!I$X8D?ME*$K%i%$%;%s%96!M?$5$l$F$^$9!#(B
XCOMM     $BBh;0<T$XFs<!%i%$%;%s%96!M?$9$k$3$H$OG'$a$i$l$F$*$j$^$;$s!#(B
XCOMM  9. Motosoft $B$H8E>l$KL5CG$G!"K\%=%U%H%&%'%"$N2hA|%G!<%?$rFs<!MxMQ$9$k$3(B
XCOMM     $B$H$r6X;_$7$^$9!#(B
XCOMM 10. $B$3$3$K5-=R$7$?0J30$N8"Mx$K$D$$$F$O!"F|K\9q$NCx:n8"K!$K$h$k$b$N$H$7(B
XCOMM     $B$^$9!#(B
XCOMM

#include "config.h"

#ifndef	EmiClockLib
#define	EmiClockLib	$(LIBDIR)/EmiClock
#endif	/* EmiClockLib */


XCOMM
XCOMM  Systen Environment
XCOMM

#ifdef	SonyArchitecture
#include <sys/newsos.h>
# if NEWSOS_MAJOR == 6
#  ifndef	USE_SOUND
#  define	USE_SOUND
#  endif
# include "sys/NEWS-OS/Sony.rules"
# undef		EmiClockLib
# define	EmiClockLib	/usr/unsupported/lib/X11/EmiClock
# endif	/* NEWS-OS 6.x */
#endif


XCOMM
XCOMM  Sound Environment
XCOMM

#ifdef	USE_SOUND

#ifndef	USE_NETAUDIO

/* NEWS-OS */
#ifdef	SonyArchitecture
#define	StartupSound	myu.snd
#define	SoundLibrary	-lsound
#endif	/* SonyArchitecture */

/* IRIX */
#ifdef	SGIArchitecture
#define	StartupSound	myu.aiff
#define	SoundLibrary	-laudio -laudiofile
#endif	/* SGIArchitecture */

/* HP-UX */
#ifdef	HPArchitecture
#define	StartupSound	myu.au
#define	SoundLibrary	-lAlib
#endif	/* HPArchitecture */

/* SunOS, Solaris */
#ifdef	SunArchitecture
#define	StartupSound	myu.au
# if OSMajorVersion > 4
  EXTRA_DEFINES = -Dsolaris
# endif
#endif	/* SunArchitecture */

/* BSDI BSD/OS */
#if defined(i386BsdArchitecture) && defined(i386Bsdi)
#define	StartupSound	myu.sbdsp
#endif	/* i386BsdArchitecture && i386Bsdi */

/* Linux */
#ifdef	LinuxArchitecture
#define	StartupSound	myu.au
#endif	/* LinuxArchitecture */

/* FreeBSD */
#if defined(i386BsdArchitecture) && (defined(i386FreeBsd) || defined(FreeBSDArchitecture))
#define	StartupSound	myu.au
#endif	/* i386BsdArchitecture && (i386FreeBsd || FreeBSDArchitecture) */

#else	/* USE_NETAUDIO */

/* netaudio (NCDaudio) */

#define	StartupSound	myu.au
#define	SoundLibrary	-laudio

#endif	/* !USE_NETAUDIO */

#endif	/* USE_SOUND */

#ifndef	SoundLibrary
#define	SoundLibrary
#endif	/* !SoundLibrary */


XCOMM
XCOMM  Debug Environment
XCOMM

#ifdef	DEBUG
# ifndef __GNUC__
    CDEBUGFLAGS = -g
# else	/* __GNUC__ */
    CDEBUGFLAGS = -g -ansi -Wall
# endif	/* !__GNUC__ */
#endif	/* DEBUG */


XCOMM
XCOMM  Library Environment
XCOMM

        DEPLIBS = XawClientDepLibs
LOCAL_LIBRARIES = XawClientLibs
# ifdef	USE_XAW3D
      DEPXAWLIB = $(USRLIBDIR)/libXaw3d.a
         XAWLIB = -lXaw3d
# endif	/* USE_XAW3D */

  SYS_LIBRARIES = SoundLibrary -lm


XCOMM
XCOMM  Sound Definitions
XCOMM

#ifdef	USE_SOUND
SOUND_DIRECTORY = EmiClockLib
     SOUND_FILE = StartupSound
      SOUND_DEF = '-DSOUND_DIRECTORY="$(SOUND_DIRECTORY)"' '-DSTARTUP_SOUND="$(SOUND_FILE)"'
#endif	/* USE_SOUND */


XCOMM
XCOMM  Signal Handling
XCOMM

#if	HasVoidSignalReturn
        SIG_DEF = -DSIGTYPE=void
#else	/* !HasVoidSignalReturn */
        SIG_DEF = -DSIGTYPE=int
#endif	/* HasVoidSignalReturn */


XCOMM
XCOMM  Sources and Objects
XCOMM

SRCS = main.c EmiClock.c menu.c gengine.c \
       gdata_cbase.c gdata_char.c gdata_cmono.c credit.c credit_mono.c \
       sound.c rcfile.c misc.c CascadeMenu.c version.c

OBJS = main.o EmiClock.o menu.o gengine.o \
       gdata_cbase.o gdata_char.o gdata_cmono.o credit.o credit_mono.o \
       sound.o rcfile.o misc.o CascadeMenu.o version.o


XCOMM
XCOMM  Compile Target
XCOMM

MANSUFFIX = 1

ComplexProgramTarget(emiclock)


XCOMM
XCOMM  Special Object Rules
XCOMM

SpecialObjectRule(main.o,main.c,$(SIG_DEF))
SpecialObjectRule(sound.o,sound.c,$(SOUND_DEF))

#ifdef	USE_XAW3D
SpecialObjectRule(CascadeMenu.o,CascadeMenu.c,-DUSE_XAW3D)
#else	/* !USE_XAW3D */
# ifdef USE_XAWI18N
SpecialObjectRule(CascadeMenu.o,CascadeMenu.c,-DUSE_XAWI18N)
# endif	/* USE_XAWI18N */
#endif	/* USE_XAW3D */


XCOMM
XCOMM  Application Default Resources
XCOMM

#ifndef	USE_XAW3D
#define	ResourceDir	resources/Xaw
#else	/* USE_XAW3D */
#define	ResourceDir	resources/Xaw3d
#endif	/* !USE_XAW3D */

EmiClock.ad:: ResourceDir/EmiClock.ad
	$(CP) ResourceDir/EmiClock.ad .

InstallAppDefaults(EmiClock)

clean::
	$(RM) EmiClock.ad


XCOMM
XCOMM  Sound File Installation
XCOMM

#ifdef	USE_SOUND
install:: sounds/StartupSound
	MakeDir(EmiClockLib)
	$(INSTALL) -c $(INSTAPPFLAGS) sounds/StartupSound EmiClockLib/StartupSound
#endif	/* USE_SOUND */
