.PHONY: all clean install

CC      = /usr/bin/mpicc
CFLAGS  = -O2 -std=gnu99 -Wall -Wpointer-arith -fopenmp -I../../include/
RANLIB  = ranlib
AR      = ar
ARFLAGS = cr
MKDIR_P = install -m 755 -d
INSTALL = install
HEADERS = tlog.h
OBJECTS = tlog-ompc.o tlog.o tlog-time.o
LIBTLOG = libtlog.a
LIBDIR  = /usr/local/lib
INCDIR  = /usr/local/include

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

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

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

install: $(LIBTLOG) $(HEADERS)
	$(MKDIR_P) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCDIR)
	$(INSTALL) $(LIBTLOG) $(DESTDIR)$(LIBDIR)
	$(INSTALL) $(HEADERS) $(DESTDIR)$(INCDIR)

