From: Eshel Yaron Date: Fri, 2 Sep 2022 07:40:05 +0000 (+0300) Subject: PORT: use swipl --dump-runtime-variables to locate SWI-Prolog.h X-Git-Tag: v0.2.0~51 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5dcdec144de1464fd21eef14bf0cec06118064bd;p=sweep.git PORT: use swipl --dump-runtime-variables to locate SWI-Prolog.h --- diff --git a/Makefile b/Makefile index 687b1f5..c8470be 100644 --- 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