File: Makefile

package info (click to toggle)
parmetis 3.1-2
  • links: PTS
  • area: non-free
  • in suites: sarge
  • size: 24,672 kB
  • ctags: 1,675
  • sloc: ansic: 27,735; makefile: 197
file content (58 lines) | stat: -rw-r--r-- 1,323 bytes parent folder | download
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
include ../Makefile.in

all: ../libmetis.a ../libmetis.so

.SUFFIXES: .c .lo .o

CFLAGS = $(COPTIONS) $(OPTFLAGS) -I. $(INCDIR)


OBJS = coarsen.o fm.o initpart.o match.o ccgraph.o \
       pmetis.o pqueue.o refine.o util.o timing.o debug.o \
       bucketsort.o graph.o stat.o kmetis.o kwayrefine.o \
       kwayfm.o balance.o ometis.o srefine.o sfm.o separator.o \
       mincover.o mmd.o mesh.o meshpart.o frename.o fortran.o \
       myqsort.o compress.o parmetis.o estmem.o \
       mpmetis.o mcoarsen.o mmatch.o minitpart.o mbalance.o \
       mutil.o mkmetis.o mkwayrefine.o mkwayfmh.o \
       mrefine2.o minitpart2.o mbalance2.o mfm2.o \
       kvmetis.o kwayvolrefine.o kwayvolfm.o subdomains.o \
       mfm.o memory.o mrefine.o checkgraph.o

SHLOBJS = $(OBJS:.o=.lo)

.c.o:
	$(CC) $(CFLAGS) -c $*.c

.c.lo:
	$(CC) $(CFLAGS) -fPIC -DPIC -c $< -o $@

../libmetis.a: $(OBJS)
	$(AR) $@ $(OBJS)
	$(RANLIB) $@

../libmetis.so: $(SHLOBJS)
	$(CC) -shared $^ -Wl,-soname,libmetis.so.3.1 -o $@.3.1 \
	  -L/usr/lib/mpich/lib/shared -L/usr/lib/mpich/lib -lmpich
	ln -s libmetis.so.3.1 $@

clean:
	rm -f *.o *.lo

realclean:
	rm -f *.o *.lo ../libmetis.*


checkin:
	@for file in *.[c,h]; \
	do \
	ci -u -m'Maintance' $$file;\
	done 

checkin2:
	@for file in *.[c,h]; \
	do \
	ci $$file;\
	rcs -U $$file;\
	co $$file;\
	done