aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile31
1 files changed, 17 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index 0c9ab3a..6890d52 100644
--- a/Makefile
+++ b/Makefile
@@ -1,35 +1,38 @@
CFLAGS += -std=c89 -Wall -pedantic -Wno-parentheses
LDLIBS += -lsqlite3
-C = $(shell ls *.c)
-H = $(shell ls *.h)
-TPL = $(shell ls t/*.t | sed 's/$$/c/')
+
+A = $(shell ls *.c *.h t/*.t)
+O = $(shell ls *.c | sed 's/c$$/o/')
+CRYPTO = $(shell ls crypt/*.o) crypt/x86.S
+T = $(shell ls t/*.t)
+TC = $(shell ls t/*.t | sed 's/t$$/tc/')
.SUFFIXES: .t .tc
all: cforum README
+.c.o: cforum.h
+ctl.o: ctl.c cforum.h $(TC)
+cforum: $(O) $(CRYPTO)
-clean:
- rm cforum
- rm $(TPL)
+.t.tc: mktpl/mktpl
+ <$< mktpl/mktpl >$@
-cforum: $(C) $(H) $(TPL)
- $(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -o cforum $(C)
+clean:
+ rm cforum || true
+ rm *.o t/*.tc || true
-README: $(C) $(H) $(TPL)
+README: $(A)
<README >.README awk '/^ / {if(!i++){print;system($$0"|sed s/^/\\ /")}next} {i=0;print}'
mv .README README
-.t.tc: mktpl/mktpl
- <$< mktpl/mktpl >$@
-
db:
touch db
chown :www db
chmod g+w db
sqlite3 db "CREATE TABLE settings(key, value, PRIMARY KEY (key));"
sqlite3 db "INSERT INTO settings values('name', 'C Forum');"
- sqlite3 db "CREATE TABLE users(name, full, hash NOT NULL, created INT NOT NULL, PRIMARY KEY (name));"
- sqlite3 db "INSERT INTO users values('john', 'John Ankarström', '123', 1462134896);"
+ sqlite3 db "CREATE TABLE users(name, full, hash NOT NULL, salt NOT NULL, created INT NOT NULL, PRIMARY KEY (name));"
+ sqlite3 db "INSERT INTO users values('john', 'John Ankarström', '$$2b$$10$$...v8J996R...KGui.D3H.4K7ZLj0/fl9LcenV71fja/drdObqxZK', '$$2b$$10$$...v8J996R...KGui.D3H.', 1462134896);"
sqlite3 db "CREATE TABLE posts(parent INT, user INT NOT NULL, created INT NOT NULL, edited INT, subject NOT NULL, text NOT NULL, FOREIGN KEY (user) REFERENCES users(oid));"
sqlite3 db "INSERT INTO posts values(NULL, 1, 1462137896, NULL, 'Hello World!', 'This is the first post.');"
sqlite3 db "INSERT INTO posts values(1, 1, 1462138896, NULL, 'Re: Hello World!', 'This is the second post!');"