# Makefile for FakeBo
# by KoSt and DryLLaR.

# Global defines
PROGRAM=fakebo
ARCHIVE=$(PROGRAM).tar.gz
TARFILES=Makefile README COPYING CREDITS ChangeLog custom.replies fakebo.c global.h bo.h nb.h fakebo.conf

# for Linux machines
CC=gcc
CFLAGS=-O3 -Wall
LFLAGS= 
INSTALL=/usr/bin/install -c
BINDIR=/usr/local/bin
ETCDIR=/etc
MANDIR=/usr/local/man/man1
INSTALLBIN=install -c $(PROGRAM) $(BINDIR)
INSTALLETC=install -m 600 -c $(PROGRAM).conf $(ETCDIR)
INSTALLMAN=install -m 644 -c $(PROGRAM).1 $(MANDIR)

# for Solaris machines
# CFLAGS=-O -DSOLARIS
# LDLIBS=-lsocket -lnsl
# BINDIR=/usr/local/sbin
# ETCDIR=/usr/local/etc
# MANDIR=/usr/local/man/man1
# INSTALLBIN=install -f $(BINDIR) -u bin -g bin -m 755 $(PROGRAM)
# INSTALLETC=install -f $(ETCDIR) -u bin -g bin -m 600 $(PROGRAM).conf
# INSTALLMAN=install -f $(MANDIR) -u bin -g bin -m 644 $(PROGRAM).1



all: $(PROGRAM)
clean:
	rm -f *.o
install:
	@echo Program binary installing to
	@echo \`$(BINDIR)/$(PROGRAM)\'
	$(INSTALLBIN)
	mv -f $(ETCDIR)/$(PROGRAM).conf $(ETCDIR)/$(PROGRAM).conf.bak
	$(INSTALLETC)
	$(INSTALLMAN) 
	@echo Program installed. Make sure to check configuration
	@echo in \`$(ETCDIR)/$(PROGRAM).conf\'!
distclean: clean
	rm -f $(PROGRAM) *~
$(PROGRAM).o: $(PROGRAM).c global.h bo.h nb.h
	$(CC) $(CFLAGS) -c $(PROGRAM).c
$(PROGRAM): $(PROGRAM).o
	$(CC) $(LFLAGS) -o $(PROGRAM) $(PROGRAM).o
strip: $(PROGRAM)
	-strip $(PROGRAM)
tar: $(TARFILES)
	-rm -rf $(ARCHIVE)
	tar -c $(TARFILES) | gzip -fc9 >$(ARCHIVE)
