From d5d871260ea23bc8c7afd32ee5df10dff241b15e Mon Sep 17 00:00:00 2001 From: Cem Keylan Date: Mon, 21 Sep 2020 13:33:16 +0300 Subject: oksh: use handmade Makefile instead --- extra/oksh/files/Makefile | 73 ++++++++++++++++++++++++++++++++++++++++++++++ extra/oksh/files/pconfig.h | 14 +++++++++ 2 files changed, 87 insertions(+) create mode 100644 extra/oksh/files/Makefile create mode 100644 extra/oksh/files/pconfig.h (limited to 'extra/oksh/files') 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 diff --git a/extra/oksh/files/pconfig.h b/extra/oksh/files/pconfig.h new file mode 100644 index 00000000..0a7a9485 --- /dev/null +++ b/extra/oksh/files/pconfig.h @@ -0,0 +1,14 @@ +/* This file automatically generated by configure. */ + +#define __dead __attribute__((__noreturn__)) +#define HAVE_ASPRINTF +#define HAVE_CONFSTR +#define HAVE_CURSES +#define HAVE_SETRESGID +#define HAVE_SETRESUID +#define HAVE_SIG_T +#define HAVE_ST_MTIM +#define HAVE_STRLCAT +#define HAVE_STRLCPY +#define HAVE_TIMERADD +#define HAVE_TIMERSUB -- cgit v1.2.3