# $Id: Makefile,v 1.5 1995/10/27 20:25:49 stuart Exp $

include $(SRCROOT)/src/Configfile

CFLAGS=		$(_CFLAGS) $(DOASM)
CPPFLAGS=	$(_CPPFLAGS)

OBJS=		INTTOREAL32.o INTTOREAL64.o REAL32OPER.o REAL32TO64.o \
		REAL32TOINT.o REAL64OPER.o REAL64TO32.o REAL64TOINT.o \
		RealIDiv.o RealIMul.o fpadddb.o fpsubdb.o fpmuldb.o fpdivdb.o \
		fpaddsn.o fpsubsn.o fpmulsn.o fpdivsn.o fpeqdb.o fpeqsn.o \
		fpgtdb.o fpgtsn.o fpldnladddb.o fpsnstnli32.o fpdbstnli32.o \
		fpldnladdsn.o fpldnldb.o fpldnlmuldb.o fpldnlmulsn.o \
		fpldnlsn.o fpldzerodb.o fpldzerosn.o fprev.o fpstnldb.o \
		fpstnlsn.o fpur32tor64.o fpur64tor32.o fpi32tor32.o \
		fpi32tor64.o freg.o wptrcheck.o

all:		$(OBJS)

fpaddsn.o:	fpOPERsn.S
		$(CC) -c $(_CPPFLAGS) -DOPER=0 -o $@ fpOPERsn.S

fpsubsn.o:	fpOPERsn.S
		$(CC) -c $(_CPPFLAGS) -DOPER=1 -o $@ fpOPERsn.S

fpmulsn.o:	fpOPERsn.S
		$(CC) -c $(_CPPFLAGS) -DOPER=2 -o $@ fpOPERsn.S

fpdivsn.o:	fpOPERsn.S
		$(CC) -c $(_CPPFLAGS) -DOPER=3 -o $@ fpOPERsn.S

fpadddb.o:	fpOPERdb.S
		$(CC) -c $(_CPPFLAGS) -DOPER=0 -o $@ fpOPERdb.S

fpsubdb.o:	fpOPERdb.S
		$(CC) -c $(_CPPFLAGS) -DOPER=1 -o $@ fpOPERdb.S

fpmuldb.o:	fpOPERdb.S
		$(CC) -c $(_CPPFLAGS) -DOPER=2 -o $@ fpOPERdb.S

fpdivdb.o:	fpOPERdb.S
		$(CC) -c $(_CPPFLAGS) -DOPER=3 -o $@ fpOPERdb.S

ar:		all
		for i in $(OBJS); do ln -f $$i ../tmp/$$i; done

install.lcc:	crtso.S
		$(AS) crtso.S
		$(AS) end.S
		install -c crtso.o /usr/lcc/lib.$(CHIP)/crtso.o
		install -c end.o /usr/lcc/lib.$(CHIP)/end.o

install.afserver:	crtso-alone.S
		$(AS) crtso-alone.S
		$(AS) end-alone.S
		install -c crtso-alone.o /usr/afserver.lcc/lib.$(CHIP)/crtso.o
		install -c end-alone.o /usr/afserver.lcc/lib.$(CHIP)/end.o

install.iserver:	crtso-alone.S
		$(AS) crtso-alone.S
		$(AS) end-alone.S
		install -c crtso-alone.o /usr/iserver.lcc/lib.$(CHIP)/crtso.o
		install -c end-alone.o /usr/iserver.lcc/lib.$(CHIP)/end.o

clean:
		rm -f *.o *.s

clobber:	clean
