#------------------------------------------------------------------------------
# General Settings
#------------------------------------------------------------------------------

TOPDIR = ../../..

include $(TOPDIR)/Makefile.defs
include $(TOPDIR)/mf/common.defs

# mandatory PLAT specification of target platform

.SUFFIXES:  .cpp .c .f

PFORM = elg_pform_$(PLAT)
EPK_UTILDIR = ../../utils
EPK_UTILLIB = $(EPK_UTILDIR)/libepk.util.a

CFLAGS += -I.. -I../../config -I$(EPK_UTILDIR)
LIBS = $(EPK_UTILLIB) $(UTILLIB)

all: $(PFORM).o elg_pform_test

test: elg_pform_test
	./elg_pform_test

$(PFORM).o: $(PFORM).c elg_pform.h  
	$(PLATCC) $(CFLAGS) $(PLAT_LDIR) $(PLAT_NNODES) -c $(PFORM).c

elg_pform_test: $(EPK_UTILLIB) $(PFORM).o elg_pform_test.c
	$(CC) $(CFLAGS) -o $@ elg_pform_test.c $(PFORM).o $(LIBS)

elg_pform_topol_test: $(EPK_UTILLIB) $(PFORM).o elg_pform_topol_test.c
	$(MPICC) $(CFLAGS) -o $@ elg_pform_topol_test.c $(PFORM).o $(LIBS)

elg_pform.h : elg_pform_defs.h

install: all

clean:
	rm -f *.o elg_pform_test
