aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/rc/Makefile
diff options
context:
space:
mode:
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)