view liboctave/UMFPACK/UMFPACK/MATLAB/Makefile @ 5164:57077d0ddc8e

[project @ 2005-02-25 19:55:24 by jwe]
author jwe
date Fri, 25 Feb 2005 19:55:28 +0000
parents
children
line wrap: on
line source

#-------------------------------------------------------------------------------
# UMFPACK Makefile for the UMFPACK MATLAB mexFunction (old "make" only)
#-------------------------------------------------------------------------------

# This is a very ugly Makefile, and is only provided for those who do not
# have GNU make.  Note that it is not used if you have GNU make.  It ignores
# dependency checking and just compiles everything.  It was created
# automatically, via make -n using the GNUmakefile.  That way, I don't have
# maintain two Makefiles.

all: umfpack luflop

include ../Make/Make.include

MX = $(MEX) -I../Include -I../Source -I../../AMD/Include -I../../AMD/Source

umfpack:
	$(MX) -DDINT -c ../Source/umf_analyze.c
	$(MV) -f umf_analyze.o umf_m_analyze.o
	$(MX) -DDINT -c ../Source/umf_apply_order.c
	$(MV) -f umf_apply_order.o umf_m_apply_order.o
	$(MX) -DDINT -c ../Source/umf_colamd.c
	$(MV) -f umf_colamd.o umf_m_colamd.o
	$(MX) -DDINT -c ../Source/umf_free.c
	$(MV) -f umf_free.o umf_m_free.o
	$(MX) -DDINT -c ../Source/umf_fsize.c
	$(MV) -f umf_fsize.o umf_m_fsize.o
	$(MX) -DDINT -c ../Source/umf_is_permutation.c
	$(MV) -f umf_is_permutation.o umf_m_is_permutation.o
	$(MX) -DDINT -c ../Source/umf_malloc.c
	$(MV) -f umf_malloc.o umf_m_malloc.o
	$(MX) -DDINT -c ../Source/umf_realloc.c
	$(MV) -f umf_realloc.o umf_m_realloc.o
	$(MX) -DDINT -c ../Source/umf_report_perm.c
	$(MV) -f umf_report_perm.o umf_m_report_perm.o
	$(MX) -DDINT -c ../Source/umf_singletons.c
	$(MV) -f umf_singletons.o umf_m_singletons.o
	$(MX) -DDINT -DCONJUGATE_SOLVE -c ../Source/umf_ltsolve.c
	$(MV) -f umf_ltsolve.o umf_md_lhsolve.o
	$(MX) -DDINT -DCONJUGATE_SOLVE -c ../Source/umf_utsolve.c
	$(MV) -f umf_utsolve.o umf_md_uhsolve.o
	$(MX) -DDINT -DDO_MAP -c ../Source/umf_triplet.c
	$(MV) -f umf_triplet.o umf_md_triplet_map_nox.o
	$(MX) -DDINT -DDO_VALUES -c ../Source/umf_triplet.c
	$(MV) -f umf_triplet.o umf_md_triplet_nomap_x.o
	$(MX) -DDINT -c ../Source/umf_triplet.c
	$(MV) -f umf_triplet.o umf_md_triplet_nomap_nox.o
	$(MX) -DDINT -DDO_MAP -DDO_VALUES -c ../Source/umf_triplet.c
	$(MV) -f umf_triplet.o umf_md_triplet_map_x.o
	$(MX) -DDINT -DFIXQ -c ../Source/umf_assemble.c
	$(MV) -f umf_assemble.o umf_md_assemble_fixq.o
	$(MX) -DDINT -DDROP -c ../Source/umf_store_lu.c
	$(MV) -f umf_store_lu.o umf_md_store_lu_drop.o
	$(MX) -DDINT -c ../Source/umf_assemble.c
	$(MV) -f umf_assemble.o umf_md_assemble.o
	$(MX) -DDINT -c ../Source/umf_blas3_update.c
	$(MV) -f umf_blas3_update.o umf_md_blas3_update.o
	$(MX) -DDINT -c ../Source/umf_build_tuples.c
	$(MV) -f umf_build_tuples.o umf_md_build_tuples.o
	$(MX) -DDINT -c ../Source/umf_create_element.c
	$(MV) -f umf_create_element.o umf_md_create_element.o
	$(MX) -DDINT -c ../Source/umf_dump.c
	$(MV) -f umf_dump.o umf_md_dump.o
	$(MX) -DDINT -c ../Source/umf_extend_front.c
	$(MV) -f umf_extend_front.o umf_md_extend_front.o
	$(MX) -DDINT -c ../Source/umf_garbage_collection.c
	$(MV) -f umf_garbage_collection.o umf_md_garbage_collection.o
	$(MX) -DDINT -c ../Source/umf_get_memory.c
	$(MV) -f umf_get_memory.o umf_md_get_memory.o
	$(MX) -DDINT -c ../Source/umf_init_front.c
	$(MV) -f umf_init_front.o umf_md_init_front.o
	$(MX) -DDINT -c ../Source/umf_kernel.c
	$(MV) -f umf_kernel.o umf_md_kernel.o
	$(MX) -DDINT -c ../Source/umf_kernel_init.c
	$(MV) -f umf_kernel_init.o umf_md_kernel_init.o
	$(MX) -DDINT -c ../Source/umf_kernel_wrapup.c
	$(MV) -f umf_kernel_wrapup.o umf_md_kernel_wrapup.o
	$(MX) -DDINT -c ../Source/umf_local_search.c
	$(MV) -f umf_local_search.o umf_md_local_search.o
	$(MX) -DDINT -c ../Source/umf_lsolve.c
	$(MV) -f umf_lsolve.o umf_md_lsolve.o
	$(MX) -DDINT -c ../Source/umf_ltsolve.c
	$(MV) -f umf_ltsolve.o umf_md_ltsolve.o
	$(MX) -DDINT -c ../Source/umf_mem_alloc_element.c
	$(MV) -f umf_mem_alloc_element.o umf_md_mem_alloc_element.o
	$(MX) -DDINT -c ../Source/umf_mem_alloc_head_block.c
	$(MV) -f umf_mem_alloc_head_block.o umf_md_mem_alloc_head_block.o
	$(MX) -DDINT -c ../Source/umf_mem_alloc_tail_block.c
	$(MV) -f umf_mem_alloc_tail_block.o umf_md_mem_alloc_tail_block.o
	$(MX) -DDINT -c ../Source/umf_mem_free_tail_block.c
	$(MV) -f umf_mem_free_tail_block.o umf_md_mem_free_tail_block.o
	$(MX) -DDINT -c ../Source/umf_mem_init_memoryspace.c
	$(MV) -f umf_mem_init_memoryspace.o umf_md_mem_init_memoryspace.o
	$(MX) -DDINT -c ../Source/umf_report_vector.c
	$(MV) -f umf_report_vector.o umf_md_report_vector.o
	$(MX) -DDINT -c ../Source/umf_row_search.c
	$(MV) -f umf_row_search.o umf_md_row_search.o
	$(MX) -DDINT -c ../Source/umf_scale_column.c
	$(MV) -f umf_scale_column.o umf_md_scale_column.o
	$(MX) -DDINT -c ../Source/umf_set_stats.c
	$(MV) -f umf_set_stats.o umf_md_set_stats.o
	$(MX) -DDINT -c ../Source/umf_solve.c
	$(MV) -f umf_solve.o umf_md_solve.o
	$(MX) -DDINT -c ../Source/umf_symbolic_usage.c
	$(MV) -f umf_symbolic_usage.o umf_md_symbolic_usage.o
	$(MX) -DDINT -c ../Source/umf_transpose.c
	$(MV) -f umf_transpose.o umf_md_transpose.o
	$(MX) -DDINT -c ../Source/umf_tuple_lengths.c
	$(MV) -f umf_tuple_lengths.o umf_md_tuple_lengths.o
	$(MX) -DDINT -c ../Source/umf_usolve.c
	$(MV) -f umf_usolve.o umf_md_usolve.o
	$(MX) -DDINT -c ../Source/umf_utsolve.c
	$(MV) -f umf_utsolve.o umf_md_utsolve.o
	$(MX) -DDINT -c ../Source/umf_valid_numeric.c
	$(MV) -f umf_valid_numeric.o umf_md_valid_numeric.o
	$(MX) -DDINT -c ../Source/umf_valid_symbolic.c
	$(MV) -f umf_valid_symbolic.o umf_md_valid_symbolic.o
	$(MX) -DDINT -c ../Source/umf_grow_front.c
	$(MV) -f umf_grow_front.o umf_md_grow_front.o
	$(MX) -DDINT -c ../Source/umf_start_front.c
	$(MV) -f umf_start_front.o umf_md_start_front.o
	$(MX) -DDINT -c ../Source/umf_2by2.c
	$(MV) -f umf_2by2.o umf_md_2by2.o
	$(MX) -DDINT -c ../Source/umf_store_lu.c
	$(MV) -f umf_store_lu.o umf_md_store_lu.o
	$(MX) -DDINT -c ../Source/umf_scale.c
	$(MV) -f umf_scale.o umf_md_scale.o
	$(MX) -DDINT -DWSOLVE -c ../Source/umfpack_solve.c
	$(MV) -f umfpack_solve.o umfpack_md_wsolve.o
	$(MX) -DDINT -c ../Source/umfpack_col_to_triplet.c
	$(MV) -f umfpack_col_to_triplet.o umfpack_md_col_to_triplet.o
	$(MX) -DDINT -c ../Source/umfpack_defaults.c
	$(MV) -f umfpack_defaults.o umfpack_md_defaults.o
	$(MX) -DDINT -c ../Source/umfpack_free_numeric.c
	$(MV) -f umfpack_free_numeric.o umfpack_md_free_numeric.o
	$(MX) -DDINT -c ../Source/umfpack_free_symbolic.c
	$(MV) -f umfpack_free_symbolic.o umfpack_md_free_symbolic.o
	$(MX) -DDINT -c ../Source/umfpack_get_numeric.c
	$(MV) -f umfpack_get_numeric.o umfpack_md_get_numeric.o
	$(MX) -DDINT -c ../Source/umfpack_get_lunz.c
	$(MV) -f umfpack_get_lunz.o umfpack_md_get_lunz.o
	$(MX) -DDINT -c ../Source/umfpack_get_symbolic.c
	$(MV) -f umfpack_get_symbolic.o umfpack_md_get_symbolic.o
	$(MX) -DDINT -c ../Source/umfpack_get_determinant.c
	$(MV) -f umfpack_get_determinant.o umfpack_md_get_determinant.o
	$(MX) -DDINT -c ../Source/umfpack_numeric.c
	$(MV) -f umfpack_numeric.o umfpack_md_numeric.o
	$(MX) -DDINT -c ../Source/umfpack_qsymbolic.c
	$(MV) -f umfpack_qsymbolic.o umfpack_md_qsymbolic.o
	$(MX) -DDINT -c ../Source/umfpack_report_control.c
	$(MV) -f umfpack_report_control.o umfpack_md_report_control.o
	$(MX) -DDINT -c ../Source/umfpack_report_info.c
	$(MV) -f umfpack_report_info.o umfpack_md_report_info.o
	$(MX) -DDINT -c ../Source/umfpack_report_matrix.c
	$(MV) -f umfpack_report_matrix.o umfpack_md_report_matrix.o
	$(MX) -DDINT -c ../Source/umfpack_report_numeric.c
	$(MV) -f umfpack_report_numeric.o umfpack_md_report_numeric.o
	$(MX) -DDINT -c ../Source/umfpack_report_perm.c
	$(MV) -f umfpack_report_perm.o umfpack_md_report_perm.o
	$(MX) -DDINT -c ../Source/umfpack_report_status.c
	$(MV) -f umfpack_report_status.o umfpack_md_report_status.o
	$(MX) -DDINT -c ../Source/umfpack_report_symbolic.c
	$(MV) -f umfpack_report_symbolic.o umfpack_md_report_symbolic.o
	$(MX) -DDINT -c ../Source/umfpack_report_triplet.c
	$(MV) -f umfpack_report_triplet.o umfpack_md_report_triplet.o
	$(MX) -DDINT -c ../Source/umfpack_report_vector.c
	$(MV) -f umfpack_report_vector.o umfpack_md_report_vector.o
	$(MX) -DDINT -c ../Source/umfpack_solve.c
	$(MV) -f umfpack_solve.o umfpack_md_solve.o
	$(MX) -DDINT -c ../Source/umfpack_symbolic.c
	$(MV) -f umfpack_symbolic.o umfpack_md_symbolic.o
	$(MX) -DDINT -c ../Source/umfpack_transpose.c
	$(MV) -f umfpack_transpose.o umfpack_md_transpose.o
	$(MX) -DDINT -c ../Source/umfpack_triplet_to_col.c
	$(MV) -f umfpack_triplet_to_col.o umfpack_md_triplet_to_col.o
	$(MX) -DDINT -c ../Source/umfpack_scale.c
	$(MV) -f umfpack_scale.o umfpack_md_scale.o
	$(MX) -DDINT -c ../Source/umfpack_load_numeric.c
	$(MV) -f umfpack_load_numeric.o umfpack_md_load_numeric.o
	$(MX) -DDINT -c ../Source/umfpack_save_numeric.c
	$(MV) -f umfpack_save_numeric.o umfpack_md_save_numeric.o
	$(MX) -DDINT -c ../Source/umfpack_load_symbolic.c
	$(MV) -f umfpack_load_symbolic.o umfpack_md_load_symbolic.o
	$(MX) -DDINT -c ../Source/umfpack_save_symbolic.c
	$(MV) -f umfpack_save_symbolic.o umfpack_md_save_symbolic.o
	$(MX) -DZINT -DCONJUGATE_SOLVE -c ../Source/umf_ltsolve.c
	$(MV) -f umf_ltsolve.o umf_mz_lhsolve.o
	$(MX) -DZINT -DCONJUGATE_SOLVE -c ../Source/umf_utsolve.c
	$(MV) -f umf_utsolve.o umf_mz_uhsolve.o
	$(MX) -DZINT -DDO_MAP -c ../Source/umf_triplet.c
	$(MV) -f umf_triplet.o umf_mz_triplet_map_nox.o
	$(MX) -DZINT -DDO_VALUES -c ../Source/umf_triplet.c
	$(MV) -f umf_triplet.o umf_mz_triplet_nomap_x.o
	$(MX) -DZINT -c ../Source/umf_triplet.c
	$(MV) -f umf_triplet.o umf_mz_triplet_nomap_nox.o
	$(MX) -DZINT -DDO_MAP -DDO_VALUES -c ../Source/umf_triplet.c
	$(MV) -f umf_triplet.o umf_mz_triplet_map_x.o
	$(MX) -DZINT -DFIXQ -c ../Source/umf_assemble.c
	$(MV) -f umf_assemble.o umf_mz_assemble_fixq.o
	$(MX) -DZINT -DDROP -c ../Source/umf_store_lu.c
	$(MV) -f umf_store_lu.o umf_mz_store_lu_drop.o
	$(MX) -DZINT -c ../Source/umf_assemble.c
	$(MV) -f umf_assemble.o umf_mz_assemble.o
	$(MX) -DZINT -c ../Source/umf_blas3_update.c
	$(MV) -f umf_blas3_update.o umf_mz_blas3_update.o
	$(MX) -DZINT -c ../Source/umf_build_tuples.c
	$(MV) -f umf_build_tuples.o umf_mz_build_tuples.o
	$(MX) -DZINT -c ../Source/umf_create_element.c
	$(MV) -f umf_create_element.o umf_mz_create_element.o
	$(MX) -DZINT -c ../Source/umf_dump.c
	$(MV) -f umf_dump.o umf_mz_dump.o
	$(MX) -DZINT -c ../Source/umf_extend_front.c
	$(MV) -f umf_extend_front.o umf_mz_extend_front.o
	$(MX) -DZINT -c ../Source/umf_garbage_collection.c
	$(MV) -f umf_garbage_collection.o umf_mz_garbage_collection.o
	$(MX) -DZINT -c ../Source/umf_get_memory.c
	$(MV) -f umf_get_memory.o umf_mz_get_memory.o
	$(MX) -DZINT -c ../Source/umf_init_front.c
	$(MV) -f umf_init_front.o umf_mz_init_front.o
	$(MX) -DZINT -c ../Source/umf_kernel.c
	$(MV) -f umf_kernel.o umf_mz_kernel.o
	$(MX) -DZINT -c ../Source/umf_kernel_init.c
	$(MV) -f umf_kernel_init.o umf_mz_kernel_init.o
	$(MX) -DZINT -c ../Source/umf_kernel_wrapup.c
	$(MV) -f umf_kernel_wrapup.o umf_mz_kernel_wrapup.o
	$(MX) -DZINT -c ../Source/umf_local_search.c
	$(MV) -f umf_local_search.o umf_mz_local_search.o
	$(MX) -DZINT -c ../Source/umf_lsolve.c
	$(MV) -f umf_lsolve.o umf_mz_lsolve.o
	$(MX) -DZINT -c ../Source/umf_ltsolve.c
	$(MV) -f umf_ltsolve.o umf_mz_ltsolve.o
	$(MX) -DZINT -c ../Source/umf_mem_alloc_element.c
	$(MV) -f umf_mem_alloc_element.o umf_mz_mem_alloc_element.o
	$(MX) -DZINT -c ../Source/umf_mem_alloc_head_block.c
	$(MV) -f umf_mem_alloc_head_block.o umf_mz_mem_alloc_head_block.o
	$(MX) -DZINT -c ../Source/umf_mem_alloc_tail_block.c
	$(MV) -f umf_mem_alloc_tail_block.o umf_mz_mem_alloc_tail_block.o
	$(MX) -DZINT -c ../Source/umf_mem_free_tail_block.c
	$(MV) -f umf_mem_free_tail_block.o umf_mz_mem_free_tail_block.o
	$(MX) -DZINT -c ../Source/umf_mem_init_memoryspace.c
	$(MV) -f umf_mem_init_memoryspace.o umf_mz_mem_init_memoryspace.o
	$(MX) -DZINT -c ../Source/umf_report_vector.c
	$(MV) -f umf_report_vector.o umf_mz_report_vector.o
	$(MX) -DZINT -c ../Source/umf_row_search.c
	$(MV) -f umf_row_search.o umf_mz_row_search.o
	$(MX) -DZINT -c ../Source/umf_scale_column.c
	$(MV) -f umf_scale_column.o umf_mz_scale_column.o
	$(MX) -DZINT -c ../Source/umf_set_stats.c
	$(MV) -f umf_set_stats.o umf_mz_set_stats.o
	$(MX) -DZINT -c ../Source/umf_solve.c
	$(MV) -f umf_solve.o umf_mz_solve.o
	$(MX) -DZINT -c ../Source/umf_symbolic_usage.c
	$(MV) -f umf_symbolic_usage.o umf_mz_symbolic_usage.o
	$(MX) -DZINT -c ../Source/umf_transpose.c
	$(MV) -f umf_transpose.o umf_mz_transpose.o
	$(MX) -DZINT -c ../Source/umf_tuple_lengths.c
	$(MV) -f umf_tuple_lengths.o umf_mz_tuple_lengths.o
	$(MX) -DZINT -c ../Source/umf_usolve.c
	$(MV) -f umf_usolve.o umf_mz_usolve.o
	$(MX) -DZINT -c ../Source/umf_utsolve.c
	$(MV) -f umf_utsolve.o umf_mz_utsolve.o
	$(MX) -DZINT -c ../Source/umf_valid_numeric.c
	$(MV) -f umf_valid_numeric.o umf_mz_valid_numeric.o
	$(MX) -DZINT -c ../Source/umf_valid_symbolic.c
	$(MV) -f umf_valid_symbolic.o umf_mz_valid_symbolic.o
	$(MX) -DZINT -c ../Source/umf_grow_front.c
	$(MV) -f umf_grow_front.o umf_mz_grow_front.o
	$(MX) -DZINT -c ../Source/umf_start_front.c
	$(MV) -f umf_start_front.o umf_mz_start_front.o
	$(MX) -DZINT -c ../Source/umf_2by2.c
	$(MV) -f umf_2by2.o umf_mz_2by2.o
	$(MX) -DZINT -c ../Source/umf_store_lu.c
	$(MV) -f umf_store_lu.o umf_mz_store_lu.o
	$(MX) -DZINT -c ../Source/umf_scale.c
	$(MV) -f umf_scale.o umf_mz_scale.o
	$(MX) -DZINT -DWSOLVE -c ../Source/umfpack_solve.c
	$(MV) -f umfpack_solve.o umfpack_mz_wsolve.o
	$(MX) -DZINT -c ../Source/umfpack_col_to_triplet.c
	$(MV) -f umfpack_col_to_triplet.o umfpack_mz_col_to_triplet.o
	$(MX) -DZINT -c ../Source/umfpack_defaults.c
	$(MV) -f umfpack_defaults.o umfpack_mz_defaults.o
	$(MX) -DZINT -c ../Source/umfpack_free_numeric.c
	$(MV) -f umfpack_free_numeric.o umfpack_mz_free_numeric.o
	$(MX) -DZINT -c ../Source/umfpack_free_symbolic.c
	$(MV) -f umfpack_free_symbolic.o umfpack_mz_free_symbolic.o
	$(MX) -DZINT -c ../Source/umfpack_get_numeric.c
	$(MV) -f umfpack_get_numeric.o umfpack_mz_get_numeric.o
	$(MX) -DZINT -c ../Source/umfpack_get_lunz.c
	$(MV) -f umfpack_get_lunz.o umfpack_mz_get_lunz.o
	$(MX) -DZINT -c ../Source/umfpack_get_symbolic.c
	$(MV) -f umfpack_get_symbolic.o umfpack_mz_get_symbolic.o
	$(MX) -DZINT -c ../Source/umfpack_get_determinant.c
	$(MV) -f umfpack_get_determinant.o umfpack_mz_get_determinant.o
	$(MX) -DZINT -c ../Source/umfpack_numeric.c
	$(MV) -f umfpack_numeric.o umfpack_mz_numeric.o
	$(MX) -DZINT -c ../Source/umfpack_qsymbolic.c
	$(MV) -f umfpack_qsymbolic.o umfpack_mz_qsymbolic.o
	$(MX) -DZINT -c ../Source/umfpack_report_control.c
	$(MV) -f umfpack_report_control.o umfpack_mz_report_control.o
	$(MX) -DZINT -c ../Source/umfpack_report_info.c
	$(MV) -f umfpack_report_info.o umfpack_mz_report_info.o
	$(MX) -DZINT -c ../Source/umfpack_report_matrix.c
	$(MV) -f umfpack_report_matrix.o umfpack_mz_report_matrix.o
	$(MX) -DZINT -c ../Source/umfpack_report_numeric.c
	$(MV) -f umfpack_report_numeric.o umfpack_mz_report_numeric.o
	$(MX) -DZINT -c ../Source/umfpack_report_perm.c
	$(MV) -f umfpack_report_perm.o umfpack_mz_report_perm.o
	$(MX) -DZINT -c ../Source/umfpack_report_status.c
	$(MV) -f umfpack_report_status.o umfpack_mz_report_status.o
	$(MX) -DZINT -c ../Source/umfpack_report_symbolic.c
	$(MV) -f umfpack_report_symbolic.o umfpack_mz_report_symbolic.o
	$(MX) -DZINT -c ../Source/umfpack_report_triplet.c
	$(MV) -f umfpack_report_triplet.o umfpack_mz_report_triplet.o
	$(MX) -DZINT -c ../Source/umfpack_report_vector.c
	$(MV) -f umfpack_report_vector.o umfpack_mz_report_vector.o
	$(MX) -DZINT -c ../Source/umfpack_solve.c
	$(MV) -f umfpack_solve.o umfpack_mz_solve.o
	$(MX) -DZINT -c ../Source/umfpack_symbolic.c
	$(MV) -f umfpack_symbolic.o umfpack_mz_symbolic.o
	$(MX) -DZINT -c ../Source/umfpack_transpose.c
	$(MV) -f umfpack_transpose.o umfpack_mz_transpose.o
	$(MX) -DZINT -c ../Source/umfpack_triplet_to_col.c
	$(MV) -f umfpack_triplet_to_col.o umfpack_mz_triplet_to_col.o
	$(MX) -DZINT -c ../Source/umfpack_scale.c
	$(MV) -f umfpack_scale.o umfpack_mz_scale.o
	$(MX) -DZINT -c ../Source/umfpack_load_numeric.c
	$(MV) -f umfpack_load_numeric.o umfpack_mz_load_numeric.o
	$(MX) -DZINT -c ../Source/umfpack_save_numeric.c
	$(MV) -f umfpack_save_numeric.o umfpack_mz_save_numeric.o
	$(MX) -DZINT -c ../Source/umfpack_load_symbolic.c
	$(MV) -f umfpack_load_symbolic.o umfpack_mz_load_symbolic.o
	$(MX) -DZINT -c ../Source/umfpack_save_symbolic.c
	$(MV) -f umfpack_save_symbolic.o umfpack_mz_save_symbolic.o
	$(MX) -c ../Source/umfpack_timer.c
	$(MV) -f umfpack_timer.o umfpack_m_timer.o
	$(MX) -c ../Source/umfpack_tictoc.c
	$(MV) -f umfpack_tictoc.o umfpack_m_tictoc.o
	$(MX) -DDINT -c ../../AMD/Source/amd_aat.c
	$(MV) -f amd_aat.o amd_m_aat.o
	$(MX) -DDINT -c ../../AMD/Source/amd_1.c
	$(MV) -f amd_1.o amd_m_1.o
	$(MX) -DDINT -c ../../AMD/Source/amd_2.c
	$(MV) -f amd_2.o amd_m_2.o
	$(MX) -DDINT -c ../../AMD/Source/amd_dump.c
	$(MV) -f amd_dump.o amd_m_dump.o
	$(MX) -DDINT -c ../../AMD/Source/amd_postorder.c
	$(MV) -f amd_postorder.o amd_m_postorder.o
	$(MX) -DDINT -c ../../AMD/Source/amd_post_tree.c
	$(MV) -f amd_post_tree.o amd_m_post_tree.o
	$(MX) -DDINT -c ../../AMD/Source/amd_defaults.c
	$(MV) -f amd_defaults.o amd_m_defaults.o
	$(MX) -DDINT -c ../../AMD/Source/amd_order.c
	$(MV) -f amd_order.o amd_m_order.o
	$(MX) -DDINT -c ../../AMD/Source/amd_control.c
	$(MV) -f amd_control.o amd_m_control.o
	$(MX) -DDINT -c ../../AMD/Source/amd_info.c
	$(MV) -f amd_info.o amd_m_info.o
	$(MX) -DDINT -c ../../AMD/Source/amd_valid.c
	$(MV) -f amd_valid.o amd_m_valid.o
	$(MX) -output umfpack umfpackmex.c \
	    umf_m_analyze.o umf_m_apply_order.o umf_m_colamd.o umf_m_free.o \
	    umf_m_fsize.o umf_m_is_permutation.o umf_m_malloc.o \
	    umf_m_realloc.o umf_m_report_perm.o umf_m_singletons.o \
	    umf_md_lhsolve.o umf_md_uhsolve.o umf_md_triplet_map_nox.o \
	    umf_md_triplet_nomap_x.o umf_md_triplet_nomap_nox.o \
	    umf_md_triplet_map_x.o umf_md_assemble_fixq.o \
	    umf_md_store_lu_drop.o umf_md_assemble.o umf_md_blas3_update.o \
	    umf_md_build_tuples.o umf_md_create_element.o umf_md_dump.o \
	    umf_md_extend_front.o umf_md_garbage_collection.o \
	    umf_md_get_memory.o umf_md_init_front.o umf_md_kernel.o \
	    umf_md_kernel_init.o umf_md_kernel_wrapup.o umf_md_local_search.o \
	    umf_md_lsolve.o umf_md_ltsolve.o umf_md_mem_alloc_element.o \
	    umf_md_mem_alloc_head_block.o umf_md_mem_alloc_tail_block.o \
	    umf_md_mem_free_tail_block.o umf_md_mem_init_memoryspace.o \
	    umf_md_report_vector.o umf_md_row_search.o umf_md_scale_column.o \
	    umf_md_set_stats.o umf_md_solve.o umf_md_symbolic_usage.o \
	    umf_md_transpose.o umf_md_tuple_lengths.o umf_md_usolve.o \
	    umf_md_utsolve.o umf_md_valid_numeric.o umf_md_valid_symbolic.o \
	    umf_md_grow_front.o umf_md_start_front.o umf_md_2by2.o \
	    umf_md_store_lu.o umf_md_scale.o umfpack_md_wsolve.o \
	    umfpack_md_col_to_triplet.o umfpack_md_defaults.o \
	    umfpack_md_free_numeric.o umfpack_md_free_symbolic.o \
	    umfpack_md_get_numeric.o umfpack_md_get_lunz.o \
	    umfpack_md_get_symbolic.o umfpack_md_get_determinant.o \
	    umfpack_md_numeric.o \
	    umfpack_md_qsymbolic.o umfpack_md_report_control.o \
	    umfpack_md_report_info.o umfpack_md_report_matrix.o \
	    umfpack_md_report_numeric.o umfpack_md_report_perm.o \
	    umfpack_md_report_status.o umfpack_md_report_symbolic.o \
	    umfpack_md_report_triplet.o umfpack_md_report_vector.o \
	    umfpack_md_solve.o umfpack_md_symbolic.o umfpack_md_transpose.o \
	    umfpack_md_triplet_to_col.o umfpack_md_scale.o \
	    umfpack_md_load_numeric.o umfpack_md_save_numeric.o \
	    umfpack_md_load_symbolic.o umfpack_md_save_symbolic.o \
	    umf_mz_lhsolve.o umf_mz_uhsolve.o umf_mz_triplet_map_nox.o \
	    umf_mz_triplet_nomap_x.o umf_mz_triplet_nomap_nox.o \
	    umf_mz_triplet_map_x.o umf_mz_assemble_fixq.o \
	    umf_mz_store_lu_drop.o umf_mz_assemble.o umf_mz_blas3_update.o \
	    umf_mz_build_tuples.o umf_mz_create_element.o umf_mz_dump.o \
	    umf_mz_extend_front.o umf_mz_garbage_collection.o \
	    umf_mz_get_memory.o umf_mz_init_front.o umf_mz_kernel.o \
	    umf_mz_kernel_init.o umf_mz_kernel_wrapup.o umf_mz_local_search.o \
	    umf_mz_lsolve.o umf_mz_ltsolve.o umf_mz_mem_alloc_element.o \
	    umf_mz_mem_alloc_head_block.o umf_mz_mem_alloc_tail_block.o \
	    umf_mz_mem_free_tail_block.o umf_mz_mem_init_memoryspace.o \
	    umf_mz_report_vector.o umf_mz_row_search.o umf_mz_scale_column.o \
	    umf_mz_set_stats.o umf_mz_solve.o umf_mz_symbolic_usage.o \
	    umf_mz_transpose.o umf_mz_tuple_lengths.o umf_mz_usolve.o \
	    umf_mz_utsolve.o umf_mz_valid_numeric.o umf_mz_valid_symbolic.o \
	    umf_mz_grow_front.o umf_mz_start_front.o umf_mz_2by2.o \
	    umf_mz_store_lu.o umf_mz_scale.o umfpack_mz_wsolve.o \
	    umfpack_mz_col_to_triplet.o umfpack_mz_defaults.o \
	    umfpack_mz_free_numeric.o umfpack_mz_free_symbolic.o \
	    umfpack_mz_get_numeric.o umfpack_mz_get_lunz.o \
	    umfpack_mz_get_symbolic.o umfpack_mz_get_determinant.o \
	    umfpack_mz_numeric.o \
	    umfpack_mz_qsymbolic.o umfpack_mz_report_control.o \
	    umfpack_mz_report_info.o umfpack_mz_report_matrix.o \
	    umfpack_mz_report_numeric.o umfpack_mz_report_perm.o \
	    umfpack_mz_report_status.o umfpack_mz_report_symbolic.o \
	    umfpack_mz_report_triplet.o umfpack_mz_report_vector.o \
	    umfpack_mz_solve.o umfpack_mz_symbolic.o umfpack_mz_transpose.o \
	    umfpack_mz_triplet_to_col.o umfpack_mz_scale.o \
	    umfpack_mz_load_numeric.o umfpack_mz_save_numeric.o \
	    umfpack_mz_load_symbolic.o umfpack_mz_save_symbolic.o \
	    umfpack_m_timer.o umfpack_m_tictoc.o \
	    amd_m_aat.o amd_m_1.o amd_m_2.o amd_m_dump.o \
	    amd_m_postorder.o amd_m_post_tree.o amd_m_defaults.o amd_m_order.o \
	    amd_m_control.o amd_m_info.o amd_m_valid.o

luflop: luflopmex.c
	$(MX) -output luflop luflopmex.c

#-------------------------------------------------------------------------------
# Remove all but the files in the original distribution
#-------------------------------------------------------------------------------

purge: clean
	- $(RM) *.mex* *.dll