#**********************************************************\
#
#  METIS PARTITIONING LIBRARY            Makefile
#
#  modified by Sven H.M. Buijssen to serve
#  the needs of parpp3d++
#  sven.buijssen@mathematik.uni-dortmund.de
#
#**********************************************************/

# Which compiler to use
CC = cc

# What optimization level to use
OPTFLAGS = 

# What options to be used by the compiler
COPTIONS = 

# What options to be used by the loader
LDOPTIONS = 

# What to use for indexing the archive
RANLIB = ranlib

INCLUDES = -I.

CFLAGS = $(COPTIONS) $(OPTFLAGS) $(INCLUDES) $(COMOPTC)
LD = $(CC) -L. 


OBJS = coarsen.o fm.o initpart.o match.o ccgraph.o memory.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 \
       mrefine.o mutil.o mfm.o mkmetis.o mkwayrefine.o mkwayfmh.o \
       mrefine2.o minitpart2.o mbalance2.o mfm2.o \
       kvmetis.o kwayvolrefine.o kwayvolfm.o subdomains.o

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

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

clean:
	rm -f *.o ; rm -f libmetis.a

clean_lib:	clean

purge:		clean

realclean:
	rm -f *.o ; rm -f libmetis.a

# For explanation of phony targets see
# http://www.gnu.org/software/make/manual/html_mono/make.html#SEC41
.PHONY: clean clean_lib purge realclean
