# 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
INSTALLBIN=install -c $(PROGRAM) $(BINDIR)
INSTALLETC=install -m 600 -c fakebo.conf $(ETCDIR)

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



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) 
	@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)
