summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile17
1 files changed, 15 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 49336d9..0afd01b 100644
--- a/Makefile
+++ b/Makefile
@@ -10,6 +10,16 @@ INST_BASE := $(PREFIX)
INST_ROOT := $(DESTDIR)$(INST_BASE)/share/lua/$(LUA_VER)
C_INST_ROOT := $(DESTDIR)$(INST_BASE)/lib/lua/$(LUA_VER)
+INCS := -I/usr/include/lua$(LUA_VER) -Ilibgit2/build/gall-install/include
+OPT := -O0 -g
+PIC := -fPIC
+WARN := -Wall -Werror
+DEFS := -D'LUA_INTERP_NAME="$(LUA_INTERP_NAME)"' \
+ -D'LUA_INTERP_PATH="$(LUA_INTERP_PATH)"'
+CFLAGS := $(INCS) $(OPT) $(WARN) $(DEFS) $(PIC) $(CFLAGS)
+LIBGIT2_LDEPS ?= -lssl -lrt
+LFLAGS := -O1 -g -Llibgit2/build/gall-install/lib -lgit2 $(LIBGIT2_LDEPS) $(LFLAGS)
+
MOD_FILES := $(patsubst %,%.lua,$(subst .,/,$(MODULES)))
install: cmodule
@@ -30,11 +40,14 @@ cmodule: try-cmodule
try-cmodule:
-@$(MAKE) --no-print-directory do-cmodule
-do-cmodule: libgit2/build/gall-install-stamp
+do-cmodule: lib/gall/ll/git2.so
+
+lib/gall/ll/git2.so: libgit2/build/gall-install-stamp lib/gall/ll/git2.c
+ $(CC) $(CFLAGS) lib/gall/ll/git2.c -o $@ -shared $(LFLAGS)
libgit2/build/gall-install-stamp:
mkdir -p libgit2/build
- cd libgit2/build && cmake -DBUILD_SHARED_LIBS:BOOLEAN=OFF -DCMAKE_INSTALL_PREFIX:PATH=$(shell pwd)/libgit2/build/gall-install ..
+ cd libgit2/build && cmake -DBUILD_SHARED_LIBS:BOOLEAN=OFF -DCMAKE_INSTALL_PREFIX:PATH=$(shell pwd)/libgit2/build/gall-install -DCMAKE_C_FLAGS=-fPIC ..
cd libgit2/build && $(MAKE)
echo "DISABLED BECAUSE LIBGIT2 AUTHORS ARE MAD: cd libgit2/build && $(MAKE) test"
cd libgit2/build && ./libgit2_clar -xonline