#-------------------------------------------------------------
#  Makefile for CSE 557 Homework #3
#  Penn State University
#  Anirudh Modi (modi@cse.psu.edu / anirudh@anirudh.net)
#  Anupam Sharma (anupam-sharma@psu.edu)
#  March 19, 2000 (Sunday)
#-------------------------------------------------------------
TARGET = libGC
SRCS = GCfinalize.c        GCgetdata.c  GCinitGrid.c       GCtest.c \
	GCgetGridDataPtr.c  GCinit.c     GCpartitionGrid.c  GCupdateGrid.c\
	GCerror.c GCfreeGrid.c GCutilities.c GCinitBC.c GCresidual.c
RM = -rm -rf

CC = mpicc
GC_DIR = ..
LIBDIR   = lib
OBJDIR   = ../obj
LIBBASE  = $(TARGET)
LIBNAME  = $(GC_DIR)/$(LIBDIR)/$(LIBBASE).a

#CFLAGS    = -O4 -funroll-all-loops -c
CFLAGS    = -g -c

OBJS =	$(SRCS:.c=.o)

.c.o:
	($(CC) -I$(GC_DIR)/include $(CFLAGS)  $< -o $(OBJDIR)/$(<:.c=.o))

$(TARGET): $(OBJS)
	$(AR) cr $(LIBNAME) $(OBJDIR)/*.o

default : $(TARGET)

clean:
	-$(RM) $(OBJDIR)/*.o $(LIBNAME) *~

