# Generated automatically from Makefile.in by configure.
#
# Makefile for RPCSEC_GSS gssd.
#
# Dug Song <dugsong@monkey.org>
#
# $Id: Makefile.in,v 1.9 2002/08/20 21:42:04 marius Exp $

srcdir	= .

CC	= gcc
#
# use -DDEBUG for gssd to run in forground and spit messges at you
#
CFLAGS	= -g -O2 -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 

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 = $(KRBLIB) -lresolv -lnsl
LIBS = $(RPCLIB) $(KRBLIB) -lresolv -lnsl

GEN	= gss_clnt.c gss_svc.c gss_xdr.c gss.h
PROGS	= gssd gssc

all: $(PROGS)

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

$(GEN): gss.x
	rpcgen gss.x
	rm -f gss_svc.c
	rpcgen -m -o gss_svc.c gss.x

#
# 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)

gssd: gssd.o gss_proc.o gss_svc.o gss_xdr.o gss_kt_login.o gss_aux.o
	$(CC) -o $@ gssd.o gss_proc.o gss_svc.o gss_xdr.o gss_kt_login.o gss_aux.o $(LIBS)

gssc: gssc.o gss_clnt.o gss_xdr.o
	$(CC) -o $@ gssc.o gss_clnt.o gss_xdr.o $(LIBS)

gssd.o: gssd.c gss.h

gssc.o: gssc.c gss.h

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

distclean: clean
	rm -f Makefile
