#**********************************************************\
# 
#  PARTY PARTITIONING LIBRARY            Makefile
#   
#  Robert Preis
#  HEINZ NIXDORF INSTITUT
#  Universit\"at Paderborn, Germany        
#  preis@hni.uni-paderborn.de              
#
#  modified by Sven H.M. Buijssen to serve 
#  the needs of parpp3d++
#  sven.buijssen@mathematik.uni-dortmund.de
#
#**********************************************************/

#include ../../../Makefile.in

INCLUDES = -I../include

CFLAGS = $(COPTIONS) $(OPTFLAGS) $(INCLUDES)

PARTY_LIB       = libparty.a
PARTY_LIB.c     = party_lib.c vertex.c bucket.c util.c io.c alloc.c \
		  global.c local_hs.c local_kl.c local_ckl.c
PARTY_LIB.o     = party_lib.o vertex.o bucket.o util.o io.o alloc.o \
		  global.o local_hs.o local_kl.o local_ckl.o
PARTY_LIB.h     = ../include/party_lib.h vertex.h bucket.h alloc.h error.h


default:	$(PARTY_LIB)

all:            $(PARTY_LIB)

lib:		$(PARTY_LIB)

clean:	
	  	rm -f $(PARTY.o) $(PARTY_LIB) $(PARTY_LIB.o)

clean_lib:	
		rm -f $(PARTY_LIB) $(PARTY_LIB.o)

purge:		clean_lib

$(PARTY_LIB): 	$(PARTY_LIB.o)
	  	$(AR) $@ $?
	  	$(RANLIB) $@

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

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

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

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

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

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

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

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

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

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

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