summary refs log tree commit diff homepage
diff options
context:
space:
mode:
-rw-r--r--Makefile49
1 files changed, 49 insertions, 0 deletions
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
09-12 02:35:44 -0400'>2019-09-12Consume entire bodyJune McEnroe Aborting the request and leaving data around may be causing intermittent errors. Just discard the rest of the data. 2019-09-10Add title -v flagJune McEnroe 2019-09-10Use curl error bufferJune McEnroe 2019-09-10Set Accept-Encoding in titleJune McEnroe Because apparently it's fine for servers to respond with Content-Encoding you didn't ask for, and curl won't decode it if you didn't ask for it. 2019-09-08Set title User-AgentJune McEnroe Some things don't like you if you don't send one. 2019-09-07Add -x flag to titleJune McEnroe 2019-09-07Ignore SIGPIPE in relayJune McEnroe Allows restarting consumers safely. 2019-09-07Add A Memory Called EmpireJune McEnroe 2019-09-05Handle lack of Content-TypeJune McEnroe 2019-09-05Use CURLINFO_CONTENT_TYPEJune McEnroe Oops, didn't see this. 2019-09-05Decode entities in titlesJune McEnroe 2019-09-05Print title as soon as it's availableJune McEnroe 2019-09-05Use CURL_PREFIX to set flagsJune McEnroe 2019-09-05Add titleJune McEnroe 2019-09-04Add Avorter n'est pas tuerJune McEnroe 2019-08-29Unset executable on shell scriptsJune McEnroe 2019-08-29Add long-missing setopt to bin.7June McEnroe 2019-08-29Add editJune McEnroe