# $Id: Makefile,v 1.3 1998/05/05 16:40:27 jabley Exp $
#
# Makefile for ciscoconf utility.
#

# Do not change these - change the OS-dependant bits below
CC=cc
AR=ar
RM=rm -rf
CP=cp
COMPRESS=gzip -9
COMPEXT=gz
MKDIR=mkdir
STRIP=strip
SHAR=shar
TAR=tar
INSTALL=install
M4=m4
CFLAGS=-O2
LDFLAGS=
LIBS=

# ----- User-Servicable Parts Below -----

BINDIR=/usr/local/bin
CONFDIR=/usr/local/lib/cisco
MANDIR=/usr/local/man/man8
MANEXT=8
UID=root
GID=wheel

# For FreeBSD 2.2.6-RELEASE
CFLAGS+=-DHAVE_SETPROCTITLE -DHAVE_SYSLOGFACILITYNAMES -DHAVE_VSYSLOG -DNEED_LIBUTIL
LIBS+=-lutil

# For Linux (2.0.30, Red Hat 4.2)
#CFLAGS+=-DHAVE_SYSLOGFACILITYNAMES -DHAVE_VSYSLOG

# For Solaris 2.5.1
# (uncomment for gcc)
#CC=gcc
#CFLAGS=-O2 -DHAVE_VSYSLOG
# (uncomment for sparcworks)
#CC=cc
#CFLAGS=-fast -DHAVE_VSYSLOG
#INSTALL=/usr/ucb/install
#GID=root

# For HP/UX 10.20
# (uncomment for gcc)
#CC=gcc
#CFLAGS=-O2 -DSYSLOG_IS_VSYSLOG
# (uncomment for HP cc)
#CC=cc
#CFLAGS=-DSYSLOG_IS_VSYSLOG
#GID=root

# For IRIX 5.3
#CC=cc
#CFLAGS=-DHAVE_SYSLOGFACILITYNAMES -DHAVE_VSYSLOG
#GID=root

# ----- User-Servicable Parts Above -----

M4FLAGS=-DMANEXT=$(MANEXT) -DCONFDIR=$(CONFDIR)

MKSOURCES=ciscoconfd.c
MKTARGETS=ciscoconfd ciscoconfr ciscoconfd.man ciscoconfr.man
DISTFILES=ciscoconfd.c ciscoconfd.h ciscoconfd.mansrc ciscoconfr.mansrc \
	ciscoconfr.sh HISTORY LICENCE README Makefile

RELEASE=1.0beta1

all:		$(MKTARGETS)

clean:
	$(RM) $(MKTARGETS) *.o core *.core *~ *.bak ciscoconf-$(RELEASE) \
		ciscoconf-$(RELEASE).tar ciscoconf-$(RELEASE).tar.$(COMPEXT) \
		ciscoconf-$(RELEASE).shar

publish:
	-$(MKDIR) ciscoconf-$(RELEASE)
	$(CP) $(DISTFILES) ciscoconf-$(RELEASE)
	$(TAR) cf ciscoconf-$(RELEASE).tar ./ciscoconf-$(RELEASE)
	$(RM) ciscoconf-$(RELEASE)
	$(COMPRESS) ciscoconf-$(RELEASE).tar
	$(SHAR) $(DISTFILES) >ciscoconf-$(RELEASE).shar

install:	$(MKTARGETS)
	$(INSTALL) -d -g $(GID) -m 555 -o $(UID) $(BINDIR) $(CONFDIR) $(CONFDIR)/RCS
	$(INSTALL) -c -g $(GID) -m 555 -o $(UID) ciscoconfd $(BINDIR)/ciscoconfd
	$(INSTALL) -c -g $(GID) -m 555 -o $(UID) ciscoconfr $(BINDIR)/ciscoconfr
	$(INSTALL) -c -g $(GID) -m 444 -o $(UID) ciscoconfd.man $(MANDIR)/ciscoconfd.$(MANEXT)
	$(INSTALL) -c -g $(GID) -m 444 -o $(UID) ciscoconfr.man $(MANDIR)/ciscoconfr.$(MANEXT)

depend:
	makedepend -- $(CFLAGS) -- $(MKSOURCES)
	$(RM) Makefile.bak

ciscoconfd:	ciscoconfd.o
	$(CC) $(LDFLAGS) -o ciscoconfd ciscoconfd.o $(LIBS)

ciscoconfr:	ciscoconfr.sh
	$(M4) $(M4FLAGS) ciscoconfr.sh >ciscoconfr

ciscoconfd.man:	ciscoconfd.mansrc
	$(M4) $(M4FLAGS) ciscoconfd.mansrc >ciscoconfd.man

ciscoconfr.man:	ciscoconfr.mansrc
	$(M4) $(M4FLAGS) ciscoconfr.mansrc >ciscoconfr.man

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

