CFLAGS	= -I$(UTIL) -O -DFACILITY=LOG_AUTH $(XFLAGS) $(WIN_DEFS) -DSKEY -I$(SKEY)
OBJS	= skeysh.o login_fbtab.o $(XOBJS)
SYSLIBS	= 
LIBS	= $(UTIL)/libutil.a $(SKEY)/libskey.a $(XLIBS)
SKEY	= ../skey
UTIL	= ../lib
SHELL	= /bin/sh
MAKE	= make

what:
	@echo Usage: make system-type. System types are:
	@echo sunos4 sysv4 sunos5 ultrix4 bsdi bsd44 freebsd hpux9 irix5 newsos4
	@echo linux decosf1
	@exit 1;

all: lib skey skeysh

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

bsdi bsd44:
	@$(MAKE) all SYS=bsd44 XFLAGS="-DBSD44" 

freebsd:
	@$(MAKE) all SYS=$@ XFLAGS="-DBSD44"  SYSLIBS=-lcrypt

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

sysv4:
	@$(MAKE) all SYS=$@ XFLAGS="-DSYSV4" RANLIB=echo \
	    XOBJS="sysv_default.o"

sunos5:
	@$(MAKE) all SYS=$@ XFLAGS="-DSYSV4 -DSUNOS5" RANLIB=echo \
	    XOBJS="sysv_default.o"

irix5:
	@$(MAKE) all SYS=$@ XFLAGS="-DIRIX5 -DSYSV4" RANLIB=echo \
	    XOBJS="sysv_default.o"

hpux9:
	@$(MAKE) all SYS=$@ XFLAGS="-DHPUX9"

linux:
	@echo if the shell complains try: make SHELL=/bin/ksh linux
	@$(MAKE) all SYS=linux XFLAGS="-DLINUX"

newsos4:
	$(MAKE) all SYS=$@ XFLAGS="-DNEWSOS4"

decosf1:
	@$(MAKE) all SYS=$@ XFLAGS="-DDECOSF1"

lib:
	cd ../lib; $(MAKE) $(SYS)

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

skeysh: ${LIBS} ${OBJS}
	${CC} -s -o $@ ${CFLAGS} ${OBJS} ${LIBS} ${SYSLIBS}

clean:
	rm -f *.o core skeysh
	cd ../lib; $(MAKE) $@
	cd $(SKEY); $(MAKE) $@

$(OBJS): Makefile $(UTIL)/sys_defs.h
