WEBKERNEL=../../webkernel/src
CC=gcc
CFLAGS=-g -Wall -I$(WEBKERNEL) -I../res -DWK_DEBUG_CONN -DBUFSIZE=16384
LDFLAGS=
LDFLAGS_KAKUMEI=$(LDFLAGS) -lscrypt -lm -lmhash

all: kakumei kakumei-invite

clean:
	rm -f *.o kakumei kakumei-invite ../res/gen_res.[ch]

kakumei: kakumei.o loglib.o parselib.o sbuf.o \
		socklib.o webkernel.o gen_res.o \
		kakumei_session.o kakumei_pass.o \
		kakumei_posts.o kakumei_config.o \
		kakumei_email.o
	$(CC) $(LDFLAGS_KAKUMEI) kakumei.o loglib.o parselib.o sbuf.o \
		socklib.o webkernel.o gen_res.o \
		kakumei_session.o kakumei_pass.o \
		kakumei_posts.o kakumei_config.o \
		kakumei_email.o \
		-o kakumei

kakumei.o: kakumei.c ../src/gen_res.c

../src/gen_res.c: ../res/index.html  ../res/script.js ../res/style.css \
		  ../res/newuser.html ../res/newuser.js ../res/newuser.css \
		  ../res/posts.html ../res/posts.js ../res/posts.css \
		  ../res/newpost.html ../res/newpost.js ../res/newpost.css \
		  ../res/account.html ../res/account.js ../res/account.css
	( cd ../res && ./gen.sh )

gen_res.o: ../src/gen_res.c
	$(CC) $(CFLAGS) -c ../res/gen_res.c -o gen_res.o

loglib.o: $(WEBKERNEL)/loglib.c
	$(CC) $(CFLAGS) -c $(WEBKERNEL)/loglib.c -o loglib.o

parselib.o: $(WEBKERNEL)/parselib.c
	$(CC) $(CFLAGS) -c $(WEBKERNEL)/parselib.c -o parselib.o

sbuf.o: $(WEBKERNEL)/sbuf.c
	$(CC) $(CFLAGS) -c $(WEBKERNEL)/sbuf.c -o sbuf.o

socklib.o: $(WEBKERNEL)/socklib.c
	$(CC) $(CFLAGS) -c $(WEBKERNEL)/socklib.c -o socklib.o

webkernel.o: $(WEBKERNEL)/webkernel.c
	$(CC) $(CFLAGS) -c $(WEBKERNEL)/webkernel.c -o webkernel.o