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)
$(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