XCOMM 
XCOMM Program:      $RCSfile: Imakefile,v $  $Revision: 4.14 $
XCOMM 
XCOMM Purpose:      "Imakefile" of the Internet "youbin" service.
XCOMM 
XCOMM Author:       K.Agusa     agusa@nuie.nagoya-u.ac.jp
XCOMM               S.Yamamoto  yamamoto@nuie.nagoya-u.ac.jp
XCOMM 
XCOMM Date:         1993/07/24
XCOMM Modified:     $Date: 1995/04/08 11:47:15 $
XCOMM 
XCOMM Copyright:    K.Agusa and S.Yamamoto  1993 - 1995
XCOMM 

/* 
 * Directories.
 */

/* Directory for server. */
SERVER_BINDIR = /etc

/* Directory for clients. */
BINDIR = /usr/local/bin

/* Select one of them.
 * If you want to use on-line manual written in Japanese, use DOCDIR_JP. */
MANSRC_DIR = $(DOCDIR)
/* MANSRC_DIR = $(DOCDIR_JP) */

/* 
 * Architectur depedent configurations.
 */

#if defined(SunArchitecture) && 4 < OSMajorVersion
MAIL_SPOOL = -DMAIL_SPOOL=\"/usr/mail/\"
#endif

#ifdef LinuxArchitecture
SPECIAL_DEFS = -DUSE_TERMIO
#endif

/* 
 * Configurations.
 */

/* Mail spool directory:
 * If your machine is SVR4, default MAIL_SPOOL is "/usr/mail/".
 * In other environments, default MAIL_SPOOL is "/usr/spool/mail/".
 * Select one of them, if you don't like these default values. */
/* MAIL_SPOOL = -DMAIL_SPOOL=\"/usr/mail/\" */
/* MAIL_SPOOL = -DMAIL_SPOOL=\"/usr/spool/mail/\" */

/* Syslog: Comment following lines, if you don't want to use syslog. */
SYSLOG = -DSYSLOG

/* Sound facility: xyoubin on NEWS-OS and SunOS can play sound. */
#ifdef SonyArchitecture
SOUND_LIB = -lsound
#endif

/* Syslog: Change a following line, if you want to change sylog facility. */
/* SYSLOG_FACILITY = -DSYSLOG_FACILITY=LOG_LOCAL0 */

/* Clock tic in sec. */
UNIT_TIME = 180

/* XPM: Uncomment following lines, if you want to use pixmap. */
/*XPM_DEFS = -DUSE_XPM*/
/*XPM_LIBS = str_to_pixmap.o locate_pixmap.o*/
/*XPM_FLAGS = -lXpm*/

/* 
 * Other configurations.
 * Add necessary item to SPECIAL_DEFS and/or SPECIAL_LIBS.
 * Try if default configuration is not proper.
 *
 * Non-blocking wait. Define USE_POSIX_WAIT if you want to use waitpid().
 * USE_POSIX_WAIT:  waitpid() is available.
 * Otherwise:       BSD's wait3() available.
 *
 * Buggy ruserok(). Define BUGGY_RUSEROK to avoid modificaion of uid
 * by ruserok().
 *
 * Getting terminal mode. Select one of them.
 * USE_SGTTY:       Structure sgttyb is available.
 * USE_TERMIO:      Structure termio is available.
 *
 * Variable argument list. Select one of them.
 * USE_STDARG:      Use ANSI routines.
 * USE_VARARGS      Use UNIX's native routines.
 */

/* SPECIAL_DEFS = */
/* SPECIAL_LIBS = */

/* 
 * Files.
 */

TARGETS = $(SERVER) $(CLIENTS)
SERVER = youbind
CLIENTS = sendto xyoubin youbin

SRCS = $(C_SRCS)

HEADERS = youbin.h server.h
C_SRCS = base.c client.c list.c log.c mime_encode.c misc.c protocol.c \
	sendto.c server.c sound.c ver2_comp.c xyoubin.c youbin_sub.c

YOUBIND_OBJS = base.o list.o log.o protocol.o server.o misc.o ver2_comp.o
SENDTO_OBJS = sendto.o
XYOUBIN_OBJS = base.o sound.o xyoubin.o $(XPM_LIBS)
YOUBIN_OBJS = base.o client.o youbin_sub.o mime_encode.o

DOCDIR = Doc
DOCDIR_JP = Doc.Japanese

MANS = $(DOCDIR)/youbin.man $(DOCDIR)/youbind.man \
        $(DOCDIR)/youbin_sub.man 
MANS_JP = $(DOCDIR_JP)/youbin.man $(DOCDIR_JP)/youbind.man \
        $(DOCDIR_JP)/youbin_sub.man 

/* BITMAPS = */

/* 
 * Options.
 */

DEFINES = -DBINDIR=\"$(BINDIR)\" -DUNIT_TIME=$(UNIT_TIME) \
        $(MAIL_SPOOL) $(SYSLOG) $(SYSLOG_FACILITY) $(XPM_DEFS) \
        $(SPECIAL_DEFS) -DVER2_BC

EXT_LIBS = $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XPM_FLAGS) $(XLIB) \
	$(SOUND_LIB) $(SPECIAL_LIBS)

LDFLAGS = -lcrypt
/* 
 * Debug. 
 */

/* SERVER_BINDIR = /usr/local/etc */
/* BINDIR = . */
/* SERVICE_NAME = youbin */
/* UNIT_TIME = 5 */

/* 
 * DEFINES = -DBINDIR=\"$(BINDIR)\" -DSERVICE_NAME=\"$(SERVICE_NAME)\" \
 *         -DUNIT_TIME=$(UNIT_TIME) \
 *         $(MAIL_SPOOL) $(SYSLOG_FACILITY) $(SYSLOG) $(XPM_DEFS)
 */

/* 
 * Target entries.
 */

all:: $(TARGETS)

SingleProgramTarget(youbind,$(YOUBIND_OBJS),$(LDFLAGS),)
SingleProgramTarget(sendto,$(SENDTO_OBJS),,)
SingleProgramTarget(xyoubin,$(XYOUBIN_OBJS),$(EXT_LIBS),)
SingleProgramTarget(youbin,$(YOUBIN_OBJS),,)

InstallProgram(youbind,$(SERVER_BINDIR))
InstallProgram(sendto,$(BINDIR))
InstallProgram(xyoubin,$(BINDIR))

InstallProgramWithFlags(youbin,$(BINDIR),$(INSTUIDFLAGS))

/* InstallAppDefaults(XYoubin) */

install.man::
	csh -c "cp $(MANSRC_DIR)/*.man ."

InstallManPage(youbin,$(MANDIR))
InstallManPage(youbin_sub,$(MANDIR))
InstallManPage(youbind,$(MANDIR))

DependTarget()
LintTarget()
