# BuildSystemHeader added automatically
# $Header: [Makefile,v 1.2.1.1 91/08/07 14:35:01 afuller Exp ]$
# @(#)Makefile	1.5  (ULTRIX)  8/10/90

LINT =		lint
MAKEDEPEND =	../../../util/makedepend/makedepend

# cc

CINCLUDES =	-I. -I/usr/include -I/usr/include/idl/c \
		-I../uamd -I../uam
CFLAGS =	$(CDEFINES) $(CINCLUDES) $(CDEBUGFLAGS) 

# libs

LEXLIB =	-ll
YACCLIB =	-ly

NCKLIB =	-lnck
KRBLIBS =	-lkrb -lknet -lkdb -ldes -lacl

LIBMSG =	../uamd/libmsg.a
LIBUAMD =	../uamd/libuamd.a
LIBCLIENT =	../uamd/libclient.a

LIBS =		$(LIBUAMD)   $(LIBMSG) $(LEXLIB) $(YACCLIB)
RLIBS =		$(LIBCLIENT) $(LIBMSG) $(LEXLIB) $(YACCLIB) \
		$(NCKLIB) $(KRBLIBS)

# srcs, objs, and aouts

SRCS =			handle.c home_y.c filesys_y.c

COMMON_OBJS =		handle.o ../uam/kerb_client.o

AOUTS =			 pwfile  grfile  authfile  home  filesys
RAOUTS =		rpwfile rgrfile rauthfile rhome rfilesys

#
# dependencies
#

all:			$(AOUTS)

rall:			$(RAOUTS)

# etcfile

etcfile_l.c:		etcfile_l.l

# pwfile

pwfile:			pwfile_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) pwfile_y.o $(COMMON_OBJS)  $(LIBS) -o $@

rpwfile:		pwfile_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) pwfile_y.o $(COMMON_OBJS) $(RLIBS) -o $@

pwfile_y.o:		etcfile_y.c etcfile_l.c
	$(CC) -c $(CFLAGS) -DPWFILE etcfile_y.c
	mv etcfile_y.o $@

# grfile

grfile:			grfile_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) grfile_y.o $(COMMON_OBJS)  $(LIBS) -o $@

rgrfile:		grfile_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) grfile_y.o $(COMMON_OBJS) $(RLIBS) -o $@

grfile_y.o:		etcfile_y.c etcfile_l.c
	$(CC) -c $(CFLAGS) -DGRFILE etcfile_y.c
	mv etcfile_y.o $@

# authfile

authfile:		authfile_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) authfile_y.o $(COMMON_OBJS)  $(LIBS) -o $@

rauthfile:		authfile_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) authfile_y.o $(COMMON_OBJS) $(RLIBS) -o $@

authfile_y.o:		etcfile_y.c etcfile_l.c
	$(CC) -c $(CFLAGS) -DAUTHFILE etcfile_y.c
	mv etcfile_y.o $@

# home

home:			home_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) home_y.o $(COMMON_OBJS)  $(LIBS) -o $@

rhome:			home_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) home_y.o $(COMMON_OBJS) $(RLIBS) -o $@

home_y.o:		home_y.y home_l.c
home_l.c:		home_l.l

# filesys

filesys:		filesys_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) filesys_y.o $(COMMON_OBJS)  $(LIBS) -o $@

rfilesys:		filesys_y.o $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) filesys_y.o $(COMMON_OBJS) $(RLIBS) -o $@

filesys_y.o:		filesys_y.y filesys_l.c
filesys_l.c:		filesys_l.l

#
# relink
#

relink::
	-$(RM) -f $(AOUTS)

relink:: all

rrelink::
	-$(RM) -f $(RAOUTS)

rrelink:: rall

#
# install
#

install: all

rinstall: rall

#
# clean
#

clean:
	$(RM) -f *.o *~ \#* *.bak *_y.c *_l.c core $(AOUTS) $(RAOUTS)

#
# lint
#

lint:			$(SRCS)
	$(LINT) $(CFLAGS) $(SRCS)

#
# depend
#

depend:			$(SRCS)
	$(MAKEDEPEND) $(CFLAGS) $(SRCS)

# DO NOT DELETE THIS LINE -- make depend depends on it.
