From 57d7a281640725787d24d88d19e70c682be399b8 Mon Sep 17 00:00:00 2001
From: Curtis McEnroe <programble@gmail.com>
Date: Sat, 26 Aug 2017 16:36:26 -0400
Subject: Add Makefile

---
 Makefile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 Makefile

(limited to 'Makefile')

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..87b37f6
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,49 @@
+USER = torus
+
+all: server client help meta
+
+server: server.c torus.h
+	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o server server.c
+
+client: client.c torus.h
+	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -lcurses -o client client.c
+
+help: help.c torus.h
+	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o help help.c
+
+meta: meta.c torus.h
+	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o meta meta.c
+
+termcap: termcap.diff
+	patch -p0 -o termcap < termcap.diff
+
+termcap.db: termcap
+	cap_mkdb termcap
+
+chroot.tar: server client help meta termcap.db
+	mkdir -p root
+	install -d -o root -g wheel \
+	    root/bin \
+	    root/home \
+	    root/lib \
+	    root/libexec \
+	    root/usr \
+	    root/usr/share \
+	    root/usr/share/misc
+	install -d -o $(USER) -g $(USER) root/home/$(USER)
+	install -o root -g wheel -m 555 /libexec/ld-elf.so.1 root/libexec
+	install -o root -g wheel -m 444 \
+	    /lib/libc.so.7 \
+	    /lib/libedit.so.7 \
+	    /lib/libncurses.so.8 \
+	    /lib/libncursesw.so.8 \
+	    root/lib
+	install -o root -g wheel -m 444 termcap.db root/usr/share/misc
+	install -o root -g wheel -m 555 /bin/sh root/bin
+	install -o root -g wheel -m 555 server client help meta root/bin
+	tar -c -f chroot.tar -C root bin home lib libexec usr
+
+clean:
+	rm -f server client help meta termcap termcap.db chroot.tar
+
+.PHONY: all clean
-- 
cgit 1.4.1