# Generated automatically from Makefile.in by configure.
#
# Makefile for RPCSEC_GSS initsec_gssd.
#
# Dug Song <dugsong@monkey.org>
# Andy Adamson <andros@umich.edu>
#
# $Id: Makefile.in,v 1.5 2002/02/22 16:02:34 andros Exp $

srcdir	= .

CC	= gcc
#
# use -DDEBUG for initsec_gssd to run in forground and spit messges at you
# use -DDNSDN for hardcoding @citi.umich.edu
#
CFLAGS	= -g -DDEBUG -DDNSDN -DDEBUG -D_BSD_SOURCE  -DSTDC_HEADERS=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_UNISTD_H=1 -DTIME_WITH_SYS_TIME=1 -DGETGROUPS_T=gid_t -DHAVE_VPRINTF=1 -DHAVE_GETHOSTNAME=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_SELECT=1 -DHAVE_SOCKET=1 -DHAVE_STRERROR=1 -DHAVE_LIBNSL=1 -DHAVE_LIBRESOLV=1 -DHAVE_KRB5=1 -Wall

RPCDIR	= ../rpc
RPCINC	= -I$(RPCDIR)
RPCLIB	= -L$(RPCDIR) -lrpc

KRBDIR	= /usr/local/src/krb5-1.2.3/src
KRBINC	= -I$(KRBDIR)/include
KRBLIB	= -L$(KRBDIR)/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err

#
# SPKM3 is experimental
#
SSLDIR = /usr/local/src
SPKM3LIB = -L/usr/local/src/mit-krb5-1.2.1-mech/lib/gssapi/spkm3 -lspkm3
SSLLIB = -L$(SSLDIR)/lib -lcrypto

INCS	= -I$(srcdir) $(RPCINC) $(KRBINC)
#
# use the SPKM libs when the mit-krb5-1.2.1 gssapi/mechglue is built
# with -DSPKM
#
#LIBS = $(RPCLIB) $(KRBLIB) $(SPKM3LIB) $(SSLLIB) -lresolv -lnsl
LIBS = $(RPCLIB) $(KRBLIB) -lresolv -lnsl

PROGS	= in_gssd 

all: $(PROGS)

.c.o:
	$(CC) $(CFLAGS) $(INCS) -c $(srcdir)/$*.c

OBJS = in_gssd.o in_gss_proc.o in_gss_svc.o  \
       gss_kt_login.o gss_aux.o
#
# mach_log tests kinit using machine creds stored in /etc/krb5.keytab
#
gss_kt_login_main.o:
	$(CC) $(CFLAGS) -DMACH_LOGIN  $(INCS) -c $(srcdir)/gss_kt_login.c

mach_log: gss_kt_login_main.o
	$(CC) -o $@ gss_kt_login.o $(LIBS)

in_gssd: $(OBJS)
	$(CC) -o $@ $(OBJS) $(LIBS)

gssd.o: in_gssd.c in_gss.h

clean:
	rm -f *.o *~ *.core core $(PROGS) $(GEN)

distclean: clean
	rm -f Makefile
