EXTRA_AIX_CFLAGS = -qidirf -qlanglvl=ansi
EXTRA_HPUX_CFLAGS = -Aa -D _HPUX_SOURCE
EXTRA_SUNOS_CFLAGS = -DSUNOS -DSOLARIS2 -DUSE_TERMIO
EXTRA_LINUX_CFLAGS = -DUSE_TERMIO

LIB=    bsd
CFLAGS= $(CCOPTS) -Dunix -D_BSD -DUSE_SHADOW -DTREX_ENC \
	-DLIBC_SCCS  -I../../include

#May need to comment out inet_addr.o/.c for Linux
OBJS= getenv.o \
		getpass.o \
		herror.o \
		inet_addr.o \
		setenv.o \
		strerror.o
SRCS= getenv.c \
		getpass.c \
		herror.c \
		inet_addr.c \
		setenv.c \
		strerror.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_SYNOS_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
