just starting
This commit is contained in:
27
Makefile
27
Makefile
@@ -1,9 +1,13 @@
|
||||
SRCDIR := .
|
||||
CC := $(CROSS)gcc
|
||||
CFLAGS := -fPIC -O2
|
||||
CFLAGS += -Wall -I$(SRCDIR)/kiwi
|
||||
CFLAGS := -fPIC -Os
|
||||
CXXFLAGS := -I$(SRCDIR)/kiwi -fno-rtti
|
||||
F_LTO := -flto=auto
|
||||
CXXFLAGS_EXTRA := -pedantic -std=c++14 -Wall $(F_LTO)
|
||||
CFLAGS_EXTRA := -pedantic -std=c99 -Wall $(F_LTO)
|
||||
LIBFLAG := -shared
|
||||
LIB_EXT := so
|
||||
LUA_INCDIR := /usr/include
|
||||
|
||||
ifeq ($(findstring gcc,$(CC)),gcc)
|
||||
CXX := $(subst gcc,g++,$(CC))
|
||||
@@ -23,6 +27,9 @@ else
|
||||
endif
|
||||
endif
|
||||
|
||||
OBJS := ckiwi.o luakiwi.o
|
||||
|
||||
VPATH = $(SRCDIR)/ckiwi
|
||||
|
||||
all: ckiwi.$(LIB_EXT)
|
||||
|
||||
@@ -31,9 +38,19 @@ install:
|
||||
cp -f kiwi.lua $(INST_LUADIR)/kiwi.lua
|
||||
|
||||
clean:
|
||||
rm -f ckiwi.$(LIB_EXT)
|
||||
rm -f ckiwi.$(LIB_EXT) $(OBJS)
|
||||
|
||||
ckiwi.$(LIB_EXT): $(SRCDIR)/ckiwi/ckiwi.cpp $(SRCDIR)/ckiwi/ckiwi.h
|
||||
$(CXX) $(CXXFLAGS) $(CFLAGS) -fPIC -Wall -I$(SRCDIR)/kiwi $(LIBFLAG) -o $@ $<
|
||||
|
||||
ckiwi.$(LIB_EXT): $(OBJS)
|
||||
$(CXX) $(CXXFLAGS) $(CFLAGS) $(CFLAGS_EXTRA) -I$(SRCDIR)/kiwi $(LIBFLAG) -o $@ $^
|
||||
|
||||
ckiwi.o: ckiwi.h
|
||||
luakiwi.o: ckiwi.h luakiwi-int.h luacompat.h
|
||||
|
||||
%.o: %.c
|
||||
$(CC) $(CFLAGS) $(CFLAGS_EXTRA) -I$(LUA_INCDIR) -c -o $@ $<
|
||||
|
||||
%.o: %.cpp
|
||||
$(CXX) $(CXXFLAGS) $(CFLAGS) $(CXXFLAGS_EXTRA) -c -o $@ $<
|
||||
|
||||
.PHONY: all install clean
|
||||
|
||||
Reference in New Issue
Block a user