File: Makefile

package info (click to toggle)
umfpack 4.4-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 5,904 kB
  • ctags: 2,328
  • sloc: ansic: 31,039; fortran: 1,648; makefile: 1,292; sed: 162; csh: 96
file content (65 lines) | stat: -rw-r--r-- 3,107 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#-------------------------------------------------------------------------------
# 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$(srcdir)/../Include

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

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

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

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

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