just starting

This commit is contained in:
2024-02-20 12:07:06 -06:00
parent 6a99504835
commit 604e3df41f
9 changed files with 1968 additions and 59 deletions

View File

@@ -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