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!"
 |