source: inundation/pymetis/metis-4.0/Programs/Makefile @ 3031

Last change on this file since 3031 was 2051, checked in by jack, 19 years ago

Python interface to metis. Currently provides only the
METIS_PartMeshNodal function, since that is what is currently needed for partitioning.
Module name is metis.

File size: 2.2 KB
Line 
1include ../Makefile.in
2
3BINDIR = ..
4
5INCLUDES = -I../Lib
6CFLAGS = $(COPTIONS) $(OPTFLAGS) $(INCLUDES)
7
8LIBS = -lmetis -lm
9LD = $(CC) $(LDOPTIONS) -L. -L..
10METISLIB = ../libmetis.a
11
12
13
14PMETISOBJS = pmetis.o io.o
15KMETISOBJS = kmetis.o io.o
16OEMETISOBJS = oemetis.o io.o smbfactor.o
17ONMETISOBJS = onmetis.o io.o smbfactor.o
18MESH2DUALOBJ = mesh2dual.o io.o
19MESH2NODALOBJ = mesh2nodal.o io.o
20PARTDMESHOBJ = partdmesh.o io.o
21PARTNMESHOBJ = partnmesh.o io.o
22GRAPHCHKOBJ = graphchk.o io.o
23
24
25.c.o:
26        $(CC) $(CFLAGS) -c $*.c
27
28default: $(BINDIR)/pmetis$(VERNUM) $(BINDIR)/kmetis$(VERNUM) \
29         $(BINDIR)/oemetis$(VERNUM) $(BINDIR)/onmetis$(VERNUM) $(BINDIR)/mesh2dual$(VERNUM) \
30         $(BINDIR)/mesh2nodal$(VERNUM) $(BINDIR)/partdmesh$(VERNUM) $(BINDIR)/partnmesh$(VERNUM) \
31         $(BINDIR)/graphchk$(VERNUM)
32
33$(BINDIR)/pmetis$(VERNUM): $(PMETISOBJS) $(METISLIB)
34        $(LD)  -o $@ $(PMETISOBJS) $(LIBS)
35        chmod 755 $@
36
37$(BINDIR)/kmetis$(VERNUM): $(KMETISOBJS) $(METISLIB)
38        $(LD)  -o $@ $(KMETISOBJS) $(LIBS)
39        chmod 755 $@
40
41$(BINDIR)/oemetis$(VERNUM): $(OEMETISOBJS) $(METISLIB)
42        $(LD)  -o $@ $(OEMETISOBJS) $(LIBS)
43        chmod 755 $@
44
45$(BINDIR)/onmetis$(VERNUM): $(ONMETISOBJS) $(METISLIB)
46        $(LD)  -o $@ $(ONMETISOBJS) $(LIBS)
47        chmod 755 $@
48
49$(BINDIR)/mesh2dual$(VERNUM): $(MESH2DUALOBJ) $(METISLIB)
50        $(LD)  -o $@ $(MESH2DUALOBJ) $(LIBS)
51        chmod 755 $@
52
53$(BINDIR)/mesh2nodal$(VERNUM): $(MESH2NODALOBJ) $(METISLIB)
54        $(LD)  -o $@ $(MESH2NODALOBJ) $(LIBS)
55        chmod 755 $@
56
57$(BINDIR)/partdmesh$(VERNUM): $(PARTDMESHOBJ) $(METISLIB)
58        $(LD)  -o $@ $(PARTDMESHOBJ) $(LIBS)
59        chmod 755 $@
60
61$(BINDIR)/partnmesh$(VERNUM): $(PARTNMESHOBJ) $(METISLIB)
62        $(LD)  -o $@ $(PARTNMESHOBJ) $(LIBS)
63        chmod 755 $@
64
65$(BINDIR)/graphchk$(VERNUM): $(GRAPHCHKOBJ) $(METISLIB)
66        $(LD)  -o $@ $(GRAPHCHKOBJ) $(LIBS)
67        chmod 755 $@
68
69
70clean:
71        rm -f *.o
72
73realclean:
74        rm -f *.o ;\
75        rm -f $(BINDIR)/pmetis$(VERNUM) ;\
76        rm -f $(BINDIR)/kmetis$(VERNUM) ;\
77        rm -f $(BINDIR)/oemetis$(VERNUM) ;\
78        rm -f $(BINDIR)/onmetis$(VERNUM) ;\
79        rm -f $(BINDIR)/mesh2dual$(VERNUM) ;\
80        rm -f $(BINDIR)/mesh2nodal$(VERNUM) ;\
81        rm -f $(BINDIR)/partdmesh$(VERNUM) ;\
82        rm -f $(BINDIR)/partnmesh$(VERNUM) ;\
83        rm -f $(BINDIR)/graphchk$(VERNUM)
Note: See TracBrowser for help on using the repository browser.