Kagera uHTTP Daemon
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. CC = gcc
  2. CFLAGS = -O2 -s -D_GNU_SOURCE
  3. LDLIBS = -lcrypt -lcyassl -lm
  4. PREFIX =
  5. BINDIR = $(PREFIX)/usr/sbin
  6. ifeq ($(CROSS_BUILD), 1)
  7. DEFS:=-DCROSS_BUILD
  8. else
  9. DEFS:=
  10. endif
  11. all: kuhttpd cert
  12. @echo "All done!"
  13. kuhttpd: kuhttpd.o match.o dateparse.o
  14. $(CC) $(CFLAGS) $(LDLIBS) kuhttpd.o match.o dateparse.o -o kuhttpd
  15. kuhttpd.o: kuhttpd.c
  16. $(CC) $(CFLAGS) $(DEFS) -c kuhttpd.c
  17. match.o: match.c
  18. $(CC) $(CFLAGS) $(DEFS) -c match.c
  19. dateparse.o: dateparse.c
  20. $(CC) $(CFLAGS) $(DEFS) -c dateparse.c
  21. cert: kuhttpd.pem
  22. kuhttpd.pem: kuhttpd.cnf
  23. openssl req -batch -new -x509 -days 7500 -nodes -config kuhttpd.cnf -out kuhttpd.pem -keyout kuhttpd.pem
  24. openssl x509 -subject -dates -fingerprint -noout -in kuhttpd.pem
  25. chmod 600 kuhttpd.pem
  26. install:
  27. mkdir -p $(BINDIR)
  28. cp kuhttpd $(BINDIR)
  29. @echo "All done!"
  30. uninstall:
  31. @rm -f $(BINDIR)/kuhttpd
  32. @echo "All done!"
  33. clean:
  34. rm -f kuhttpd kuhttpd.pem kuhttpd.rnd *.o
  35. @echo "All done!"