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
|