# Makefile for SysManager
# By:
# Jason Carlyle
# Phil White
#
# CS 331 A  Spring 1997

CC        = gcc
CCARGS    = -c -Wall $(DEFS) $(INCLUDE)
LINUXOBJS = daemon.o sig.o linux/getstatus.o handlers.o server.o
SOLAROBJS = daemon.o sig.o solaris/getstatus.o handlers.o server.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"

daemon.o  : daemon.c
	    $(CC) $(CCARGS) daemon.c

sig.o     : sig.c
	    $(CC) $(CCARGS) sig.c

linux/getstatus.o : linux/getstatus.c
	    $(CC) $(CCARGS) linux/getstatus.c -o linux/getstatus.o

solaris/getstatus.o : solaris/getstatus.c
	    $(CC) $(CCARGS) solaris/getstatus.c -o solaris/getstatus.o

handlers.o  : handlers.c
	    $(CC) $(CCARGS) handlers.c

server.o    : server.c
	    $(CC) $(CCARGS) server.c


clean:
	/bin/rm -f  *.o *~ linux/*.o linux/*~ solaris/*.o solaris/*~ sysmanagerd*

linux:  $(LINUXOBJS)
	$(CC) -o sysmanagerd $(LIBS) $(LINUXOBJS)

solaris: $(SOLAROBJS)
	 $(CC) -o sysmanagerd $(SOLARLIBS) $(SOLAROBJS)

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





