# note: for vax_mach, do
#  setpath -i /afs/cs/misc/gnu-comp/@sys/beta
#  setpath PATH -i /afs/cs/misc/gnu-comp/@sys/beta/lib/gcc-lib
#  setpath LPATH -i /afs/cs/misc/gnu-comp/@sys/beta/lib/gcc-lib/v*/2.3.3

# KERB_INCDIR = /usr/misc/.kerberos/include
# KERB_LIBDIR = /usr/misc/.kerberos/lib

# ZEPHYR_LIBDIR = /usr/misc/.zephyr/lib
# ZEPHYR_LIBDIR = .
# ZEPHYR_INCDIR = /usr/misc/.zephyr/include
# ZEPHYR_CFLAGS =

STRIP = strip
CC = gcc
# need to link with g++ when compiling with query support
LD = g++
ZEPHYR_LIBS = -lzephyr
KERB_LIBS = -lkrb -ldes -lcom_err

QUERY_LIBS = /afs/cs/usr/kosak/tzc/libsearchdb.a \
	     /afs/cs/usr/kosak/tzc/libzlib.a \
             /afs/cs/usr/kosak/tzc/libsearchdb.a

INTERREALM_CFLAGS = -DCMU_INTERREALM -DINTERREALM

# replacement for ZCheckAuthentication.  See comment at top of file.
CKAUTH_OBJS = ZCkAuth.o

OPT_CFLAGS = -g -O -Wall

# some platforms need different paths
include Makefile.@sys

CFLAGS = $(OPT_CFLAGS) $(INTERREALM_CFLAGS) \
	$(ZEPHYR_CFLAGS) $(KERB_CFLAGS) $(MISC_CFLAGS)

LDFLAGS = $(MISC_LDFLAGS)

# zephyr goes before kerb because sun4c_411 needs to get libcom_err.a 
# from the (andrew) zephyr libs.  The kerberos one crashes in com_err().
# LIBS = $(QUERY_LIBS) ...
LIBS = 	$(ZEPHYR_LIBS) $(KERB_LIBS) $(MISC_LIBS)

OBJS = tzc.o lread.o $(CKAUTH_OBJS) $(EXTRA_OBJS) 

tzc: $(OBJS)
	$(LD) $(LDFLAGS) -o tzc.new $(OBJS) $(LIBS)
	/bin/rm -f tzc
	/bin/mv tzc.new tzc

zsend: zsend.o $(EXTRA_OBJS)
	$(CC) $(CFLAGS) -o zsend.new zsend.o $(EXTRA_OBJS) $(LIBS)
	/bin/rm -f zsend
	/bin/mv zsend.new zsend
       
lread.o: lread.h
tzc.o: lread.h

install: tzc
	$(STRIP) tzc
	if [ -f /afs/.cs.cmu.edu/misc/others/@sys/omega/bin/tzc ]; then /bin/mv /afs/.cs.cmu.edu/misc/others/@sys/omega/bin/tzc /afs/.cs.cmu.edu/misc/others/@sys/omega/bin/.tzc.old; fi
	/bin/cp -p tzc /afs/.cs.cmu.edu/misc/others/@sys/omega/bin/tzc

clean:
	/bin/rm -f *.o tzc tzc.new core
