head	1.1;
access;
symbols;
locks; strict;
comment	@# @;


1.1
date	94.07.10.22.58.14;	author rluebbert;	state Exp;
branches;
next	;


desc
@020+ makefile
@


1.1
log
@Initial revision
@
text
@CFLAGS=-O2 -m68030 -m68881 -fomit-frame-pointer -funroll-loops -DIEEE_SINGBAS -DHAVE_ATEXIT
LIBCFLAGS=-O2 -m68030 -m68881 -fomit-frame-pointer -funroll-loops
CC=gcc
CSW=-c
INCS= -I../library
LIB=libgnufpu.a
SHELL = /bin/sh

.c.o:
	$(CC) $(CFLAGS) $(INCS) $(CSW) $*.c

.s.o:
	cp $< x.c
	$(CC) $(CFLAGS) -traditional -E x.c -o x.s
	$(CC) $(CFLAGS) $(INCS) $(CSW) x.s -o $@@
	protect x.c +rwed


SRCS =	adddf3.s   eqdf2.c        lshlsi3.c   nesf2.c \
	addsf3.s   eqsf2.c        lshrsi3.c   subdf3.s \
	ashlsi3.c  extendsfdf2.s  ltdf2.c     subsf3.s \
	ashrsi3.c  fixdfsi.s      ltsf2.c     truncdfsf2.s \
	cmpdf2.s   fixsfsi.c      gtdf2.c     modsi3.s  \
	cmpsf2.s   fixunsdfsi.s   gtsf2.c     muldf3.s   udivsi3.s \
	floatsidf.s    mulsf3.s   umodsi3.s \
	divdf3.s   floatsisf.c    ledf2.c     mulsi3.s   \
	divsf3.s   lesf2.c        nedf2.c \
	divsi3.s   gedf2.c        negdf2.s \
	gesf2.c        negsf2.s \
	fabs.s     frexp.s        ldexp.s     modf.s

OBJ =	adddf3.o   eqdf2.o        lshlsi3.o   nesf2.o \
	addsf3.o   eqsf2.o        lshrsi3.o   subdf3.o \
	ashlsi3.o  extendsfdf2.o  ltdf2.o     subsf3.o \
	ashrsi3.o  fixdfsi.o      ltsf2.o     truncdfsf2.o \
	cmpdf2.o   fixsfsi.o      gtdf2.o     modsi3.o \
	cmpsf2.o   fixunsdfsi.o   gtsf2.o     muldf3.o   udivsi3.o \
	floatsidf.o               mulsf3.o    umodsi3.o \
	divdf3.o   floatsisf.o    ledf2.o     mulsi3.o  \
	divsf3.o   lesf2.o        nedf2.o \
	divsi3.o   gedf2.o        negdf2.o \
	gesf2.o        negsf2.o \
	fabs.o     frexp.o        ldexp.o     modf.o


LIBOBJ2 = _lshldi3 _lshrdi3 _ashldi3 _ashrdi3 _muldi3 _udivmoddi4 _divdi3 \
	_moddi3 _umoddi3 _udivdi3 _negdi2 _cmpdi2 _ucmpdi2 _fixunsdfdi \
	_fixdfdi _fixunssfdi _fixsfdi _floatdidf _floatdisf _fixunsdfsi \
	_fixunssfsi _varargs _eprintf _bb _builtin_new _builtin_New \
	_builtin_del _shtab _clear_cache _trampoline __main

$(LIB): $(OBJ) libgcc2.c
	rm -f $(LIB)
	for name in $(LIBOBJ2); \
	do \
		echo $${name}; \
		$(CC) $(LIBCFLAGS) -c -DL$${name} libgcc2.c -o $${name}.o;\
		ar rv $(LIB) $${name}.o; \
		rm -f $${name}.o; \
	done
	ar rv $(LIB) $(OBJ) 
	ranlib $(LIB)

clean:
	rm -f $(OBJS) $LIB)

#########################################################################
@
