TOP=	..

include ${TOP}/Makefile.config
include ${TOP}/core/Makefile.inc
include ${TOP}/gui/Makefile.inc
include ${TOP}/math/Makefile.inc

LIB=		ag_math
LIB_CURRENT=	8
LIB_REVISION=	0
LIB_AGE=	0
LIB_INSTALL=	Yes
LIB_GUID=	"ba35a553-bd88-4e5e-8c4b-d17f60ae7439"
LIB_LINKS=	${CORE_LINKS_STATIC} ${GUI_LINKS_STATIC} ${AGMATH_LIBS}

MAN3=	M_Matrix.3 M_Circle.3 M_Color.3 M_Complex.3 M_Geometry.3 M_Line.3 \
	M_Plane.3 M_Polygon.3 M_Rectangle.3 M_Sphere.3 M_Triangle.3 \
	M_Matview.3 M_Real.3 M_Plotter.3 M_Quaternion.3 M_Vector.3 \
	M_VectorZ.3 M_String.3 M_PointSet.3

SRCS=	m_math.c m_complex.c m_quaternion.c \
	m_vector.c m_vectorz.c m_vector_fpu.c \
	m_vector2_fpu.c m_vector3_fpu.c m_vector4_fpu.c m_vector3_sse.c \
	m_matrix.c m_matrix_fpu.c m_matrix44_fpu.c m_matrix44_sse.c \
	m_gui.c m_plotter.c m_matview.c \
	m_line.c m_circle.c m_triangle.c m_rectangle.c m_polygon.c m_plane.c \
	m_coordinates.c m_heapsort.c m_mergesort.c m_qsort.c m_radixsort.c \
	m_point_set.c m_color.c m_sphere.c m_polyhedron.c \
	m_matrix_sparse.c m_sparse_allocate.c m_sparse_build.c m_sparse_eda.c \
	m_sparse_factor.c m_sparse_output.c m_sparse_solve.c m_sparse_utils.c \
	m_bezier.c m_bezier_primitives.c

CFLAGS+=${GUI_CFLAGS} \
	${CORE_CFLAGS} \
	${AGMATH_CFLAGS} -D_AGAR_MATH_INTERNAL

LIBS=	${ENABLE_GUI_LIBS} ${GUI_LIBS} \
	-L../core -lag_core ${CORE_LIBS}

# For gcc warnings in m_matrix44_sse.c. XXX
CFLAGS+=${WNO_UNINITIALIZED}

include .manlinks.mk
include ${TOP}/mk/build.lib.mk
include ${TOP}/mk/build.man.mk
