aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/rc/Makefile
diff options
context:
space:
mode:
authorNicholas Noll <nbnoll@eml.cc>2021-10-13 09:08:59 -0700
committerNicholas Noll <nbnoll@eml.cc>2021-10-13 09:08:59 -0700
commit2ade60747db41771498ab2b85ce6e3c3389f2c26 (patch)
tree302927100158a1b50954e5ca4cb5c564bf19beec /sys/cmd/rc/Makefile
parentd1a19f0d477a6249d8af9322317b8434b86260ea (diff)
feat(rc): added unix port of rc with linenoise
Diffstat (limited to 'sys/cmd/rc/Makefile')
-rw-r--r--sys/cmd/rc/Makefile56
1 files changed, 56 insertions, 0 deletions
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)