From 2ade60747db41771498ab2b85ce6e3c3389f2c26 Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Wed, 13 Oct 2021 09:08:59 -0700 Subject: feat(rc): added unix port of rc with linenoise --- sys/cmd/rc/Makefile | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 sys/cmd/rc/Makefile (limited to 'sys/cmd/rc/Makefile') diff --git a/sys/cmd/rc/Makefile b/sys/cmd/rc/Makefile new file mode 100644 index 0000000..d4b9864 --- /dev/null +++ b/sys/cmd/rc/Makefile @@ -0,0 +1,56 @@ +YACC=yacc -d +PREFIX=/usr/local +WARNINGS=-Wall -Wextra -Wno-parentheses -Wno-missing-braces -Wno-missing-field-initializers -Wno-comment -Wno-sign-compare -Wno-unused-parameter -Wno-implicit-fallthrough #-Werror +CFLAGS=-g $(WARNINGS) -DPREFIX=\"$(PREFIX)\" -D_XOPEN_SOURCE=500 +LFLAGS=/home/nolln/root/lib/libreadline.a /home/nolln/root/lib/libhistory.a /home/nolln/root/lib/libncursesw.a + +TARG=rc + +OFILES=\ + code.o\ + exec.o\ + getflags.o\ + glob.o\ + here.o\ + io.o\ + lex.o\ + pcmd.o\ + pfnc.o\ + simple.o\ + subr.o\ + trap.o\ + tree.o\ + var.o\ + y.tab.o\ + unix.o\ + havefork.o\ + prompt.o\ + +HFILES=\ + rc.h\ + x.tab.h\ + io.h\ + exec.h\ + fns.h\ + +YFILES=syn.y + +all: $(TARG) + +$(TARG): $(OFILES) + $(CC) $(ARCHS) -o $(TARG) $(OFILES) $(LFLAGS) + +%.o: %.c $(HFILES) + $(CC) $(ARCHS) $(CFLAGS) -c $*.c + +y.tab.h y.tab.c: $(YFILES) + $(YACC) $(YFLAGS) $(YFILES) + +x.tab.h: y.tab.h + cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h + +%: %.c $(HFILES) + $(CC) $(ARCHS) -o $@ $< $(LFLAGS) + +clean: + rm -f $(TARG) *.o $(CLEANFILES) -- cgit v1.2.1