#
# |-----------------------------------------------------------|
# | 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.11.1.1 92/06/24 14:10:02 marker Exp $
#
SHELL=	/bin/sh
ETCDIR=	/etc


DESTROOT=

SYSTYPE=
MAXOPT= -O2
INCLUDE=
CFLAGS= $(SYSTYPE) $(GNUM) $(MAXOPT) $(INCLUDE) -D_DONT_EXPAND_LINE_NUMBERS $(ECFLAGS)
ASFLAGS= $(SYSTYPE) $(GNUM) $(EASFLAGS)
LFLAGS= $(ELFLAGS)
YFLAGS= $(EYFLAGS)

AR= ar
ARFLAGS= crs

WHEREIGO=.

SRCS= libutil.c kmem.c hardpath.c hash.c ldfcn.c
HDRS= libutil.h hash.h
OBJS	=$(SRCS:.c=.o)

VERSIONDIRS= bsd43 sysv svr4
VERSIONS= libmips_bsd43.a libmips_sysv.a libmips_svr4.a

WHOAMI= $(VERSIONS)

default: all

$(VERSIONDIRS):
	[ -d $@ ] || mkdir $@

$(VERSIONS): $(SRCS)
	X=`expr $@ : "libmips_\(.*\).a" ` ; \
	$(MAKE) $(MAKEARGS) libmips_X X=$$X

libmips_X: $(X)
	cd $(X)/. ; $(MAKE) $(MAKEARGS) -f ../Makefile \
		SYSTYPE="-systype $(X)" libmips.a
	-rm -f libmips_$(X).a
	-ln $(X)/libmips.a libmips_$(X).a

libmips.a: $(OBJS)
	$(AR) $(ARFLAGS) $@ $(OBJS)

$(OBJS): $(HDRS)

$(SRCS) $(HDRS):
	[ -r $@ ] || ln -s ../$@ .

clean:
	-rm -f $(OBJS)
	for i in $(VERSIONDIRS) ; \
	{ \
		rm -rf $$i ; \
	}
	
clobber: clean
	-rm -f $(VERSIONS)

all:	$(VERSIONS)

generic: $(VERSIONDIRS)
	$(GENERIC) -s $(SRCS) -h $(HDRS) -o $(OBJS) -p $(WHOAMI) \
		$(INCLUDE) -R$(DESTROOT) -D$(WHEREIGO)
	for i in $(VERSIONDIRS) ; \
	{ \
		cd $$i ; \
		$(GENERIC) -s $(SRCS) -h $(HDRS) -o $(OBJS) -p $(WHOAMI) \
			$(INCLUDE) -R$(DESTROOT) -D$(WHEREIGO) ; \
	}

install: all


