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

DESTROOT=

MAXOPT	=-O2
INCLUDE	=-I../include
CFLAGS	=$(GNUM) -systype sysv $(MAXOPT) $(INCLUDE) $(ECFLAGS)
ASFLAGS =$(GNUM) -systype sysv $(EASFLAGS)
LFLAGS	=$(ELFLAGS)
YFLAGS	=$(EYFLAGS)

AR = ar
ARFLAGS	=crs

LOCALOBJS	=abs.o bcmp.o cuexit.o emulate_br.o execute_br.o \
	fabs.o fp_class.o fp_instr.o fpi_sigfpe.o frexp.o ldexp.o \
	loadstore.o memcmp.o memcpy.o memset.o modf.o psignal.o setjmp.o \
	sigbus.o siglist.o strcat.o strcmp.o strcpy.o strlen.o \
	fp_control.o machine_info.o conv.o lldivremi.o llshifti.o

LOCALSRCS	=abs.s bcmp.s cuexit.c emulate_br.c execute_br.s \
	fabs.s fp_class.s fp_instr.s fpi_sigfpe.c frexp.s ldexp.s \
	loadstore.s memcmp.s memcpy.s memset.s modf.s psignal.c setjmp.s \
	sigbus.c siglist.c strcat.s strcmp.s strcpy.s strlen.s \
	fp_control.s machine_info.c conv.s lldivremi.s llshifti.c

SVR4FPSRCS	= fpgetmask.s fpgetrnd.s fpgetsticky.s \

		  fpsetmask.s fpsetrnd.s fpsetsticky.s

SVR4FPOBJS	= $(SVR4FPSRCS:.s=.o)

SRCS = $(LOCALSRCS) $(SVR4FPSRCS)

OBJS = $(LOCALOBJS) $(SVR4FPOBJS)

HDRS	=

WHOAMI	=libc_gen.mips.a
INTEGDIR=../libc

all install: $(INTEGDIR)/$(WHOAMI)

$(INTEGDIR)/$(WHOAMI): $(WHOAMI)
	-rm -f $(INTEGDIR)/$(WHOAMI)
	cp $(WHOAMI) $(INTEGDIR)

$(WHOAMI): $(OBJS)
	-rm -f $(WHOAMI)
	$(AR) $(ARFLAGS) $(WHOAMI) $(OBJS)

clean:
	-rm -f $(OBJS)

clobber: clean
	-rm -f $(WHOAMI)

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

fpi_sigfpe.o: fpi_sigfpe.c
	$(CC) $(CFLAGS) -float -c fpi_sigfpe.c

$(SVR4FPSRCS): ../../../svr4/lib/libc/mips/fp/$(@F)
	[ ! -r $@ ] || rm -f $@
	ln -s ../../../svr4/lib/libc/mips/fp/$(@F) $@
