CC          = gcc
AR          = ar cr
RANLIB      = ranlib
LIBNAME     = /proj/tpfimos/larour/Libraries/linux/mpich2-1.0.2p1/lib/libmpich.a
srcdir      = /proj/tpfimos/larour/Libraries/linux/mpich2-1.0.2p1/src/mpi/romio/adio/ad_panfs
CC_SHL      = ${CC} -fpic
SHLIBNAME   = /proj/tpfimos/larour/Libraries/linux/mpich2-1.0.2p1/lib/libmpich

INCLUDE_DIR = -I. -I${srcdir}/../include -I../include -I../../include -I/opt/panfs/include
CFLAGS      =  -O -DFORTRANDOUBLEUNDERSCORE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_ROMIOCONF_H $(INCLUDE_DIR)

C_COMPILE_SHL = $(CC_SHL)

VPATH = .:${srcdir}

AD_PANFS_OBJECTS = ad_panfs.o ad_panfs_open.o ad_panfs_hints.o


default: $(LIBNAME)
	@if [ "gcc" != "none" ] ; then \
		$(MAKE) $(SHLIBNAME).la ;\
	fi

.SUFFIXES: $(SUFFIXES) .p .lo


.c.o:
	$(CC) $(CFLAGS) -c $<
.c.lo:
	$(C_COMPILE_SHL) $(CFLAGS) -c $< -o _s$*.o
	@mv -f _s$*.o $*.lo

$(LIBNAME): $(AD_PANFS_OBJECTS)
	$(AR) $(LIBNAME) $(AD_PANFS_OBJECTS)
	$(RANLIB) $(LIBNAME) 

AD_PANFS_LOOBJECTS=$(AD_PANFS_OBJECTS:.o=.lo)
$(SHLIBNAME).la: $(AD_PANFS_LOOBJECTS)
	$(AR) $(SHLIBNAME).la $(AD_PANFS_LOOBJECTS)

coverage:
	-@for file in  ${AD_PANFS_OBJECTS:.o=.c} ; do \
		gcov -b -f $$file ; done

clean:
	@rm -f *.o *.lo
