diff options
Diffstat (limited to 'extra/oksh/files/Makefile')
| -rw-r--r-- | extra/oksh/files/Makefile | 73 | 
1 files changed, 73 insertions, 0 deletions
| diff --git a/extra/oksh/files/Makefile b/extra/oksh/files/Makefile new file mode 100644 index 00000000..7337f98f --- /dev/null +++ b/extra/oksh/files/Makefile @@ -0,0 +1,73 @@ +.SUFFIXES: +.SUFFIXES: .o .c + +PREFIX = /usr +BINDIR = ${PREFIX}/bin +MANPREFIX = ${PREFIX}/share/man + +CPPFLAGS = -D_GNU_SOURCE -DEMACS -DVI -I. +CC = cc +LDFLAGS = -static +SRC = \ +	alloc.c \ +	asprintf.c \ +	c_ksh.c \ +	c_sh.c \ +	c_test.c \ +	c_ulimit.c \ +	confstr.c \ +	edit.c \ +	emacs.c \ +	eval.c \ +	exec.c \ +	expr.c \ +	history.c \ +	io.c \ +	jobs.c \ +	lex.c \ +	mail.c \ +	main.c \ +	misc.c \ +	path.c \ +	reallocarray.c \ +	shf.c \ +	siglist.c \ +	signame.c \ +	strlcat.c \ +	strlcpy.c \ +	strtonum.c \ +	syn.c \ +	table.c \ +	trap.c \ +	tree.c \ +	tty.c \ +	unvis.c \ +	var.c \ +	version.c \ +	vi.c \ +	vis.c \ + +LIBS = -lc -lncursesw + +OBJ = ${SRC:.c=.o} +BIN = ksh + +all: ${BIN} + +${BIN}: ${OBJ} +	${CC} ${LDFLAGS} -o $@ ${OBJ} ${LIBS} + +.c.o: +	${CC} -c ${CFLAGS} ${CPPFLAGS} -o $@ $< + +clean: +	rm -f ${OBJ} ksh + +install: all +	mkdir -p ${DESTDIR}${BINDIR} ${DESTDIR}${MANPREFIX}/man1 +	cp ksh ${DESTDIR}${BINDIR} +	chmod 755 ${DESTDIR}${BINDIR}/ksh +	cp sh.1 ${DESTDIR}${MANPREFIX}/man1/ksh.1 +	chmod 644 ${DESTDIR}${MANPREFIX}/man1/ksh.1 + +.PHONY: all clean install | 
