.PHONY: all clean install

CC           = mpicc
CFLAGS       = -O2 -std=gnu99 -Wall -Wpointer-arith -fopenmp
RANLIB       = ranlib
AR           = ar
ARFLAGS      = cru
MKDIR_P      = install -m 755 -d
INSTALL      = install
LIBDIR       = /usr/local/lib
BINDIR       = /usr/local/bin
INCDIR       = /usr/local/include
LIBTLOG      = libtlog_mpi.a
TLOGVIEW     = ./bin/tlogview
TLOGVIEW_JAR = ./bin/tlogview.jar
OBJECTS      = tlog.o tlog_event.o tlog_misc.o tlog-time.o
HEADERS      = tlog_mpi.h tlog_event.h

all: $(LIBTLOG)
$(OBJECTS): $(HEADERS)
$(LIBTLOG): $(OBJECTS)
	rm -f $@
	$(AR) $(ARFLAGS) $@ $^
	$(RANLIB) $@

.c.o:
	$(CC) $(CFLAGS) $< -c

clean:
	rm -f $(LIBTLOG) *.o

install: $(LIBTLOG) $(TLOGVIEW_JAR) $(TLOGVIEW) $(HEADERS)
	$(MKDIR_P) $(LIBDIR) $(BINDIR) $(INCDIR)
	$(INSTALL) $(LIBTLOG) $(TLOGVIEW_JAR) $(LIBDIR)
	$(INSTALL) $(TLOGVIEW) $(BINDIR)
	$(INSTALL) $(HEADERS) $(INCDIR)

