# -*- Mode: Makefile -*-

.DEFAULT_GOAL=install
TOKUROOT=../
INCLUDEDIRS=-I. -I$(TOKUROOT)newbrt
SKIP_LIBPORTABILITYRULE=1
include $(TOKUROOT)toku_include/Makefile.include

OPT_AROPT=-qnoipo #Disable ipo for lib creation even when optimization is on.

SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c,%.$(OEXT),$(SRCS))
TARGET = libtokuportability.$(AEXT)

build install: $(LIBPORTABILITY) $(PTHREAD_LIB)

PTHREAD_LIB_CRUNTIME=$(TOKUROOT)windows/lib/$(CRUNTIME)/pthreadVC2.dll
$(PTHREAD_LIB): $(PTHREAD_LIB_CRUNTIME)
	cp -u $< $@

$(LIBPORTABILITY): $(TARGET)
	cp -u $< $@

$(TARGET): $(OBJS)

check: $(TARGET)
	cd tests && $(MAKE) check

$(OBJS): CPPFLAGS += -DTOKU_WINDOWS_ALLOW_DEPRECATED
file.obj: CPPFLAGS += -DDONT_DEPRECATE_WRITES

clean:
	rm -rf $(TARGET) $(LIBPORTABILITY) $(PTHREAD_LIB)
	cd tests && $(MAKE) clean
