CFLAGS	= -O -DFACILITY=LOG_AUTH $(XFLAGS)
SRCS	= rexecd.c
OBJS	= rexecd.o
SYSLIBS	= 
LIBS	=
SKEY_DIR= ../skey
SKEYDEFS= -DSKEY -I$(SKEY_DIR) 
SKEYLIBS= $(SKEY_DIR)/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
	@exit 1;

ultrix4 sunos4:
	@$(MAKE) rexecd SYS=$@

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

sunos4-skey:
	@$(MAKE) rexecd-skey SYS=sunos4 XFLAGS="$(SKEYDEFS)" LIBS="$(SKEYLIBS)"

ultrix4-skey:
	@$(MAKE) rexecd-skey SYS=ultrix4 XFLAGS="$(SKEYDEFS)" LIBS="$(SKEYLIBS)"

bsd44-skey freebsd-skey bsdi-skey:
	@$(MAKE) rexecd-skey SYS=bsd44 XFLAGS="$(SKEYDEFS) -DBSD44" \
	    LIBS="$(SKEYLIBS)"

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

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

hpux-skey:
	@$(MAKE) rexecd-skey SYS=hpux XFLAGS="-DHPUX $(SKEYDEFS)" \
	    LIBS="$(SKEYLIBS)"

newsos4-skey:
	$(MAKE) rexecd-skey SYS=newsos4 XFLAGS="$(SKEYDEFS) -DNO_SETSID" \
	    LIBS="$(SKEYLIBS)"

rexecd-skey: skey rexecd

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

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

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

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

rexec.o: sys_defs.h
