##########################################################################
#  SCCSID("@(#)%M%   %E%   SAP   %I%")
#
#  $Id: Makefile,v 1.2 2000/07/19 17:07:03 d019080 Exp $
#
#   (C) Copyright 1999    SAP AG, Walldorf
# 
#  Author:
#     Martin Rex
# 
#  SAP AG DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
#  EVENT SHALL SAP AG BE LIABLE FOR ANY SPECIAL, INDIRECT OR
#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
#  USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
#  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
#  PERFORMANCE OF THIS SOFTWARE.
#
##########################################################################

OBJ=.o
LIBE=.a
EXE=
CMDSEP=;
CC=cc
AR=ar rcs
RANLIB=ranlib
DEBUG=-g
DLLFLAGS=-fpic
CFLAGS=-ansi -Wall
INCDIR=-I..
MAKELIB=$(AR) $@
MAKELIB_END=$(RANLIB) $@
REMOVE=rm -f

SSPI_INCLUDE = ../win32inc

XDEFS = -I. -I$(SSPI_INCLUDE)

SYSHDR=	$(SSPI_INCLUDE)/basetsd.h	\
	$(SSPI_INCLUDE)/security.h	\
	$(SSPI_INCLUDE)/secext.h	\
	$(SSPI_INCLUDE)/sspi.h		\
	$(SSPI_INCLUDE)/issperr.h

SRCS=	krb5main.c	krb5oid.c	krb5name.c	krb5cred.c	krb5ctx.c	krb5msg.c
OBJS=	krb5main$(OBJ)	krb5oid$(OBJ)	krb5name$(OBJ)	krb5cred$(OBJ)	krb5ctx$(OBJ)	krb5msg$(OBJ)

HDRS=	../gss_argm.h	../gssapi_2.h	../gssmaini.h	../sy_defs.h	\
	../gn_spi.h	../platform.h	../dbg_defs.h			\
	krb5defs.h	mysccs.h					\
	$(SYSHDR)

MECH_LIB=	krb5$(LIBE)


all: $(MECH_LIB)

$(OBJS):
	$(CC) $(CFLAGS) $(INCDIR) $(DEFINES) $(DEBUG) $(DLLFLAGS) $(XDEFS) -c $*.c

$(MECH_LIB): $(OBJS)
	@echo "-----------------------------------------------------"
	@echo "Linking krb5 mechanism library '$@'"
	@echo "-----------------------------------------------------"
	$(MAKELIB) $(OBJS)
	$(MAKELIB_END)

clean:
	-$(REMOVE) $(OBJS)
	-$(REMOVE) $(MECH_LIB)
	-$(REMOVE) vc50.pdb
	-$(REMOVE) vc60.pdb


## Dependencies:

krb5main$(OBJ): krb5main.c	$(HDRS)
krb5name$(OBJ): krb5name.c	$(HDRS)
krb5oid$(OBJ):  krb5oid.c	$(HDRS)
krb5cred$(OBJ): krb5cred.c	$(HDRS)
krb5ctx$(OBJ):  krb5ctx.c	$(HDRS)
krb5msg$(OBJ):	krb5msg.c	$(HDRS)

