.PHONY: all clean install

CC      = mpicc
CFLAGS  = -O2 -std=gnu99 -Wall -Wpointer-arith -fopenmp -I../../include/
RANLIB  = ranlib
AR      = ar
ARFLAGS = cru
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) $(LIBDIR) $(INCDIR)
	$(INSTALL) $(LIBTLOG) $(LIBDIR)
	$(INSTALL) $(HEADERS) $(INCDIR)

