TARGET		= matrix.a
LOCAL_INCLUDE	= .
MAIN_INCLUDE	= ../include
OBJS		= ./obj

SHELL	= /bin/sh
COMPILER=gcc -O2
INCLUDE	= -I$(LOCAL_INCLUDE) -I$(MAIN_INCLUDE)
CFLAGS	= ${INCLUDE}
CC	= $(COMPILER) $(CFLAGS)

CFILES	= matrix.c vector.c ieee.c
OBJECTS	= $(OBJS)/matrix.o $(OBJS)/vector.o $(OBJS)/ieee.o
LIBS	=

${OBJS}/%.o: %.c Makefile
	${CC} -c $< -o $@

all: $(TARGET)

depend:
	makedepend -p${OBJS}/ ${INCLUDE} ${CFILES}

$(TARGET): $(OBJECTS)
	ar rv $(TARGET) $(OBJECTS)
#
# This might work to select ranlib if it exists,
# and ar otherwise.  If it doesn't work, complain.
#
	if ( test -x /usr/bin/ranlib ) ; \
	then /usr/bin/ranlib $(TARGET) ; \
	else \
	ar ts $(TARGET) ; \
	fi

clean:
	rm -f $(OBJECTS)

clear:
	rm -f $(OBJECTS) $(TARGET)
# DO NOT DELETE THIS LINE -- make depend depends on it.

./obj/matrix.o: ../include/config.h ../include/version.h /usr/include/stdio.h
./obj/matrix.o: /usr/include/math.h /usr/include/floatingpoint.h
./obj/matrix.o: /usr/include/sys/ieeefp.h matrix.h
./obj/vector.o: ../include/config.h ../include/version.h /usr/include/math.h
./obj/vector.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
./obj/vector.o: ../include/global.h vector.h matrix.h
./obj/ieee.o: ../include/config.h ../include/version.h ieee.h
