#
# @(#) $Id: Makefile,v 4.5 1997/11/14 21:09:57 lindell Exp $
#
# Makefile for RSVP tools
#

RSVPDIR = ../rsvpd

#
# XXX Changing defines is not visible to the dependency rules; do a
# "make clean" and "make depend" if you change one!
#

DEFINES =

CC = gcc
CFLAGS = -g -Wall
CPPFLAGS = -I$(RSVPDIR) $(DEFINES) -I/1/Production/LinuxLsp/include
LDFLAGS = -L$(RSVPDIR)
LDLIBS = -lutil -lrsvp -lm

RM = rm -f
LN = ln -s
MKDEP = mkdep
COMPILE.c=$(CC) $(CFLAGS) $(CPPFLAGS) -c
LINK.c=$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
LINT.c=$(LINT) $(LINTFLAGS) $(CPPFLAGS)

OBJS = rsvpeep.o rstat.o rsvptrace.o
SRCS = $(OBJS:.o=.c)
LINTS = $(OBJS:.o=.ln)

EXECUTABLES = rstat rsvpeep rsvptrace
all: $(EXECUTABLES)

rsvpeep: rsvpeep.o
	$(LINK.c) -o $@ $@.o $(LDLIBS)

rstat: rstat.o
	$(LINK.c) -o $@ $@.o $(LDLIBS)

rsvptrace: rsvptrace.o
	$(LINK.c) -o $@ $@.o $(LDLIBS)

lint: $(LINTS)
	$(LINT.c) $(LINTS)

.c.o:
	$(COMPILE.c) $<

clean: FORCE
	$(RM) $(EXECUTABLES) $(OBJS) core *% *~

cleandepend: FORCE
	@cp Makefile Makefile.bak
	@sed -e '/^# DO \NOT DELETE THIS LINE -- mkdep uses it\.$$/q' Makefile.bak > Makefile
	@$(RM) .depend Makefile.bak

depend: cleandepend
	@touch .depend
	$(MKDEP) $(CPPFLAGS) $(SRCS)
	@cat .depend >> Makefile
	@$(RM) .depend

TAGS: FORCE
	etags $(SRCS)

FORCE:

# DO NOT DELETE THIS LINE -- mkdep uses it.
