# The SysManager Server Daemon
# By:
# Jason Carlyle
# Phil White

CC        = gcc
CCFLAGS   = -c -Wall 
OBJS = daemon.o sig.o server.o machinefuncs.o handlers.o
SOLARLIBS = -lsocket -lnsl

all:   
	@echo "You didn't read the README!"
	@echo "Specify the target OS like this:"
	@echo ""
	@echo "make solaris"
	@echo "     or"
	@echo "make linux"



clean :
	/bin/rm -f *.o *~ collectord

daemon.o  :  daemon.c daemon.h sig.h
	$(CC) $(CCFLAGS) daemon.c

sig.o     :  sig.c sig.h
	$(CC) $(CCFLAGS) sig.c

server.o  :  server.c server.h sig.h daemon.h handlers.h
	$(CC) $(CCFLAGS) server.c


machinefuncs.o :  machinefuncs.c machinefuncs.h server.h
	$(CC) $(CCFLAGS) machinefuncs.c

handlers.o     :  handlers.c sig.h daemon.h handlers.h server.h machinefuncs.h
	$(CC) $(CCFLAGS) handlers.c

linux  :  $(OBJS)
	$(CC) -o collectord $(OBJS)

solaris : $(OBJS)
	$(CC) -o collectord $(SOLARLIBS) $(OBJS)

install : 
	install -d /usr/local/sbin
	install -m 755 collectord /usr/local/sbin/collectord
