SHELL = /bin/sh
MAKE = make
CC = gcc

LIBS=
# LIBS = -ll -lnsl -lsocket	# SOLARIS NEEDS THIS

# SOLARIS
# CFLAGS=-DBZERO -O
# FLAGS REQUIRED FOR PORTING
# SUNOS 4.1.4, HPUX 10.0, and LINUX NEED NOTHING DEFINED
# EXCEPT MAYBE THE OPTIMIZER
# CFLAGS=-O
# FREEBSD NEEDS SPECIAL ZOMBIE HANDLING
# -DENABLE_DISABLE - INCLUDE CODE TO TEMPORARELY DISABLE NOTIFICATIONS ON A HOST
#   
CFLAGS=-DZOMBIE -DFREEBSD -DGETTIMEOFDAY -DREGEXEC -O 

all: bb bbd bbnet touchtime dumphostsvc getipaddr bbstat

bb: bb.o bbsend.o bb.h
	${CC} ${CFLAGS} -o $@ bb.o bbsend.o ${LIBS}

bbd: dohostsvc.o utils.o bbd.o bbpage.o bbsend.o bb.h
	${CC} ${CFLAGS} -o $@ bbd.o dohostsvc.o bbpage.o bbsend.o utils.o ${LIBS}

bbnet: bbnet.o utils.o bb.h
	${CC} ${CFLAGS} -o $@ bbnet.o utils.o ${LIBS}

touchtime: touchtime.o bb.h
	${CC} ${CFLAGS} -o $@ touchtime.o ${LIBS}

dumphostsvc: dohostsvc.o utils.o dumphostsvc.o bb.h
	${CC} ${CFLAGS} -o $@ dumphostsvc.o dohostsvc.o utils.o ${LIBS}

getipaddr: utils.o getipaddr.o bb.h
	${CC} ${CFLAGS} -o $@ getipaddr.o utils.o ${LIBS}

bbstat: bbstat.o bb.h
	${CC} ${CFLAGS} -o $@ bbstat.o ${LIBS}

install:
	rm -f *.o
	mv bb bbd bbnet touchtime dumphostsvc getipaddr bbstat ../bin

clean:	
	rm -f *.o bb bbd bbnet touchtime dumphostsvc getipaddr bbstat
