view liboctave/UMFPACK/AMD/Source/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

#-------------------------------------------------------------------------------
# AMD Makefile for compiling on Unix systems (for original 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: everything

include ../Make/Make.include

C = $(CC) $(CFLAGS) $(CONFIG) -I../Include

everything:
	$(C) -DDINT -c amd_aat.c -o amd_i_aat.o
	$(C) -DDINT -c amd_1.c -o amd_i_1.o
	$(C) -DDINT -c amd_2.c -o amd_i_2.o
	$(C) -DDINT -c amd_dump.c -o amd_i_dump.o
	$(C) -DDINT -c amd_postorder.c -o amd_i_postorder.o
	$(C) -DDINT -c amd_post_tree.c -o amd_i_post_tree.o
	$(C) -DDINT -c amd_defaults.c -o amd_i_defaults.o
	$(C) -DDINT -c amd_order.c -o amd_i_order.o
	$(C) -DDINT -c amd_control.c -o amd_i_control.o
	$(C) -DDINT -c amd_info.c -o amd_i_info.o
	$(C) -DDINT -c amd_valid.c -o amd_i_valid.o
	$(C) -DDINT -c amd_preprocess.c -o amd_i_preprocess.o
	$(C) -DDLONG -c amd_aat.c -o amd_l_aat.o
	$(C) -DDLONG -c amd_1.c -o amd_l_1.o
	$(C) -DDLONG -c amd_2.c -o amd_l_2.o
	$(C) -DDLONG -c amd_dump.c -o amd_l_dump.o
	$(C) -DDLONG -c amd_postorder.c -o amd_l_postorder.o
	$(C) -DDLONG -c amd_post_tree.c -o amd_l_post_tree.o
	$(C) -DDLONG -c amd_defaults.c -o amd_l_defaults.o
	$(C) -DDLONG -c amd_order.c -o amd_l_order.o
	$(C) -DDLONG -c amd_control.c -o amd_l_control.o
	$(C) -DDLONG -c amd_info.c -o amd_l_info.o
	$(C) -DDLONG -c amd_valid.c -o amd_l_valid.o
	$(C) -DDLONG -c amd_preprocess.c -o amd_l_preprocess.o
	$(AR) cr ../Lib/libamd.a amd_i_aat.o amd_i_1.o amd_i_2.o amd_i_dump.o \
	    amd_i_postorder.o amd_i_post_tree.o amd_i_defaults.o amd_i_order.o \
	    amd_i_control.o amd_i_info.o amd_i_valid.o amd_l_aat.o amd_l_1.o \
	    amd_l_2.o amd_l_dump.o amd_l_postorder.o amd_l_post_tree.o \
	    amd_l_defaults.o amd_l_order.o amd_l_control.o amd_l_info.o \
	    amd_l_valid.o amd_i_preprocess.o amd_l_preprocess.o
	- $(RANLIB) ../Lib/libamd.a

#-------------------------------------------------------------------------------
# compile the Fortran versions and the libamdf77.a library
#-------------------------------------------------------------------------------

fortran:
	$(F77) $(F77FLAGS) -c amd.f -o amd.o
	$(F77) $(F77FLAGS) -c amdbar.f -o amdbar.o
	$(AR) cr ../Lib/libamdf77.a amd.o amdbar.o
	- $(RANLIB) ../Lib/libamdf77.a

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

purge: clean
	- $(RM) ../Lib/libamd.a ../Lib/libamdf77.a