hermes

HTTP GET/HEAD-only web server for static content.
git clone https://git.francescosaccone.com/hermes
Log | Files | Refs | README | LICENSE

Makefile (737B)


      1 .POSIX:
      2 
      3 include config.mk
      4 
      5 SOURCES = main.c socket.c http.c utils.c file.c
      6 
      7 all: hermes
      8 
      9 options:
     10 	@echo "CC         = ${CC}"
     11 	@echo "CFLAGS     = ${CFLAGS}"
     12 	@echo "PREFIX     = ${PREFIX}"
     13 	@echo "MANPREFIX  = ${MANPREFIX}"
     14 
     15 hermes: $(SOURCES:.c=.o)
     16 	$(CC) $(CFLAGS) -o $@ $^
     17 
     18 %.o: %.c
     19 	$(CC) $(CFLAGS) -c $< -o $@
     20 
     21 clean:
     22 	rm -f hermes *.o
     23 
     24 install: all
     25 	mkdir -p $(DESTDIR)$(PREFIX)/bin
     26 	cp -f hermes $(DESTDIR)$(PREFIX)/bin
     27 	chmod 755 $(DESTDIR)$(PREFIX)/bin/hermes
     28 	mkdir -p $(DESTDIR)$(MANPREFIX)/man1
     29 	cp -f hermes.1 $(DESTDIR)$(MANPREFIX)/man1
     30 	chmod 644 $(DESTDIR)$(MANPREFIX)/man1/hermes.1
     31 
     32 uninstall:
     33 	rm -f $(DESTDIR)$(PREFIX)/bin/hermes
     34 	rm -f $(DESTDIR)$(PREFIX)/man1/hermes.1
     35 
     36 .PHONY: all options clean install uninstall