#	@(#)Makefile	5.10 (Berkeley) 5/6/91

EXTRA_AIX_CFLAGS = -qidirf -qlanglvl=ansi
EXTRA_HPUX_CFLAGS = -Aa -D _HPUX_SOURCE \
		-I../libbsd/include -I$(BACKING)/ptelnet/lib/libbsd/include
EXTRA_SUNOS_CFLAGS = -DSUNOS -DSOLARIS2 -DUSE_TERMIO \
		-I../libbsd/include -I$(BACKING)/ptelnet/lib/libbsd/include
EXTRA_LINUX_CFLAGS = -DUSE_TERMIO

LIB=	util
#CFLAGS= -DLIBC_SCCS -I/sys -I../libbsd/include 
CFLAGS = $(CCOPTS) -DLIBC_SCCS \
	-Dunix -D_BSD -DUSE_SHADOW -DTREX_ENC

OBJS= daemon.o \
		getloadavg.o \
		login.o \
		login_tty.o \
		logout.o \
		logwtmp.o \
		pwcache.o
SRCS= daemon.c \
		getloadavg.c \
		login.c \
		login_tty.c \
		logout.c \
		logwtmp.c \
		pwcache.c

all: lib${LIB}.a

#${OBJS}: Makefile
# Linux does not like this, use .c.o: instead
.c.o:	Makefile
	@if [ "`uname`" = "AIX" ]; then \
	echo "$(CC) -c $(CFLAGS) $(EXTRA_AIX_CFLAGS) $<"; \
	$(CC) -c $(CFLAGS) $(EXTRA_AIX_CFLAGS) $<; \
	elif [ "`uname`" = "HP-UX" ]; then \
	echo "$(CC) -c $(CFLAGS) $(EXTRA_HPUX_CFLAGS) $<"; \
	$(CC) -c $(CFLAGS) $(EXTRA_HPUX_CFLAGS) $<; \
	elif [ "`uname`" = "SunOS" ]; then \
	echo "$(CC) -c $(CFLAGS) $(EXTRA_SUNOS_CFLAGS) $<"; \
	$(CC) -c $(CFLAGS) $(EXTRA_SUNOS_CFLAGS) $<; \
	elif [ "`uname`" = "Linux" ]; then \
	echo "$(CC) -c $(CFLAGS) $(EXTRA_LINUX_CFLAGS) $<"; \
	$(CC) -c $(CFLAGS) $(EXTRA_LINUX_CFLAGS) $<; \
	else \
	echo "$(CC) -c $(CFLAGS) $<"; \
	$(CC) -c $(CFLAGS) $<; \
	fi

lib${LIB}.a: ${OBJS}
	echo building standard ${LIB} library 
	rm -f lib${LIB}.a 
	if [ -f /usr/bin/lorder ]; then \
		ar cq lib${LIB}.a `lorder ${OBJS} | tsort`  ; \
	else \
		ar cq lib${LIB}.a ${OBJS}; \
	fi;
	if [ -f /usr/bin/ranlib ]; then \
		ranlib lib${LIB}.a; \
	fi;

clean:
	rm -f *.o lib${LIB}.a

depend:
	mkmf -f Makefile
