# $Id: Makefile,v 1.2 2016/04/15 14:58:05 weerd Exp $

CC=gcc -Wall -Wstrict-prototypes -g -O0 -static
CHROOT=/undeadly
DIR=/undeadly.org
AUTH_DIR=/auth

all: auth undeadly vuxml errata

undeadly: undeadly.o cgi.o htsearch.o thres.o conf.o captcha.o user.o mail.o
	$(CC) -o undeadly undeadly.o cgi.o htsearch.o thres.o conf.o captcha.o user.o mail.o -lz

auth: auth.o cgi.o user.o
	$(CC) -o auth auth.o cgi.o user.o

undeadly.o: undeadly.c cgi.h htsearch.h conf.h user.h mail.h
	$(CC) -c undeadly.c

auth.o: auth.c cgi.h
	$(CC) -c auth.c

conf.o: conf.c conf.h
	$(CC) -c conf.c

mail.o: mail.c mail.h
	$(CC) -c mail.c

user.o: user.c user.h
	$(CC) -c user.c

captcha.o: captcha.c captcha.h
	$(CC) -c captcha.c

cgi.o: cgi.c cgi.h
	$(CC) -c cgi.c

htsearch.o: htsearch.c htsearch.h
	$(CC) -c htsearch.c

thres.o: thres.c thres.h
	$(CC) -c thres.c

vuxml: vuxml.c
	$(CC) -o vuxml vuxml.c

errata: errata.c
	$(CC) -o errata errata.c

clean:
	rm -f undeadly auth vuxml errata *.o *.core

install:
	rm -f $(CHROOT)$(DIR)/cgi
	cp undeadly $(CHROOT)$(DIR)/cgi

install-auth:
	cp auth $(CHROOT)$(AUTH_DIR)/cgi

test:
	QUERY_STRING='action=article&sid=20031229085301' doas \
		chroot -u www -g www $(CHROOT) $(DIR)/cgi

test-rss:
	QUERY_STRING='action=rss' doas \
		chroot -u www -g www $(CHROOT) $(DIR)/cgi

test-search:
	doas chroot -u www -g www $(CHROOT) $(DIR)/htdig/bin/htsearch \
		-c $(DIR)/htdig/conf/htsearch_comments.conf \
		'words=dhartmei'

