The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
691 B
44 lines
691 B
#! /bin/sh |
|
|
|
srcdir=$(dirname "$0") |
|
|
|
for i in "$@" |
|
do |
|
case $i in |
|
--prefix=*) |
|
PREFIX="${i#*=}" |
|
shift |
|
;; |
|
--libdir=*) |
|
LIBDIR="${i#*=}" |
|
shift |
|
;; |
|
--includedir=*) |
|
INCDIR="${i#*=}" |
|
shift |
|
;; |
|
--libext=*) |
|
LIBEXT="${i#*=}" |
|
shift |
|
;; |
|
*) |
|
shift |
|
;; |
|
esac |
|
done |
|
|
|
DEP_ARGS=$(pkg-config --cflags --libs somelib) |
|
|
|
cat > Makefile << EOL |
|
all: libfoo.$LIBEXT |
|
|
|
libfoo.$LIBEXT: |
|
$CC "$srcdir/libfoo.c" -shared -fPIC $DEP_ARGS -o \$@ |
|
|
|
install: libfoo.$LIBEXT |
|
mkdir -p "\$(DESTDIR)$LIBDIR"; |
|
mkdir -p "\$(DESTDIR)$LIBDIR/pkgconfig"; |
|
mkdir -p "\$(DESTDIR)$INCDIR"; |
|
cp \$< "\$(DESTDIR)$LIBDIR"; |
|
cp "$srcdir/libfoo.h" "\$(DESTDIR)$INCDIR"; |
|
EOL
|
|
|