kuhttpd/Makefile

46 rivejä
936 B
Makefile
Raaka Normaali näkymä Historia

2013-06-28 18:48:22 +02:00
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!"