#
# |-----------------------------------------------------------|
# | Copyright (c) 1991, 1990 MIPS Computer Systems, Inc.      |
# | All Rights Reserved                                       |
# |-----------------------------------------------------------|
# |          Restricted Rights Legend                         |
# | Use, duplication, or disclosure by the Government is      |
# | subject to restrictions as set forth in                   |
# | subparagraph (c)(1)(ii) of the Rights in Technical        |
# | Data and Computer Software Clause of DFARS 252.227-7013.  |
# |         MIPS Computer Systems, Inc.                       |
# |         950 DeGuigne Avenue                               |
# |         Sunnyvale, California 94088-3650, USA             |
# |-----------------------------------------------------------|
#
# $Header: Makefile,v 1.14.2.1 92/06/24 14:14:45 marker Exp $
#
# The so's made here cannot depend on any so outside those made in this
#	directory directly or indirectly
#

SHELL	=/bin/sh
ETCDIR	=/etc

DESTROOT=

DEBUG	=
INCLUDE	=
CFLAGS	=-systype sysv $(DEBUG) $(GNUM) $(MAXOPT) $(INCLUDE) $(ECFLAGS)
ASFLAGS =$(DEBUG) $(GNUM) $(EASFLAGS)
LFLAGS	=$(ELFLAGS)
YFLAGS	=$(EYFLAGS)

WHEREIGO=$(DESTROOT)/usr/svr3/usr/lib
WHERESO=$(DESTROOT)/svr3/lib

INSTALL	=$(ETCDIR)/mipsinstall
MODE	=444
OWNER	=bin
GROUP	=bin
ICOPY	=-c
INSTOPTS=$(ICOPY) -m $(MODE) -o $(OWNER) -g $(GROUP)


REGISTRY_FILE=$(WHEREIGO)/so_locations
SOFLAGS= -shared -all -no_archive -update_registry $(REGISTRY_FILE) -set_version svr3_$(OSREL) -rpath /svr3/lib:/svr3/usr/lib $(ESOFLAGS)
SOLD = ld
SOLIB = \
	libc.so \
	libbsd.so

SOUSRLIB = \
	libcurses.so \
	libcrypt.so \
	librpcsvc.so \
	libsun.so

SOOBJS = $(SOLIB) $(SOUSRLIB)

all: $(SOOBJS)

install: $(SOOBJS)
	for i in $(SOUSRLIB); { \
	    $(INSTALL) $(INSTOPTS) -l $(WHERESO)/$$i $$i $(WHEREIGO); \
	}
	for i in $(SOLIB); { \
	    $(INSTALL) $(INSTOPTS) -l $(WHEREIGO)/$$i $$i $(WHERESO); \
	}

clean:
	-rm -f $(SOOBJS) exclude.* log.*

clobber: clean
	-rm -f $(SOOBJS)

generic:
	$(GENERIC) -s $(SRCS) -h $(HDRS) -o $(SOOBJS) -p $(WHOAMI) \
		$(INCLUDE) -R$(DESTROOT) -D$(WHEREIGO)

libbsd.so: $(WHEREIGO)/libbsd.a libc.so exclude.libbsd
	$(SOLD) $(SOFLAGS) -hidden_symbol __cerror `cat exclude.libbsd` $(WHEREIGO)/libbsd.a libc.so -o $@

libc.so: $(WHEREIGO)/libc.a
	$(SOLD) $(SOFLAGS) -hidden_symbol __cerror -exclude _rld.o $(WHEREIGO)/libc.a -o $@

libcrypt.so: $(WHEREIGO)/libcrypt.a libc.so
	$(SOLD) $(SOFLAGS) $(WHEREIGO)/libcrypt.a libc.so -o $@

libcurses.so: $(WHEREIGO)/libcurses.a libc.so
	$(SOLD) $(SOFLAGS) $(WHEREIGO)/libcurses.a libc.so -o $@

librpcsvc.so: $(WHEREIGO)/librpcsvc.a libc.so libbsd.so
	$(SOLD) $(SOFLAGS) $(WHEREIGO)/librpcsvc.a libbsd.so libc.so  -o $@

libsun.so: $(WHEREIGO)/libsun.a libc.so exclude.libsun
	$(SOLD) $(SOFLAGS) -hidden_symbol __cerror `cat exclude.libsun` $(WHEREIGO)/libsun.a libc.so -o $@

exclude.libbsd:
	./gen_exclude $(WHEREIGO)/libbsd.a $(WHEREIGO)/libc.a > $@

exclude.libsun:
	./gen_exclude $(WHEREIGO)/libsun.a $(WHEREIGO)/libc.a > $@
