/*
 * $Id: Imakefile,v 1.24 1995/10/14 22:49:25 svalente Exp $
 */

#if defined(ultrix) || defined(sgi)
CC = gcc
LD = ${CC}
#elif !defined(_IBMR2)
AnsiCC()
#endif

#ifdef SIPB
PROGNAME=	pmail
IMAKE=		imake -DSIPB
ATHMANDIR=	/mit/sipb/man
ATHBINDIR=	/mit/sipb/bin
MAILLIBDIR=	/mit/sipb/lib
#else
PROGNAME=	mail
MAILLIBDIR=	$(ATHLIBDIR)
#endif

#ifdef OV
MAILHOSTDEF=	-DMAILHOST=\"mail.aktis.com\"
#endif

#ifdef KRB5
KRB5DEF=	-DKRB5
KRB5INC=	
KRB5LIB=	-lkrb5 -lcrypto -lisode
#else
KRBLIB=		-lkrb -ldes
#endif

#if defined(ibm032) || defined(vax)
STRSTRC= strstr.c
STRSTRO= strstr.o
STRSTRDEF= -DLOCAL_STRSTR
#endif /* ibm032 || vax */

#if defined(ibm032) || defined(vax) || defined(sparc)
STRERRORC= strerror.c
STRERRORO= strerror.o
STRERRDEF= -DLOCAL_STRERROR
#endif /* ibm032 || vax || sparc */

#if defined(ibm032) || defined(vax)
OSDEFINES=	-DBSD43 -DUSE_OLD_TTY
#endif
#ifdef linux
OSDEFINES = -DPOSIX -D_BSD_SOURCE -I/usr/include/bsd
OSLIBS    = -lbsd /* for bsd ioctl() */
#endif
#ifdef __NetBSD__
OSLIBS	= -lcompat /* for cfree, ftime */
#endif
#if defined(sun) /* && defined(__svr4__) */
OSDEFINES = -I/mit/outland/include/bsd-solaris
OSLIBS    = -L/mit/outland/arch/sun4m_53/lib -lbsd-solaris
/* override athena defaults */
LDPATH    = -L$(ATHLIBDIR)
LDLIBS    = -lresolv -lsocket -lnsl
#endif
#ifdef sgi
OSDEFINES = -D_BSD_COMPAT
#endif

DEFINES= -I. -I../regexp $(OSDEFINES) -DKERBEROS -DHESIOD -DPOP_DEFAULT \
	$(STRSTRDEF) $(STRERRDEF) $(KRB5DEF) $(KRB5INC) $(MAILHOSTDEF)

LIBS= -L../regexp $(KRBLIB) $(KRB5LIB) -lhesiod -lcom_err -lregexp $(OSLIBS)

SRCS= version.c aux.c cmd1.c cmd2.c cmd3.c cmdtab.c collect.c edit.c fio.c \
	getname.c head.c v7.local.c lex.c list.c main.c names.c popen.c \
	quit.c send.c strings.c temp.c tty.c vars.c popmail.c pop.c \
	getdate.c $(STRSTRC) $(STRERRORC)

OBJS= version.o aux.o cmd1.o cmd2.o cmd3.o cmdtab.o collect.o edit.o fio.o \
	getname.o head.o v7.local.o lex.o list.o main.o names.o popen.o \
	quit.o send.o strings.o temp.o tty.o vars.o popmail.o pop.o \
	getdate.o $(STRSTRO) $(STRERRORO)

SimpleProgram($(PROGNAME),$(OBJS),$(LIBS),$(ATHBINDIR))

depend:: pathnames.h getdate.c

create_depend($(SRCS))

install_man(mail.1,$(PROGNAME).1)

pathnames.h: pathnames.h.sed /* $(ICONFIGFILE) */
	-$(RM) pathnames.h
	sed 's,XXATHLIBDIRXX,$(MAILLIBDIR),' pathnames.h.sed > pathnames.h

install::
	-$(RM) $(DESTDIR)$(ATHBINDIR)/Mail
	ln -s mail $(DESTDIR)$(ATHBINDIR)/Mail

getdate.c: getdate.y
	yacc getdate.y
	-$(RM) getdate.c
	mv y.tab.c getdate.c

clean:: ; -$(RM) getdate.c
