46 lines
936 B
Makefile
46 lines
936 B
Makefile
|
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!"
|