CFLAGS	= -I$(UTIL) -O -DFACILITY=LOG_AUTH $(XFLAGS) # -DLOG_COMMANDS
SRCS	= rexecd.c
OBJS	= rexecd.o
SYSLIBS	= 
LIBS	= $(UTIL)/libutil.a $(XLIBS)
UTIL	= ../lib
SKEY	= ../skey
SKEYDEFS= -DSKEY -I$(SKEY) 
SKEYLIBS= $(SKEY)/libskey.a
SHELL	= /bin/sh
MAKE	= make

what: 
	@echo Usage: make system-type. System types are:
	@echo ultrix4 sunos4 sunos5
	@echo ultrix4-skey sunos4-skey sunos5-skey
	@echo freebsd-skey irix5-skey newsos4-skey decosf1-skey
	@exit 1;

ultrix4:
	@$(MAKE) all SYS=$@ XFLAGS="-DULTRIX4"

sunos4:
	@$(MAKE) all SYS=$@ XFLAGS="-DSUNOS4"

sunos5:
	@$(MAKE) all SYS=sunos5 XFLAGS="-DSYSV4 -DSUNOS5" \
	    SYSLIBS="-lsocket -lnsl"

sunos4-skey:
	@$(MAKE) all-skey SYS=sunos4 XFLAGS="-DSUNOS4 $(SKEYDEFS)" \
	    XLIBS="$(SKEYLIBS)"

ultrix4-skey:
	@$(MAKE) all-skey SYS=ultrix4 XFLAGS="-DULTRIX4 $(SKEYDEFS)" \
	    XLIBS="$(SKEYLIBS)"

bsd44-skey bsdi-skey:
	@$(MAKE) all-skey SYS=bsd44 XFLAGS="-DBSD44 $(SKEYDEFS)" \
	    XLIBS="$(SKEYLIBS)"

freebsd-skey:
	@$(MAKE) all-skey SYS=bsd44 XFLAGS="-DBSD44 $(SKEYDEFS)" \
	    XLIBS="$(SKEYLIBS)" SYSLIBS=-lcrypt

sunos5-skey:
	@$(MAKE) all-skey SYS=sunos5 XFLAGS="-DSYSV4 -DSUNOS5 $(SKEYDEFS)" \
	    XLIBS="$(SKEYLIBS)" SYSLIBS="-lsocket -lnsl"

irix5-skey:
	@$(MAKE) all-skey SYS=irix5 XFLAGS="-DIRIX5 -DSYSV4 $(SKEYDEFS)" \
	    XLIBS="$(SKEYLIBS)"

hpux9-skey:
	@$(MAKE) all-skey SYS=hpux9 XFLAGS="-DHPUX9 $(SKEYDEFS)" \
	    XLIBS="$(SKEYLIBS)"

newsos4-skey:
	$(MAKE) all-skey SYS=newsos4 XFLAGS="-DNEWSOS4 $(SKEYDEFS)" \
	    XLIBS="$(SKEYLIBS)"

decosf1-skey:
	@$(MAKE) all-skey SYS=decosf1 XFLAGS="-DDECOSF1 $(SKEYDEFS)" \
	    XLIBS="$(SKEYLIBS)"

all:	util rexecd

all-skey: skey all

rexecd: ${OBJS} $(LIBS)
	${CC} -s -o rexecd ${CFLAGS} ${OBJS} $(LIBS) $(SYSLIBS)

util:
	cd $(UTIL); $(MAKE) $(SYS)

skey:
	cd $(SKEY); $(MAKE) $(SYS)

clean:
	rm -f ${OBJS} core rexecd
	cd $(UTIL); $(MAKE) clean
	cd $(SKEY); $(MAKE) clean

lint: ${SRCS}
	lint ${CFLAGS} ${SRCS}

rexec.o: $(UTIL)/sys_defs.h
