]> git.eshelyaron.com Git - sweep.git/commitdiff
PORT: use swipl --dump-runtime-variables to locate SWI-Prolog.h
authorEshel Yaron <me@eshelyaron.com>
Fri, 2 Sep 2022 07:40:05 +0000 (10:40 +0300)
committerEshel Yaron <me@eshelyaron.com>
Fri, 2 Sep 2022 07:40:05 +0000 (10:40 +0300)
Makefile

index 687b1f51ca85ef175d3d198346ae67bad0a05092..c8470be2a2a7ca5c5d27ed593b62b382ade3e408 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -10,20 +10,25 @@ ifeq ($(UNAME_S),Darwin)
     SOEXT = dylib
 endif
 
+SWIPL      ?= swipl
+SWIPLBASE   = $(shell $(SWIPL) --dump-runtime-variables | grep PLBASE   | cut -f 2 -d = | cut -f 1 -d ';')
+SWIPLLIBDIR = $(shell $(SWIPL) --dump-runtime-variables | grep PLLIBDIR | cut -f 2 -d = | cut -f 1 -d ';')
+
 TARGET   = $(BASENAME)-module.$(SOEXT)
 OBJECT   = $(BASENAME).o
 SOURCE   = $(BASENAME).c
 
 LDFLAGS += -shared
+LDFLAGS += -L$(SWIPLLIBDIR)
 LDFLAGS += -lswipl
 
 CFLAGS  += -fPIC
 CFLAGS  += -Wall
 CFLAGS  += -Wextra
 CFLAGS  += -O2
-CFLAGS  += -I/usr/local/lib/swipl/include
+CFLAGS  += -I$(SWIPLBASE)/include
 
-.PHONY: clean all swipl check
+.PHONY: clean all check
 
 all: $(TARGET)
 
@@ -34,10 +39,12 @@ $(TARGET): $(OBJECT)
        $(CC) -o $@ $(OBJECT) $(LDFLAGS)
 
 clean:
-       rm -f $(TARGET) $(OBJECT) $(BASENAME).info
+       rm -f $(TARGET) $(OBJECT) $(BASENAME).info $(BASENAME).texi $(BASENAME).html
 
 $(BASENAME).info:: README.org
-       emacs -Q --batch --eval '(require (quote ox-texinfo))' --eval "(with-current-buffer (find-file \"README.org\") (org-export-to-file (quote texinfo) \"$@\" nil nil nil nil nil (quote org-texinfo-compile)))"
+       emacs -Q --batch --eval "(require 'ox-texinfo)" \
+               --eval "(with-current-buffer (find-file \"README.org\") (org-export-to-file (quote texinfo) \"$@\" nil nil nil nil nil (quote org-texinfo-compile)))"
 
 check: $(TARGET)
-       emacs -batch --eval '(add-to-list (quote load-path) (expand-file-name "."))' -l ert -l sweep -l sweep-tests.el -f ert-run-tests-batch-and-exit
+       emacs -batch --eval '(add-to-list (quote load-path) (expand-file-name "."))' \
+               -l ert -l sweep -l sweep-tests.el -f ert-run-tests-batch-and-exit