#*****************************BEGIN******************************************
#        COPYRIGHT 5/10/91 15:13:29 BY ADAPTIVE CORPORATION
#                        ALL RIGHTS RESERVED
#        THIS DOCUMENT IS CONFIDENTIAL TO ADAPTIVE CORPORATION
#          NO PART OF THIS DOCUMENT MAY BE REPRODUCED WITHOUT
#            THE WRITTEN PERMISSION OF ADAPTIVE CORPORATION,
#             200 PENOBSCOT DRIVE, REDWOOD CITY, CA 94063
#****************************************************************************
# Name       :  Makefile for gd
# Originator :  Grant Haidinyak
# File       :  Makefile
# Version    :  1.1 (from /usr/home/stm/master/nc/gd/gun/SCCS/s.Makefile)
# Description:  This file makes the monitor task
#
.SCCS_GET:
.SUFFIXES:
.SUFFIXES: .c .y .go .o

.c.go:
	if [ -f $*.o ]; then $(MV) $*.o $*.o.bak ; fi
	$(CC) $(DBG_CFLAGS) -c $<
	$(MV) $*.o $@
	if [ -f $*.o.bak ]; then $(MV) $*.o.bak $*.o ; fi

.c.o:
	$(CC) $(CFLAGS) -c $<

.y.o:
	$(YACC) $(YFLAGS) $<
	$(CC) $(CFLAGS) -c y.tab.c
	$(RM) -f y.tab.c
	$(MV) y.tab.o $@


CC		= /usr/gun/bin/xcc
RM		= /bin/rm
MV		= /bin/mv
CAT		= /bin/cat
TOUCH		= /bin/touch
SED		= /bin/sed
MAKE		= /bin/make
MAKEDEPEND	= /usr/bin/X11/makedepend

BUILD_ROOT	= ../..
FTPD_PATH	= $(BUILD_ROOT)/nc/ftpd
LIBPATH_NC	= $(BUILD_ROOT)/nc/lib
LIBPATH		= $(BUILD_ROOT)/gun/lib
INCPATHS	= -I$(FTPD_PATH) -I$(BUILD_ROOT)/gun/include

DFLAGS		= 
OPTFLAGS	= -O4
NO_DBX_VER	= \"\"
DBX_VER		= \"DBX\"
DBG_FLAGS	= -DDEBUG
GFLAG		= -g
CFLAGS		= -DDBX_VER=$(NO_DBX_VER) $(INCPATHS) $(OPTFLAGS) $(DFLAGS)
DBG_CFLAGS	= -DDBX_VER=$(DBX_VER) $(INCPATHS) $(DBG_FLAGS) $(GFLAG) \
		  $(DFLAGS)
LFLAGS		= 
DBG_LFLAGS	= $(LFLAGS) $(GFLAG)

DEPEND1		= DO NOT DELETE THIS LINE -- 
DEPEND2		= make depend depends on

PROG_NAMES	= ftpd
GUN_PROGS	= $(PROG_NAMES:=.gun)
GUNG_PROGS	= $(PROG_NAMES:=.gung)
PROGRAMS	= $(GUN_PROGS) $(GUNG_PROGS)
SRCS		= ftpd.c ftpcmd.y glob.c vers.c syslog.c
OBJS		= ftpd.o ftpcmd.o glob.o vers.o syslog.o
DBG_OBJS	= $(OBJS:.o=.go)
LIBS		= $(LIBPATH)/libc.a $(LIBPATH)/libin.a

############## Mandatory targets for make ###################################
all:	$(PROGRAMS)			# makes all programs		

clean:
	-$(RM) -f $(PROGRAMS) $(OBJS) $(DBG_OBJS) core errs a.out yacc.* \
		  y.tab.c

$(GUNG_PROGS): $(DBG_OBJS)
	$(CC) -o $@ $(DBG_OBJS) $(DBG_LFLAGS) $(LIBS)

$(GUN_PROGS): $(OBJS)
	$(CC) -o $@ $(OBJS) $(LFLAGS) $(LIBS)

depend:
	-@$(RM) -f dbg_depend.out depend.out 2> /dev/null
	@$(TOUCH) dbg_depend.out depend.out
	$(MAKEDEPEND) -- $(CFLAGS) -- $(SRCS) -f depend.out
	$(MAKEDEPEND) -- $(DBG_CFLAGS) -- $(SRCS) -o.go -f dbg_depend.out
	@$(CAT) dbg_depend.out depend.out > depends
	-@$(RM) -f dbg_depend.out* depend.out* 2> /dev/null
	$(SED) "/$(DEPEND1) $(DEPEND2)/,$$ d" Makefile > depend.mk
	@$(CAT) depend.mk depends > Makefile

vers.o:	ftpd.c ftpcmd.y
	sh newvers.sh
	${CC} -c vers.c
	
# DO NOT DELETE THIS LINE -- make depend depends on it.
