SRCDIR := . CC := $(CROSS)gcc CFLAGS := -fPIC -O2 CFLAGS += -Wall -I$(SRCDIR)/kiwi LIBFLAG := -shared LIB_EXT := so ifeq ($(findstring gcc,$(CC)),gcc) CXX := $(subst gcc,g++,$(CC)) CXXFLAGS += -std=c++14 ifneq ($(SANITIZE),) CFLAGS += -fsanitize=undefined -fsanitize=address endif else ifeq ($(CC),clang) CXX := clang++ CXXFLAGS += -std=c++14 ifneq ($(SANITIZE),) CFLAGS += -fsanitize=undefined -fsanitize=address endif else CXX := $(CC) endif endif all: ckiwi.$(LIB_EXT) install: cp -f ckiwi.$(LIB_EXT) $(INST_LIBDIR)/ckiwi.$(LIB_EXT) cp -f kiwi.lua $(INST_LUADIR)/kiwi.lua clean: rm -f ckiwi.$(LIB_EXT) ckiwi.$(LIB_EXT): $(SRCDIR)/ckiwi/ckiwi.cpp $(SRCDIR)/ckiwi/ckiwi.h $(CXX) $(CXXFLAGS) $(CFLAGS) -fPIC -Wall -I$(SRCDIR)/kiwi $(LIBFLAG) -o $@ $< .PHONY: all install clean