##
## legOS - the independent LEGO Mindstorms OS
## Makefile - allows you to keep the upper hand
## (c) 1998 by Markus L. Noga <markus@noga.de>
##

# our target
LIBTARGET=m

# sources & objects
SOURCES=common/atan2.c common/sincos.c common/tan.c \
	common_source/exp.c common_source/pow.c common_source/log.c \
	ieee/cabs.c ieee/support.c ieee/sqrt.c

UNTESTED_SOURCES= common_source/acosh.c common_source/asincos.c \
	common_source/asinh.c common_source/atan.c \
	common_source/atanh.c common_source/cosh.c \
	common_source/exp__E.c common_source/expm1.c \
	common_source/floor.c common_source/fmod.c \
	common_source/log10.c \
	common_source/log1p.c common_source/log__L.c \
	common_source/sinh.c common_source/tanh.c \
	ieee/cbrt.c  #$(BIG_SOURCES)

BIG_SOURCES= common_source/erf.c common_source/gamma.c \
	common_source/lgamma.c common_source/j0.c common_source/j1.c \
	common_source/jn.c

OBJECTS=$(SOURCES:.c=.o)

##
## no user servicable parts below
##

all: lib$(LIBTARGET).a $(OBJECTS) 
	cp -f lib$(LIBTARGET).a ../

test:
	gcc -Datan2=my_atan2 -Dsin=my_sin -Dsqrt=my_sqrt -Dlog=my_log \
	-Dexp=my_exp \
	-I. -I../../include \
	-D__pure= -Ddouble=float \
	-g -fno-builtin -nostdlib */*.c test.c -lm -lc -o test


include ../../Makefile.common

lib$(LIBTARGET).a: $(OBJECTS)
	rm -f lib$(LIBTARGET).a
	$(AR) -sq lib$(LIBTARGET).a $(OBJECTS)

depend:
	makedepend $(SOURCES)

clean:
	rm -rf */*.o */*.s tags *.a
