CFLAGS =
CC = mpicc
LDFLAGS =
LIBS =
RUN = mpiexec -np 4

OBJS = getposixdiffs.o initializetimes.o globaltime.o localtime.o

all: lib test

getposixdiffs.o: getposixdiffs.c mpiposixtime.h
	$(CC) $(CFLAGS) -c getposixdiffs.c

initializetimes.o: initializetimes.c mpiposixtime.h
	$(CC) $(CFLAGS) -c initializetimes.c

globaltime.o: globaltime.c mpiposixtime.h
	$(CC) $(CFLAGS) -c globaltime.c

localtime.o: localtime.c mpiposixtime.h
	$(CC) $(CFLAGS) -c localtime.c

lib: $(OBJS)
	ar -r mpi_posixtime.a *.o

test: testcode.c mpiposixtime.h $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o testcode testcode.c mpi_posixtime.a $(LIBS)
	$(RUN) testcode

clean:
	rm -f core core.* *~ *.o
