PACKAGE = 'ipc-examples'
VERSION = '0.5.0'

PREFIX := /usr/local
BINDIR := $(PREFIX)/bin
LIBDIR := $(PREFIX)/lib
SHAREDIR := $(PREFIX)/share
INCLUDEDIR := $(PREFIX)/include
MANDIR := $(SHAREDIR)/man
CC := cc
CXX := c++
LD := ${CC}
CFLAGS := -Wall -Wextra -g
LDFLAGS := -I../src -L../ ../src/ipc.h -lipc

Q := @

all: fs-function-tests fd-exchange-providing fd-exchange-receiving fs-experimentations pong pongd pongspam simple-tcp-client simple-tcpd test-ask-for-fd-to-networkd test-networkd-provide-fd wsserver
	@:

fs-function-tests: fs-function-tests.o  
	@echo '  LD >    fs-function-tests'
	$(Q)$(CC) -o fs-function-tests fs-function-tests.o $(LDFLAGS)
fs-function-tests.install: fs-function-tests
	@echo '  IN >    $(BINDIR)/fs-function-tests'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 fs-function-tests $(DESTDIR)$(BINDIR)/fs-function-tests

fs-function-tests.clean:  fs-function-tests.o.clean
	@echo '  RM >    fs-function-tests'
	$(Q)rm -f fs-function-tests

fs-function-tests.uninstall:
	@echo '  RM >    $(BINDIR)/fs-function-tests'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/fs-function-tests'

fd-exchange-providing: fd-exchange-providing.o  
	@echo '  LD >    fd-exchange-providing'
	$(Q)$(CC) -o fd-exchange-providing fd-exchange-providing.o $(LDFLAGS)
fd-exchange-providing.install: fd-exchange-providing
	@echo '  IN >    $(BINDIR)/fd-exchange-providing'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 fd-exchange-providing $(DESTDIR)$(BINDIR)/fd-exchange-providing

fd-exchange-providing.clean:  fd-exchange-providing.o.clean
	@echo '  RM >    fd-exchange-providing'
	$(Q)rm -f fd-exchange-providing

fd-exchange-providing.uninstall:
	@echo '  RM >    $(BINDIR)/fd-exchange-providing'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/fd-exchange-providing'

fd-exchange-receiving: fd-exchange-receiving.o  
	@echo '  LD >    fd-exchange-receiving'
	$(Q)$(CC) -o fd-exchange-receiving fd-exchange-receiving.o $(LDFLAGS)
fd-exchange-receiving.install: fd-exchange-receiving
	@echo '  IN >    $(BINDIR)/fd-exchange-receiving'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 fd-exchange-receiving $(DESTDIR)$(BINDIR)/fd-exchange-receiving

fd-exchange-receiving.clean:  fd-exchange-receiving.o.clean
	@echo '  RM >    fd-exchange-receiving'
	$(Q)rm -f fd-exchange-receiving

fd-exchange-receiving.uninstall:
	@echo '  RM >    $(BINDIR)/fd-exchange-receiving'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/fd-exchange-receiving'

fs-experimentations: fs-experimentations.o  
	@echo '  LD >    fs-experimentations'
	$(Q)$(CC) -o fs-experimentations fs-experimentations.o $(LDFLAGS)
fs-experimentations.install: fs-experimentations
	@echo '  IN >    $(BINDIR)/fs-experimentations'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 fs-experimentations $(DESTDIR)$(BINDIR)/fs-experimentations

fs-experimentations.clean:  fs-experimentations.o.clean
	@echo '  RM >    fs-experimentations'
	$(Q)rm -f fs-experimentations

fs-experimentations.uninstall:
	@echo '  RM >    $(BINDIR)/fs-experimentations'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/fs-experimentations'

pong: pong.o  
	@echo '  LD >    pong'
	$(Q)$(CC) -o pong pong.o $(LDFLAGS)
pong.install: pong
	@echo '  IN >    $(BINDIR)/pong'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 pong $(DESTDIR)$(BINDIR)/pong

pong.clean:  pong.o.clean
	@echo '  RM >    pong'
	$(Q)rm -f pong

pong.uninstall:
	@echo '  RM >    $(BINDIR)/pong'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/pong'

pongd: pongd.o  
	@echo '  LD >    pongd'
	$(Q)$(CC) -o pongd pongd.o $(LDFLAGS)
pongd.install: pongd
	@echo '  IN >    $(BINDIR)/pongd'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 pongd $(DESTDIR)$(BINDIR)/pongd

pongd.clean:  pongd.o.clean
	@echo '  RM >    pongd'
	$(Q)rm -f pongd

pongd.uninstall:
	@echo '  RM >    $(BINDIR)/pongd'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/pongd'

pongspam: pongspam.o  
	@echo '  LD >    pongspam'
	$(Q)$(CC) -o pongspam pongspam.o $(LDFLAGS)
pongspam.install: pongspam
	@echo '  IN >    $(BINDIR)/pongspam'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 pongspam $(DESTDIR)$(BINDIR)/pongspam

pongspam.clean:  pongspam.o.clean
	@echo '  RM >    pongspam'
	$(Q)rm -f pongspam

pongspam.uninstall:
	@echo '  RM >    $(BINDIR)/pongspam'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/pongspam'

simple-tcp-client: simple-tcp-client.o  
	@echo '  LD >    simple-tcp-client'
	$(Q)$(CC) -o simple-tcp-client simple-tcp-client.o $(LDFLAGS)
simple-tcp-client.install: simple-tcp-client
	@echo '  IN >    $(BINDIR)/simple-tcp-client'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 simple-tcp-client $(DESTDIR)$(BINDIR)/simple-tcp-client

simple-tcp-client.clean:  simple-tcp-client.o.clean
	@echo '  RM >    simple-tcp-client'
	$(Q)rm -f simple-tcp-client

simple-tcp-client.uninstall:
	@echo '  RM >    $(BINDIR)/simple-tcp-client'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/simple-tcp-client'

simple-tcpd: simple-tcpd.o  
	@echo '  LD >    simple-tcpd'
	$(Q)$(CC) -o simple-tcpd simple-tcpd.o $(LDFLAGS)
simple-tcpd.install: simple-tcpd
	@echo '  IN >    $(BINDIR)/simple-tcpd'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 simple-tcpd $(DESTDIR)$(BINDIR)/simple-tcpd

simple-tcpd.clean:  simple-tcpd.o.clean
	@echo '  RM >    simple-tcpd'
	$(Q)rm -f simple-tcpd

simple-tcpd.uninstall:
	@echo '  RM >    $(BINDIR)/simple-tcpd'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/simple-tcpd'

test-ask-for-fd-to-networkd: test-ask-for-fd-to-networkd.o  
	@echo '  LD >    test-ask-for-fd-to-networkd'
	$(Q)$(CC) -o test-ask-for-fd-to-networkd test-ask-for-fd-to-networkd.o $(LDFLAGS)
test-ask-for-fd-to-networkd.install: test-ask-for-fd-to-networkd
	@echo '  IN >    $(BINDIR)/test-ask-for-fd-to-networkd'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 test-ask-for-fd-to-networkd $(DESTDIR)$(BINDIR)/test-ask-for-fd-to-networkd

test-ask-for-fd-to-networkd.clean:  test-ask-for-fd-to-networkd.o.clean
	@echo '  RM >    test-ask-for-fd-to-networkd'
	$(Q)rm -f test-ask-for-fd-to-networkd

test-ask-for-fd-to-networkd.uninstall:
	@echo '  RM >    $(BINDIR)/test-ask-for-fd-to-networkd'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/test-ask-for-fd-to-networkd'

test-networkd-provide-fd: test-networkd-provide-fd.o  
	@echo '  LD >    test-networkd-provide-fd'
	$(Q)$(CC) -o test-networkd-provide-fd test-networkd-provide-fd.o $(LDFLAGS)
test-networkd-provide-fd.install: test-networkd-provide-fd
	@echo '  IN >    $(BINDIR)/test-networkd-provide-fd'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 test-networkd-provide-fd $(DESTDIR)$(BINDIR)/test-networkd-provide-fd

test-networkd-provide-fd.clean:  test-networkd-provide-fd.o.clean
	@echo '  RM >    test-networkd-provide-fd'
	$(Q)rm -f test-networkd-provide-fd

test-networkd-provide-fd.uninstall:
	@echo '  RM >    $(BINDIR)/test-networkd-provide-fd'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/test-networkd-provide-fd'

wsserver: wsserver.o  
	@echo '  LD >    wsserver'
	$(Q)$(CC) -o wsserver wsserver.o $(LDFLAGS)
wsserver.install: wsserver
	@echo '  IN >    $(BINDIR)/wsserver'
	$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
	$(Q)install -m0755 wsserver $(DESTDIR)$(BINDIR)/wsserver

wsserver.clean:  wsserver.o.clean
	@echo '  RM >    wsserver'
	$(Q)rm -f wsserver

wsserver.uninstall:
	@echo '  RM >    $(BINDIR)/wsserver'
	$(Q)rm -f '$(DESTDIR)$(BINDIR)/wsserver'

fs-function-tests.o: fs-function-tests.c  ./../src/ipc.h ./../src/fs.h
	@echo '  CC >    fs-function-tests.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c fs-function-tests.c  -std=c11 -o fs-function-tests.o

fs-function-tests.o.install:

fs-function-tests.o.clean:
	@echo '  RM >    fs-function-tests.o'
	$(Q)rm -f fs-function-tests.o

fs-function-tests.o.uninstall:

fd-exchange-providing.o: fd-exchange-providing.c  ./../src/ipc.h ./../src/usocket.h
	@echo '  CC >    fd-exchange-providing.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c fd-exchange-providing.c  -std=c11 -o fd-exchange-providing.o

fd-exchange-providing.o.install:

fd-exchange-providing.o.clean:
	@echo '  RM >    fd-exchange-providing.o'
	$(Q)rm -f fd-exchange-providing.o

fd-exchange-providing.o.uninstall:

fd-exchange-receiving.o: fd-exchange-receiving.c  ./../src/ipc.h ./../src/usocket.h
	@echo '  CC >    fd-exchange-receiving.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c fd-exchange-receiving.c  -std=c11 -o fd-exchange-receiving.o

fd-exchange-receiving.o.install:

fd-exchange-receiving.o.clean:
	@echo '  RM >    fd-exchange-receiving.o'
	$(Q)rm -f fd-exchange-receiving.o

fd-exchange-receiving.o.uninstall:

fs-experimentations.o: fs-experimentations.c 
	@echo '  CC >    fs-experimentations.o'
	$(Q)$(CC) $(CFLAGS) -c fs-experimentations.c -o fs-experimentations.o

fs-experimentations.o.install:

fs-experimentations.o.clean:
	@echo '  RM >    fs-experimentations.o'
	$(Q)rm -f fs-experimentations.o

fs-experimentations.o.uninstall:

pong.o: pong.c  ./../src/ipc.h
	@echo '  CC >    pong.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c pong.c  -std=c11 -o pong.o

pong.o.install:

pong.o.clean:
	@echo '  RM >    pong.o'
	$(Q)rm -f pong.o

pong.o.uninstall:

pongd.o: pongd.c  ./../src/ipc.h
	@echo '  CC >    pongd.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c pongd.c  -std=c11 -o pongd.o

pongd.o.install:

pongd.o.clean:
	@echo '  RM >    pongd.o'
	$(Q)rm -f pongd.o

pongd.o.uninstall:

pongspam.o: pongspam.c  ./../src/ipc.h
	@echo '  CC >    pongspam.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c pongspam.c  -std=c11 -o pongspam.o

pongspam.o.install:

pongspam.o.clean:
	@echo '  RM >    pongspam.o'
	$(Q)rm -f pongspam.o

pongspam.o.uninstall:

simple-tcp-client.o: simple-tcp-client.c  ./../src/ipc.h ./../src/utils.h
	@echo '  CC >    simple-tcp-client.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c simple-tcp-client.c  -std=c11 -o simple-tcp-client.o

simple-tcp-client.o.install:

simple-tcp-client.o.clean:
	@echo '  RM >    simple-tcp-client.o'
	$(Q)rm -f simple-tcp-client.o

simple-tcp-client.o.uninstall:

simple-tcpd.o: simple-tcpd.c  ./../src/ipc.h ./../src/utils.h
	@echo '  CC >    simple-tcpd.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c simple-tcpd.c  -std=c11 -o simple-tcpd.o

simple-tcpd.o.install:

simple-tcpd.o.clean:
	@echo '  RM >    simple-tcpd.o'
	$(Q)rm -f simple-tcpd.o

simple-tcpd.o.uninstall:

test-ask-for-fd-to-networkd.o: test-ask-for-fd-to-networkd.c  ./../src/ipc.h
	@echo '  CC >    test-ask-for-fd-to-networkd.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c test-ask-for-fd-to-networkd.c  -std=c11 -o test-ask-for-fd-to-networkd.o

test-ask-for-fd-to-networkd.o.install:

test-ask-for-fd-to-networkd.o.clean:
	@echo '  RM >    test-ask-for-fd-to-networkd.o'
	$(Q)rm -f test-ask-for-fd-to-networkd.o

test-ask-for-fd-to-networkd.o.uninstall:

test-networkd-provide-fd.o: test-networkd-provide-fd.c  ./../src/ipc.h
	@echo '  CC >    test-networkd-provide-fd.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c test-networkd-provide-fd.c  -std=c11 -o test-networkd-provide-fd.o

test-networkd-provide-fd.o.install:

test-networkd-provide-fd.o.clean:
	@echo '  RM >    test-networkd-provide-fd.o'
	$(Q)rm -f test-networkd-provide-fd.o

test-networkd-provide-fd.o.uninstall:

wsserver.o: wsserver.c  ./../src/ipc.h ./../src/utils.h
	@echo '  CC >    wsserver.o'
	$(Q)$(CC) $(CFLAGS) -std=c11 -c wsserver.c  -std=c11 -o wsserver.o

wsserver.o.install:

wsserver.o.clean:
	@echo '  RM >    wsserver.o'
	$(Q)rm -f wsserver.o

wsserver.o.uninstall:

$(DESTDIR)$(PREFIX):
	@echo '  DIR >   $(PREFIX)'
	$(Q)mkdir -p $(DESTDIR)$(PREFIX)
$(DESTDIR)$(BINDIR):
	@echo '  DIR >   $(BINDIR)'
	$(Q)mkdir -p $(DESTDIR)$(BINDIR)
$(DESTDIR)$(LIBDIR):
	@echo '  DIR >   $(LIBDIR)'
	$(Q)mkdir -p $(DESTDIR)$(LIBDIR)
$(DESTDIR)$(SHAREDIR):
	@echo '  DIR >   $(SHAREDIR)'
	$(Q)mkdir -p $(DESTDIR)$(SHAREDIR)
$(DESTDIR)$(INCLUDEDIR):
	@echo '  DIR >   $(INCLUDEDIR)'
	$(Q)mkdir -p $(DESTDIR)$(INCLUDEDIR)
$(DESTDIR)$(MANDIR):
	@echo '  DIR >   $(MANDIR)'
	$(Q)mkdir -p $(DESTDIR)$(MANDIR)
install: fs-function-tests.install fd-exchange-providing.install fd-exchange-receiving.install fs-experimentations.install pong.install pongd.install pongspam.install simple-tcp-client.install simple-tcpd.install test-ask-for-fd-to-networkd.install test-networkd-provide-fd.install wsserver.install fs-function-tests.o.install fd-exchange-providing.o.install fd-exchange-receiving.o.install fs-experimentations.o.install pong.o.install pongd.o.install pongspam.o.install simple-tcp-client.o.install simple-tcpd.o.install test-ask-for-fd-to-networkd.o.install test-networkd-provide-fd.o.install wsserver.o.install
	@:

uninstall: fs-function-tests.uninstall fd-exchange-providing.uninstall fd-exchange-receiving.uninstall fs-experimentations.uninstall pong.uninstall pongd.uninstall pongspam.uninstall simple-tcp-client.uninstall simple-tcpd.uninstall test-ask-for-fd-to-networkd.uninstall test-networkd-provide-fd.uninstall wsserver.uninstall fs-function-tests.o.uninstall fd-exchange-providing.o.uninstall fd-exchange-receiving.o.uninstall fs-experimentations.o.uninstall pong.o.uninstall pongd.o.uninstall pongspam.o.uninstall simple-tcp-client.o.uninstall simple-tcpd.o.uninstall test-ask-for-fd-to-networkd.o.uninstall test-networkd-provide-fd.o.uninstall wsserver.o.uninstall
	@:

clean: fs-function-tests.clean fd-exchange-providing.clean fd-exchange-receiving.clean fs-experimentations.clean pong.clean pongd.clean pongspam.clean simple-tcp-client.clean simple-tcpd.clean test-ask-for-fd-to-networkd.clean test-networkd-provide-fd.clean wsserver.clean fs-function-tests.o.clean fd-exchange-providing.o.clean fd-exchange-receiving.o.clean fs-experimentations.o.clean pong.o.clean pongd.o.clean pongspam.o.clean simple-tcp-client.o.clean simple-tcpd.o.clean test-ask-for-fd-to-networkd.o.clean test-networkd-provide-fd.o.clean wsserver.o.clean
distclean: clean
dist: dist-gz dist-xz dist-bz2
	$(Q)rm -- $(PACKAGE)-$(VERSION)

distdir:
	$(Q)rm -rf -- $(PACKAGE)-$(VERSION)
	$(Q)ln -s -- . $(PACKAGE)-$(VERSION)

dist-gz: $(PACKAGE)-$(VERSION).tar.gz
$(PACKAGE)-$(VERSION).tar.gz: distdir
	@echo '  TAR >   $(PACKAGE)-$(VERSION).tar.gz'
	$(Q)tar czf $(PACKAGE)-$(VERSION).tar.gz \
		$(PACKAGE)-$(VERSION)/Makefile \
		$(PACKAGE)-$(VERSION)/project.zsh \
		$(PACKAGE)-$(VERSION)/test-networkd-provide-fd.c \
		$(PACKAGE)-$(VERSION)/test-ask-for-fd-to-networkd.c \
		$(PACKAGE)-$(VERSION)/fd-exchange-receiving.c \
		$(PACKAGE)-$(VERSION)/fs-function-tests.c \
		$(PACKAGE)-$(VERSION)/pongd.c \
		$(PACKAGE)-$(VERSION)/wsserver.c \
		$(PACKAGE)-$(VERSION)/pong.c \
		$(PACKAGE)-$(VERSION)/fd-exchange-providing.c \
		$(PACKAGE)-$(VERSION)/fs-experimentations.c \
		$(PACKAGE)-$(VERSION)/pongspam.c \
		$(PACKAGE)-$(VERSION)/simple-tcpd.c \
		$(PACKAGE)-$(VERSION)/simple-tcp-client.c

dist-xz: $(PACKAGE)-$(VERSION).tar.xz
$(PACKAGE)-$(VERSION).tar.xz: distdir
	@echo '  TAR >   $(PACKAGE)-$(VERSION).tar.xz'
	$(Q)tar cJf $(PACKAGE)-$(VERSION).tar.xz \
		$(PACKAGE)-$(VERSION)/Makefile \
		$(PACKAGE)-$(VERSION)/project.zsh \
		$(PACKAGE)-$(VERSION)/test-networkd-provide-fd.c \
		$(PACKAGE)-$(VERSION)/test-ask-for-fd-to-networkd.c \
		$(PACKAGE)-$(VERSION)/fd-exchange-receiving.c \
		$(PACKAGE)-$(VERSION)/fs-function-tests.c \
		$(PACKAGE)-$(VERSION)/pongd.c \
		$(PACKAGE)-$(VERSION)/wsserver.c \
		$(PACKAGE)-$(VERSION)/pong.c \
		$(PACKAGE)-$(VERSION)/fd-exchange-providing.c \
		$(PACKAGE)-$(VERSION)/fs-experimentations.c \
		$(PACKAGE)-$(VERSION)/pongspam.c \
		$(PACKAGE)-$(VERSION)/simple-tcpd.c \
		$(PACKAGE)-$(VERSION)/simple-tcp-client.c

dist-bz2: $(PACKAGE)-$(VERSION).tar.bz2
$(PACKAGE)-$(VERSION).tar.bz2: distdir
	@echo '  TAR >   $(PACKAGE)-$(VERSION).tar.bz2'
	$(Q)tar cjf $(PACKAGE)-$(VERSION).tar.bz2 \
		$(PACKAGE)-$(VERSION)/Makefile \
		$(PACKAGE)-$(VERSION)/project.zsh \
		$(PACKAGE)-$(VERSION)/test-networkd-provide-fd.c \
		$(PACKAGE)-$(VERSION)/test-ask-for-fd-to-networkd.c \
		$(PACKAGE)-$(VERSION)/fd-exchange-receiving.c \
		$(PACKAGE)-$(VERSION)/fs-function-tests.c \
		$(PACKAGE)-$(VERSION)/pongd.c \
		$(PACKAGE)-$(VERSION)/wsserver.c \
		$(PACKAGE)-$(VERSION)/pong.c \
		$(PACKAGE)-$(VERSION)/fd-exchange-providing.c \
		$(PACKAGE)-$(VERSION)/fs-experimentations.c \
		$(PACKAGE)-$(VERSION)/pongspam.c \
		$(PACKAGE)-$(VERSION)/simple-tcpd.c \
		$(PACKAGE)-$(VERSION)/simple-tcp-client.c

help:
	@echo ' :: ipc-examples-0.5.0'
	@echo ''
	@echo 'Generic targets:'
	@echo '    - help           Prints this help message.'
	@echo '    - all            Builds all targets.'
	@echo '    - dist           Creates tarballs of the files of the project.'
	@echo '    - install        Installs the project.'
	@echo '    - clean          Removes compiled files.'
	@echo '    - uninstall      Deinstalls the project.'
	@echo ''
	@echo 'CLI-modifiable variables:'
	@echo '    - CC             ${CC}'
	@echo '    - CXX            ${CXX}'
	@echo '    - LD             ${LD}'
	@echo '    - CFLAGS         ${CFLAGS}'
	@echo '    - CXXFLAGS       ${CXXFLAGS}'
	@echo '    - LDFLAGS        ${LDFLAGS}'
	@echo '    - PREFIX         ${PREFIX}'
	@echo '    - BINDIR         ${BINDIR}'
	@echo '    - LIBDIR         ${LIBDIR}'
	@echo '    - SHAREDIR       ${SHAREDIR}'
	@echo '    - INCLUDEDIR     ${INCLUDEDIR}'
	@echo '    - MANDIR         ${MANDIR}'
	@echo ''
	@echo 'Project targets: '
	@echo '    - fs-function-tests              binary'
	@echo '    - fd-exchange-providing          binary'
	@echo '    - fd-exchange-receiving          binary'
	@echo '    - fs-experimentations            binary'
	@echo '    - pong                           binary'
	@echo '    - pongd                          binary'
	@echo '    - pongspam                       binary'
	@echo '    - simple-tcp-client              binary'
	@echo '    - simple-tcpd                    binary'
	@echo '    - test-ask-for-fd-to-networkd    binary'
	@echo '    - test-networkd-provide-fd       binary'
	@echo '    - wsserver                       binary'
	@echo ''
	@echo 'Makefile options:'
	@echo '    - gnu:           false'
	@echo '    - colors:        true'
	@echo ''
	@echo 'Rebuild the Makefile with:'
	@echo '    zsh ./build.zsh -c'
.PHONY: all  clean distclean dist install uninstall help