# Current KAPI Version
VER = 2.6d

# This value's only use is to name the distribution appropriately
CPU = sun4

#-------------------------------------------------------------------------
# Optional MBUS Support
#-------------------------------------------------------------------------
MBUSPATH = ../mbus/lib
# To include MBUS support use the following lines.  The mbus object library 
# must already be made.
#MBUS_OBJS = $(MBUSPATH)/block.o $(MBUSPATH)/chunk.o $(MBUSPATH)/parse.o \
	$(MBUSPATH)/socket.o $(MBUSPATH)/sexp.o $(MBUSPATH)/regexp.o \
	$(MBUSPATH)/keyword.o
#MBUSFLAGS = -DDO_MBUS_TRANS -I$(MBUSPATH)
# Otherwise, comment the above 2 lines and uncomment the next 2
 MBUS_OBJS = 
 MBUSFLAGS =

#-------------------------------------------------------------------------
# Other Transport Support
#-------------------------------------------------------------------------
#      -DDO_SMAIL_TRANS : Support for electronic mail communication
#      -DDO_TCP_TRANS   : Support for tcp socket  communication
#      -DDO_HTTP_TRANS  : Support for http protocol communication
#TRANSFLGS = -DDO_TCP_TRANS -DDO_HTTP_TRANS -DDO_SMAIL_TRANS
TRANSFLGS = -DDO_TCP_TRANS  -DDO_HTTP_TRANS -DDO_SMAIL_TRANS

#-------------------------------------------------------------------------
KAPI_OBJS = 	kaANS.o kaConnect.o kaGet.o kaSend.o katcpUtil.o kaHash.o  \
		kahttpUtil.o kasexp.o kaParse.o kaTCP.o kaHTTP.o kaSMAIL.o \
		kaMBUS.o kaTransports.o kaUtil.o kaRouter.o
#-------------------------------------------------------------------------
DFLAGS = -DDEBUG=1
CFLAGS = -g -I. $(TRANSFLGS) $(MBUSFLAGS) $(DFLAGS)
#-------------------------------------------------------------------------

CC = cc
RM = rm
AR = ar
RANLIB = ranlib

#-------------------------------------------------------------------------
.c.o:
	@echo compiling $*.c
	$(CC) $(CFLAGS) -c $*.c

all:	libkapi.a smail 


libkapi.a: $(MBUS_OBJS) $(KAPI_OBJS)
	$(RM) -f libkapi.a
	$(AR) ru libkapi.a $(MBUS_OBJS) $(KAPI_OBJS)
	$(RANLIB) libkapi.a

smail:	smail.o libkapi.a
	$(CC) -o smail $(CFLAGS) smail.o -L. -lkapi -lnsl -lsocket

clean:
	/bin/rm -f *.o *~ smail libkapi.a

bundle:
	cd ..; tar cvf kapi.$(VER).$(CPU).tar docs examples \
        ANS/*.README ANS/kapi_register ANS/kapi_unregister \
	kapi/smail kapi/libkapi.a kapi/kapi.h CHANGES.README
	cd ..; compress kapi.$(VER).$(CPU).tar

bundle-source:
	cd ..; tar cvf kapi.$(VER).source.tar kapi/*.[ch] kapi/Makefile \
	kapi/README mbus docs examples ANS/*.c \
	ANS/Makefile CHANGES.README
	cd ..; compress kapi.$(VER).source.tar

KAPI_SRCS = 	kaANS.c kaConnect.c kaGet.c kaSend.c katcpUtil.c kaHash.c  \
		kahttpUtil.c kasexp.c kaParse.c kaTCP.c kaHTTP.c kaSMAIL.c \
		kaMBUS.c kaTransports.c kaUtil.c smail.c

saber:
	#cmode
	#setopt primary_language C
	#unsetopt ansi
	#load $(KAPI_SRCS) $(CFLAGS)

# Last line in file
