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