CC = gcc CFLAGS = -O2 -s -D_GNU_SOURCE LDLIBS = -lcrypt -lcyassl -lm PREFIX = BINDIR = $(PREFIX)/usr/sbin ifeq ($(CROSS_BUILD), 1) DEFS:=-DCROSS_BUILD else DEFS:= endif all: kuhttpd cert @echo "All done!" kuhttpd: kuhttpd.o match.o dateparse.o $(CC) $(CFLAGS) $(LDLIBS) kuhttpd.o match.o dateparse.o -o kuhttpd kuhttpd.o: kuhttpd.c $(CC) $(CFLAGS) $(DEFS) -c kuhttpd.c match.o: match.c $(CC) $(CFLAGS) $(DEFS) -c match.c dateparse.o: dateparse.c $(CC) $(CFLAGS) $(DEFS) -c dateparse.c cert: kuhttpd.pem kuhttpd.pem: kuhttpd.cnf openssl req -batch -new -x509 -days 7500 -nodes -config kuhttpd.cnf -out kuhttpd.pem -keyout kuhttpd.pem openssl x509 -subject -dates -fingerprint -noout -in kuhttpd.pem chmod 600 kuhttpd.pem install: mkdir -p $(BINDIR) cp kuhttpd $(BINDIR) @echo "All done!" uninstall: @rm -f $(BINDIR)/kuhttpd @echo "All done!" clean: rm -f kuhttpd kuhttpd.pem kuhttpd.rnd *.o @echo "All done!"