lib/libedit/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=libedit
VERSION=git
RELEASE=1
SOURCE="https://github.com/cdesjardins/libedit"

build() {
	msg "configuring with demiurge..."
	demiurge . || die "demiurge failed"

	msg "generating ninja with satan..."
	satan gen PREFIX="$PREFIX" DESTDIR="$PKG" . || die "satan gen failed"

	msg "building library..."
	samu src/libedit.a || die "samu library build failed"

	msg "compiling missing sources..."
	for f in fcns help; do
		${CC:-cc} ${CFLAGS:--O2 -pipe} -I. -Isrc \
			-c "src/${f}.c" -o "obj/src/${f}.o" \
			|| die "failed to compile src/${f}.c"
		ar rcs src/libedit.a "obj/src/${f}.o" \
			|| die "failed to add ${f}.o to archive"
	done
	
	msg "installing..."
	samu install || die 'install failed'
	
	msg "installing as readline for compatibility..."
	dest="$PKG""$PREFIX"
	ln -sf libedit.a "$dest"/lib/libreadline.a
	mkdir -p "$dest"/include/readline
	touch "$dest"/include/readline/history.h
	touch "$dest"/include/readline/tilde.h
	ln -sf ../editline/readline.h "$dest"/include/readline/readline.h
	ln -sf libedit.pc "$dest"/lib/pkgconfig/readline.pc
}

. ${0%/*}/../../libsh/libdmake.sh