- fix stupid spaces in Makefile - small type annotation fix - Modify Expression constructor API to use varargs - Update kiwi.lua to support future C API module
40 lines
814 B
Makefile
40 lines
814 B
Makefile
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
|