# Makefile for user_exits
 
CCOPTS        = -O

EXTRA_AIX_CFLAGS = -qlanglvl=ansi
EXTRA_HPUX_CFLAGS = -Aa -D _HPUX_SOURCE +z
EXTRA_SUNOS_LIBS = -lnsl -lsocket
EXTRA_LINUX_LIBS = 

CFLAGS	      =
PFLAGS	      =
FFLAGS	      =
CCFLAGS       =
CXXFLAGS      =
ARFLAGS       = cru

CC	      = cc

DEST	      = .

LIBUSER       = libuser.so
LIBUSERA      = libuser.a

LIBEXIT       = libuser_exits.so
LIBEXITA      = libuser_exits.a

#LD	      = $(CC)

USER_OBJS     = \
		addcrlf.o \
		auth.o \
		rmcrlf.o

USER_SRCS     = \
		addcrlf.c \
		auth.c \
		rmcrlf.c

EXIT_OBJS     = user_exits.o

EXIT_SRCS     = user_exits.c

SHELL	      = /bin/sh

all:		$(LIBUSER) $(LIBEXIT)


.c.o:
		@if [ "`uname`" = "HP-UX" ]; then \
		echo "$(CC) -c $(EXTRA_HPUX_CFLAGS) $<"; \
		$(CC) -c $(EXTRA_HPUX_CFLAGS) $<; \
		elif [ "`uname`" = "AIX" ]; then \
		echo "$(CC) -c $(EXTRA_AIX_CFLAGS) $<"; \
		$(CC) -c $(EXTRA_AIX_CFLAGS) $<; \
		else \
		echo "$(CC) -c $<"; \
		$(CC) -c $<; \
		fi
		

$(LIBUSER):     $(USER_OBJS)
		@echo "Creating $(LIBUSER) ..."
		@if [ -f $(LIBUSER) ]; then \
		rm $(LIBUSER); \
		fi
		@if [ -f $(LIBUSERA) ]; then \
		rm $(LIBUSERA); \
		fi
		@echo "ar $(ARFLAGS) $(LIBUSER) $(USER_OBJS)"
		@ar $(ARFLAGS) $(LIBUSER) $(USER_OBJS)
		@ln $(LIBUSER) $(LIBUSERA)
		@echo "done"

$(LIBEXIT):     $(EXIT_OBJS) $(LIBUSER)
		@echo "Creating $(LIBEXIT) ..."
		@if [ -f $(LIBEXIT) ]; then \
		rm $(LIBEXIT); \
		fi
		@if [ -f $(LIBEXITA) ]; then \
		rm $(LIBEXITA); \
		fi
		@if [ "`uname`" = "SunOS" ]; then \
		echo "$(LD) -G $(LDFLAGS) $(EXIT_OBJS) -L. -luser -o $(LIBEXIT)"; \
		$(LD) -G $(LDFLAGS) $(EXIT_OBJS) -L. -luser -o $(LIBEXIT); \
		ln $(LIBEXIT) $(LIBEXITA); \
		elif [ "`uname`" = "HP-UX" ]; then \
		echo "$(LD) -b $(LDFLAGS) $(EXIT_OBJS) -L. -luser -o $(LIBEXIT)"; \
		$(LD) -b $(LDFLAGS) $(EXIT_OBJS) -L. -luser -o $(LIBEXIT); \
		ln $(LIBEXIT) $(LIBEXITA); \
		elif [ "`uname`" = "AIX" ]; then \
		echo "$(CC) $(LDFLAGS) -e u_exits -bE:user_exits.exp \
				-bM:SRE $(EXIT_OBJS) -L. -luser -o shr.o"; \
		$(CC) $(LDFLAGS) -e u_exits -bE:user_exits.exp \
				-bM:SRE $(EXIT_OBJS) -L. -luser -o shr.o; \
		echo "ar $(ARFLAGS) $(LIBEXIT) shr.o"; \
		ar $(ARFLAGS) $(LIBEXIT) shr.o; \
		ln $(LIBEXIT) $(LIBEXITA); \
		elif [ "`uname`" = "Linux" ]; then \
		echo "$(LD) $(LDFLAGS) $(EXIT_OBJS) -L. -luser -shared \
			-o $(LIBEXIT)"; \
		$(LD) $(LDFLAGS) $(EXIT_OBJS) -L. -luser -shared -o $(LIBEXIT); \
		else \
		echo "$(LD) $(LDFLAGS) $(EXIT_OBJS) -L. -luser -o shr.o"; \
		$(LD) $(LDFLAGS) $(EXIT_OBJS) -L. -luser -o shr.o; \
		echo "ar $(ARFLAGS) $(LIBEXIT) shr.o"; \
		ar $(ARFLAGS) $(LIBEXIT) shr.o; \
		ln $(LIBEXIT) $(LIBEXITA); \
		fi
		@echo "done"

clean:;		@rm -f $(LIBEXIT) $(LIBEXITA) $(USER_OBJS) $(EXIT_OBJS) \
			$(LIBUSER) $(LIBUSERA) core make.log

clobber:;	@rm -f $(LIBEXIT) $(LIBEXITA)$(USER_OBJS)  $(EXIT_OBJS) core tags
