| #! /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 |