slibtool (dl.midipix.org/slibtool, git: //midipix.org/slibtool) - это вставная замена libtool, написанная на C. Один двоичный файл slibtool предназначен для бесшовной поддержки как нативных, так и перекрестных сборок, и утилита также предоставляет некоторые дополнительные функции (установка файлов .la является необязательной, дополнительная цветная аннотация и т. д.). Следующий минимальный простой make-файл демонстрирует, как (перекрестно) построить библиотеку с помощью slibtool.
CC = cc
LIBTOOL = slibtool
DESTDIR = destdir
all: libfoo.la
a.lo:
$(LIBTOOL) --mode=compile --tag=CC $(CC) -c a.c
libfoo.la: a.lo
$(LIBTOOL) --mode=link --tag=CC $(CC) -o libfoo.la -rpath /lib
install: all
mkdir -p destdir
$(LIBTOOL) --mode=install cp libfoo.la $(DESTDIR)
# the -rpath argument is required for semantic compatibility with libtool.
Собственная сборка, по умолчанию (совместно используемая библиотека и статическая библиотека)
$ make
$ make install
Собственная сборка, только общая библиотека
$ make LIBTOOL=slibtool-shared
$ make install
Собственная сборка, только статическая библиотека
$ make LIBTOOL=slibtool-static
$ make install
кросс-билд, по умолчанию
$ make CC=some-target-tuple-gcc
$ make install
кросс-билд, по умолчанию, с большим количеством цветов
$ make LIBTOOL=dlibtool CC=some-target-tuple-gcc
$ make install