33 lines
624 B
Makefile
33 lines
624 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++11
|
|
else
|
|
ifeq ($(CC), clang)
|
|
CXX := clang++
|
|
CXXFLAGS += -std=c++11
|
|
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
|
|
$(CXX) $(CXXFLAGS) $(CFLAGS) -fPIC -Wall -I$(SRCDIR)/kiwi $(LIBFLAG) -o $@ $<
|
|
|
|
.PHONY: all install clean
|