#
# *********************************************************************
#           GASpAR Domain Decomposition Utility Makefile
# *********************************************************************
GHOME        = ../
vpath %.cpp  $(GHOME)/sem:$(GHOME)/comm:$(GHOME)/solvers:$(GHOME)/blas:$(GHOME)/utils:$(GHOME)/dd:$(GHOME)/io:$(GHOME)/mesh
vpath %.hpp  $(GHOME)/sem:$(GHOME)/comm:$(GHOME)/solvers:$(GHOME)/blas:$(GHOME)/utils:$(GHOME)/dd:$(GHOME)/io:$(GHOME)/mesh
vpath %.h  $(GHOME)/include:$(GHOME)/blas
vpath %.F  $(GHOME)/blas
#
.KEEP_STATE:
#
EXT  =
EXE  = gdd
#######################################################################
#######################################################################
#
CC         = pgCC
CPP        = pgCC
LOADER     = pgCC 
LIBS       = -lpgftnrtl -lpgsse2 -lpthread  -lrt -ldl
H_INCL     = -I$(GHOME)/include -I$(GHOME)/sem -I$(GHOME)/comm -I$(GHOME)/blas -I$(GHOME)/solvers -I$(GHOME)/utils -I$(GHOME)/dd -I$(GHOME)/mesh -I$(GHOME)/io 
LIB_DIR    = 
#
CFLAGS     = -c -g -w
CPPFLAGS   = -c -g -w
GDEFINE    = -D_LINUX 
EXEFLAGS   = 


HEADERS    = gdd.h 
#

OBJECTS= dd_rect.o point.o gexlib.o  gdd.o 
CSRC   = 
 
.SUFFIXES: 
.SUFFIXES: .F .f .cpp .c .o $(SUFFIXES)
#
#
$(EXE):  $(OBJECTS) 
	$(LOADER) -o $@ $(EXEFLAGS) $(LIB_DIR)  $(OBJECTS) $(LIBS)
.cpp.o: $(HEADERS)
	$(CC) $(CPPFLAGS) $(GDEFINE) $(H_INCL) $^
.c.o: 
	$(CC) $(CFLAGS) $(CDEFINE) $(H_INCL) $^
#
#
clean:
	rm -f $(OBJECTS) $(EXE) *.ti *.ii
