diff options
author | Nicholas Noll <nbnoll@eml.cc> | 2021-10-13 09:08:59 -0700 |
---|---|---|
committer | Nicholas Noll <nbnoll@eml.cc> | 2021-10-13 09:08:59 -0700 |
commit | 2ade60747db41771498ab2b85ce6e3c3389f2c26 (patch) | |
tree | 302927100158a1b50954e5ca4cb5c564bf19beec /sys/cmd/rc/Makefile | |
parent | d1a19f0d477a6249d8af9322317b8434b86260ea (diff) |
feat(rc): added unix port of rc with linenoise
Diffstat (limited to 'sys/cmd/rc/Makefile')
-rw-r--r-- | sys/cmd/rc/Makefile | 56 |
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) |