# $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)