# $Id: Makefile,v 1.14 2003/02/09 19:51:02 drq Exp $
#
# Makefile

TARGET      = scud

OBJS        = scud.o parse.o cid.o modem.o lists.o util.o

PREFIX     ?= /usr/local
BINDIR      = $(PREFIX)/sbin
CONFDIR     = $(PREFIX)/etc
RCDIR       = $(PREFIX)/etc/rc.d
MANDIR      = $(PREFIX)/man/man8
CONFIGFILE  = scud.conf.sample
RCFILE      = scud.sh.sample
MANUAL      = scud.8
# For linux
LINUXRCDIR  = /etc/rc.d/init.d
LINUXRCFILE = scud
LINUXMANDIR = /usr/share/man/man8

INSTALL        = /usr/bin/install -c -o root -g sys

CFLAGS += -Wall

INSTALL_PROGRAM = $(INSTALL) -m 555 -s
INSTALL_DATA    = $(INSTALL) -m 444
INSTALL_SCRIPT  = $(INSTALL) -m 555
INSTALL_MANUAL  = $(INSTALL_DATA)

all:
	make $(TARGET)

clean:
	rm -f *.o *.core $(TARGET)

install: install-common \
	 $(RCDIR)/$(RCFILE) \
	 $(MANDIR)/$(MANUAL).gz

install-linux: install-common \
	 $(LINUXRCDIR)/$(LINUXRCFILE) \
	 $(LINUXMANDIR)/$(MANUAL).gz

install-common: $(BINDIR)/$(TARGET)      \
	 $(CONFDIR)/$(CONFIGFILE)

$(TARGET): $(OBJS)
	$(CC) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBDIRS) $(LIBS)

$(BINDIR)/$(TARGET): $(TARGET)
	$(INSTALL_PROGRAM) $(TARGET) $(BINDIR)

$(CONFDIR)/$(CONFIGFILE) : $(CONFIGFILE)
	$(INSTALL_DATA) $(CONFIGFILE) $(CONFDIR)

$(RCDIR)/$(RCFILE) : $(RCFILE)
	$(INSTALL_SCRIPT) $(RCFILE) $(RCDIR)

$(MANDIR)/$(MANUAL).gz : $(MANUAL)
	$(INSTALL_MANUAL) $(MANUAL) $(MANDIR)
	gzip -f $(MANDIR)/$(MANUAL)

$(LINUXRCDIR)/$(LINUXRCFILE) : $(RCFILE)
	$(INSTALL_SCRIPT) $(RCFILE) $(LINUXRCDIR)/$(LINUXRCFILE)
	/sbin/chkconfig --add scud

$(LINUXMANDIR)/$(MANUAL).gz : $(MANUAL)
	$(INSTALL_MANUAL) $(MANUAL) $(LINUXMANDIR)
	/bin/gzip -f $(LINUXMANDIR)/$(MANUAL)
