##   COMPILERS
CC	= gcc

#Please change ADIOSDIR to your ADIOS installation path
ADIOSDIR	= ADIOS PATH

ADIOSINC	= -I$(ADIOSDIR)/include -D_NOMPI
ADIOSFLAGS  = -L$(ADIOSDIR)/lib -ladios_nompi
SO_FLAGS	= -shared
INC		= -I./include
FLAGS		= -ladiosreader

OBJS = src/adiosReader.o

all:	libadiosreader.a libadiosreader.so test/test_adiosReader

src/%.o:	src/%.c
	$(CC) $(ADIOSINC) $(INC) -fPIC -c $<
	mv *.o src/

libadiosreader.a:		$(OBJS)
	ar crvs $@ $^

libadiosreader.so:	$(OBJS)
	$(CC) $(SO_FLAGS) -Wl,-soname,libadiosreader.so -o $@ $^ -lc $(ADIOSFLAGS)

test/test_adiosReader: test/test_adiosReader.c
	$(CC) -o test/test_adiosReader test/test_adiosReader.c $(INC) -L. $(FLAGS) $(ADIOSINC) $(ADIOSFLAGS)
	
clean: 
	rm -rf src/*.o *.a *.so test/test_adiosReader
