# $Id: Imakefile,v 1.8 1996/05/04 20:40:34 svalente Exp $

#if defined(_AIX) && (AIXV >= 30)
MACHLIBS = -lodm -lcfg -ls
#endif
#ifdef SOLARIS
LDLIBS=/usr/athena/lib/libresolv.a -lsocket -lnsl /usr/ucblib/libucb.a -lelf -ldl
#endif
#ifdef ultrix
MACHLIBS = -lnsyslog
#endif
#ifdef __NetBSD__
MACHLIBS = -lcompat -lcrypt
#endif
#if defined(linux) || defined(__NetBSD__) /* xfree86 */
MACHLDPATH = -L/usr/X11/lib
#endif
#ifdef __hp9000s800
SETENV = setenv.o
/* MACHLIBS = -lBSD */
#endif

POSIX = -DPOSIX

#if !defined(linux) && !defined(__NetBSD__) && !defined(__hp9000s800)
KRB5_DEFS = -DKRB5 -I$(KRB5DIR)/include
KRB5_LIBS = -L$(KRB5DIR)/lib -lkrb5 -lcrypto -lcom_err
#endif

#ifdef AfsDir
SETPAG = -DSETPAG
AFSLIBS = -L$(AFSDIR)/lib -L$(AFSDIR)/lib/afs -lsys -lrx -llwp
#endif

DEFINES = $(POSIX) $(SETPAG) $(KRB5_DEFS) $(MACHDEFS)

SRCS = xlogin.c AriRegAll.c Clock.c verify.c SmeBSB.c StringToPixel.c setenv.c
OBJS = xlogin.o AriRegAll.o Clock.o verify.o SmeBSB.o StringToPixel.o $(SETENV)

#ifndef SOLARIS
LIBS = $(MACHLDPATH) -lXaw  ../wcl/libWc.a -lXmu -lXt -lXext -lX11 -lAL \
	$(KRB5_LIBS) -lkrb -ldes -lhesiod -lcom_err $(AFSLIBS) $(MACHLIBS) -lm
#else
LIBS = /usr/athena/lib/libXaw.a  ../wcl/libWc.a \
	/usr/athena/lib/libXmu.a -lXt -lXext -lX11 -lAL \
	$(KRB5_LIBS) -lkrb -ldes -lhesiod -lcom_err $(AFSLIBS) $(MACHLIBS) -lm
#endif

#ifdef ultrix
PRESOURCES="Xlogin.ultrix"
#endif
#ifdef _IBMR2
PRESOURCES=Xlogin.rios
#endif
#ifdef SOLARIS
PRESOURCES=Xlogin.sun4
#endif
#ifdef linux
PRESOURCES="Xlogin.linux"
#endif
#ifdef __NetBSD__
PRESOURCES=Xlogin.netbsd
#endif
#ifdef __hp9000s800
PRESOURCES="Xlogin.hp"
#endif

create_dir(/etc/athena/login)
create_dir(/etc/athena/login/bitmaps)
SimpleProgram(timeout,timeout.o,,$(ATHBINDIR))

static_program(xlogin,$(OBJS),,$(LIBS))
install_program(xlogin,,$(ATHRETCDIR))

all::	Xlogin
install:: Xlogin

Xlogin: $(RESOURCES) $(ATHVERS)
	. $(ATHVERS); \
	sed -e "s/ATHENA_VERSION/$$ATHMAJV.$$ATHMINV/" \
		-e "s:MOTD_FILE:/afs/athena.mit.edu/system/config/motd/login.$$ATHMAJV$$ATHMINV:" \
		$(PRESOURCES) > Xlogin

bitmaps/fuzzball.xbm: bitmaps/fuzzball.ps
	gs -q -sDEVICE=pbm -sOutputFile=- -g100x100 -dhtap=0 -dvtap=0 \
		-dNOPAUSE -- bitmaps/fuzzball.ps | pbmtoxbm > $@

bitmaps/fuzzball1.xbm: bitmaps/fuzzball.ps
	gs -q -sDEVICE=pbm -sOutputFile=- -g100x100 -dhtap=1 -dvtap=0 \
		-dNOPAUSE -- bitmaps/fuzzball.ps | pbmtoxbm > $@

bitmaps/fuzzball2.xbm: bitmaps/fuzzball.ps
	gs -q -sDEVICE=pbm -sOutputFile=- -g100x100 -dhtap=1 -dvtap=1 \
		-dNOPAUSE -- bitmaps/fuzzball.ps | pbmtoxbm > $@

bitmaps/fuzzball3.xbm: bitmaps/fuzzball.ps
	gs -q -sDEVICE=pbm -sOutputFile=- -g100x100 -dhtap=1 -dvtap=0 \
		-dNOPAUSE -- bitmaps/fuzzball.ps | pbmtoxbm > $@

bitmaps/fuzzball4.xbm: bitmaps/fuzzball.ps
	gs -q -sDEVICE=pbm -sOutputFile=- -g100x100 -dhtap=1 -dvtap=-1 \
		-dNOPAUSE -- bitmaps/fuzzball.ps | pbmtoxbm > $@

bitmaps/fuzzball5.xbm: bitmaps/fuzzball.ps
	gs -q -sDEVICE=pbm -sOutputFile=- -g100x100 -dhtap=1 -dvtap=0 \
		-dNOPAUSE -- bitmaps/fuzzball.ps | pbmtoxbm > $@

install_file(bitmaps/check,/etc/athena/login/bitmaps/check)
install_file(bitmaps/question,/etc/athena/login/bitmaps/question)
install_file(bitmaps/warning,/etc/athena/login/bitmaps/warning)
install_file(bitmaps/white,/etc/athena/login/bitmaps/white)
install_file(bitmaps/owl,/etc/athena/login/bitmaps/owl)
install_file(bitmaps/owleyes0.xbm,/etc/athena/login/bitmaps/owleyes0.xbm)
install_file(bitmaps/owleyes1.xbm,/etc/athena/login/bitmaps/owleyes1.xbm)
install_file(bitmaps/owleyes2.xbm,/etc/athena/login/bitmaps/owleyes2.xbm)
install_file(bitmaps/owleyes3.xbm,/etc/athena/login/bitmaps/owleyes3.xbm)
install_file(bitmaps/owleyes4.xbm,/etc/athena/login/bitmaps/owleyes4.xbm)
install_file(bitmaps/owleyes5.xbm,/etc/athena/login/bitmaps/owleyes5.xbm)
install_file(bitmaps/is,/etc/athena/login/bitmaps/is)
install_file(bitmaps/is0.xbm,/etc/athena/login/bitmaps/is0.xbm)
install_file(bitmaps/is1.xbm,/etc/athena/login/bitmaps/is1.xbm)
install_file(bitmaps/is2.xbm,/etc/athena/login/bitmaps/is2.xbm)
install_file(bitmaps/is3.xbm,/etc/athena/login/bitmaps/is3.xbm)
install_file(bitmaps/is4.xbm,/etc/athena/login/bitmaps/is4.xbm)
install_file(bitmaps/is5.xbm,/etc/athena/login/bitmaps/is5.xbm)
install_file(bitmaps/fuzzball.xbm,/etc/athena/login/bitmaps/fuzzball.xbm)
install_file(bitmaps/fuzzball1.xbm,/etc/athena/login/bitmaps/fuzzball1.xbm)
install_file(bitmaps/fuzzball2.xbm,/etc/athena/login/bitmaps/fuzzball2.xbm)
install_file(bitmaps/fuzzball3.xbm,/etc/athena/login/bitmaps/fuzzball3.xbm)
install_file(bitmaps/fuzzball4.xbm,/etc/athena/login/bitmaps/fuzzball4.xbm)
install_file(bitmaps/fuzzball5.xbm,/etc/athena/login/bitmaps/fuzzball5.xbm)
install_file(bitmaps/Ctrl-P,/etc/athena/login/bitmaps/Ctrl-P)
install_file(bitmaps/F1,/etc/athena/login/bitmaps/F1)
install_file(bitmaps/F2,/etc/athena/login/bitmaps/F2)
install_file(bitmaps/F3,/etc/athena/login/bitmaps/F3)
install_file(bitmaps/F4,/etc/athena/login/bitmaps/F4)
install_file(bitmaps/F5,/etc/athena/login/bitmaps/F5)
install_file(bitmaps/F6,/etc/athena/login/bitmaps/F6)
install_file(bitmaps/Prev,/etc/athena/login/bitmaps/Prev)
install_file(bitmaps/Shift-F1,/etc/athena/login/bitmaps/Shift-F1)
install_file(bitmaps/Shift-F2,/etc/athena/login/bitmaps/Shift-F2)
install_file(bitmaps/Shift-F3,/etc/athena/login/bitmaps/Shift-F3)
install_file(bitmaps/Shift-F4,/etc/athena/login/bitmaps/Shift-F4)
install_file(bitmaps/Shift-F5,/etc/athena/login/bitmaps/Shift-F5)
install_file(bitmaps/Shift-F6,/etc/athena/login/bitmaps/Shift-F6)
install_file(bitmaps/Shift-F7,/etc/athena/login/bitmaps/Shift-F7)
install_file(bitmaps/Shift-F8,/etc/athena/login/bitmaps/Shift-F8)
install_file(bitmaps/Shift-F9,/etc/athena/login/bitmaps/Shift-F9)
install_file(Xlogin,/etc/athena/login/Xlogin)
install_man(timeout.1,timeout.1)
install_man(xlogin.8,xlogin.8)
