</$objtype/mkfile

LIB=libklu.a

KLUDEF=\
	d_klu.$O\
	d_klu_analyze.$O\
	d_klu_analyze_given.$O\
	d_klu_defaults.$O\
	d_klu_diagnostics.$O\
	d_klu_dump.$O\
	d_klu_extract.$O\
	d_klu_factor.$O\
	d_klu_free_numeric.$O\
	d_klu_free_symbolic.$O\
	d_klu_kernel.$O\
	d_klu_memory.$O\
	d_klu_refactor.$O\
	d_klu_scale.$O\
	d_klu_solve.$O\
	d_klu_sort.$O\
	d_klu_tsolve.$O\

KLUCOMPLEX=\
	z_klu.$O\
	z_klu_diagnostics.$O\
	z_klu_dump.$O\
	z_klu_extract.$O\
	z_klu_factor.$O\
	z_klu_free_numeric.$O\
	z_klu_kernel.$O\
	z_klu_refactor.$O\
	z_klu_scale.$O\
	z_klu_solve.$O\
	z_klu_sort.$O\
	z_klu_tsolve.$O\

KLULONG=\
	l_klu.$O\
	l_klu_analyze.$O\
	l_klu_analyze_given.$O\
	l_klu_defaults.$O\
	l_klu_diagnostics.$O\
	l_klu_dump.$O\
	l_klu_extract.$O\
	l_klu_factor.$O\
	l_klu_free_numeric.$O\
	l_klu_free_symbolic.$O\
	l_klu_kernel.$O\
	l_klu_memory.$O\
	l_klu_refactor.$O\
	l_klu_scale.$O\
	l_klu_solve.$O\
	l_klu_sort.$O\
	l_klu_tsolve.$O\

KLUZLONG=\
	zl_klu.$O\
	zl_klu_diagnostics.$O\
	zl_klu_dump.$O\
	zl_klu_extract.$O\
	zl_klu_factor.$O\
	zl_klu_free_numeric.$O\
	zl_klu_kernel.$O\
	zl_klu_refactor.$O\
	zl_klu_scale.$O\
	zl_klu_solve.$O\
	zl_klu_sort.$O\
	zl_klu_tsolve.$O\

OFILES= $KLUDEF\
	$KLULONG\
	$KLUCOMPLEX\
	$KLUZLONG\

KLUH=	klu.h\
	klu_internal.h\
	klu_version.h\


HFILES=	$KLUH\
	UFconfig.h\

</sys/src/cmd/mklib

I=-I../Include -I../../UFconfig -I../../AMD/Include\
  -I../../COLAMD/Include -I../../BTF/Include\

d_%.$O: %.c
	$CC -p $I $stem.c  
	mv $stem.$O d_$stem.$O

l_%.$O: %.c
	$CC -p -DDLONG $I $stem.c  
	mv $stem.$O l_$stem.$O

z_%.$O: %.c
	$CC -p -DCOMPLEX $I $stem.c  
	mv $stem.$O z_$stem.$O

zl_%.$O: %.c
	$CC -p -DCOMPLEX -DDLONG $I $stem.c  
	mv $stem.$O zl_$stem.$O
