CFLAGS = -O9 -m486 -static
CC = cc ${CFLAGS}
# SYSLOG = syslog.o
SYSLOG =
SACDIR=/usr/local/sys
SACGRP=psac
SACUSR=psac

all:		admin_commands psac sac

admin_commands:	admin_commands.o Makefile log.o $(SYSLOG)
		${CC} -o admin_commands admin_commands.o log.o $(SYSLOG)

admin_commands.o:	admin_commands.c Makefile 
		${CC} -c admin_commands.c 

psac: 		sac.c Makefile log.o $(SYSLOG)
		${CC} -o psac -DMYNAME=\"psac\" sac.c log.o $(SYSLOG)

sac:		sac.c Makefile log.o $(SYSLOG)
		${CC} -o sac -DPASSWORD -DSAC_USER=\"$(SACUSR)\" -DMYNAME=\"sac\" sac.c log.o $(SYSLOG)

log.o:		log.c Makefile
		${CC} -c log.c

syslog.o:	syslog.c Makefile
		${CC} -c syslog.c

clean:
		rm -f *.o admin_commands psac sac core *~


ALLCMDS=$(SACDIR)/admin_commands $(SACDIR)/psac $(SACDIR)/sac

install:
	-mkdir $(SACDIR)
	cp admin_commands sac psac $(SACDIR)
	(cd $(SACDIR); for i in `./admin_commands`; do \
		ln -s admin_commands $$i; done)
	chown root.$(SACGRP) $(ALLCMDS)
	chmod 4750 $(ALLCMDS)

update:
	-$(SACDIR)/prm $(SACDIR)/admin_commands
	$(SACDIR)/psac /bin/cp admin_commands $(SACDIR)
	$(SACDIR)/psac /bin/chown root.$(SACGRP) $(SACDIR)/admin_commands
	$(SACDIR)/psac /bin/chmod 4750 $(SACDIR)/sac $(SACDIR)/admin_commands
	$(SACDIR)/prm $(SACDIR)/sac $(SACDIR)/psac
	$(SACDIR)/pcp sac psac $(SACDIR)
	$(SACDIR)/pchown root.$(SACGRP) $(SACDIR)/sac $(SACDIR)/psac
	$(SACDIR)/pchmod 4750 $(SACDIR)/sac $(SACDIR)/psac
