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