PACKAGE = 'ipc-tests'
VERSION = '0.5.0'

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

Q := @

all: func_01_connection_establishment func_01_connection_establishmentd func_02_pong func_02_pongd func_03_multiple-communications-client func_03_multiple-communications-server func_04_empty_message func_05_read-write-loop unit_01_service-path unit_02_usock-remove unit_03_connection-add-remove
	@:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func_01_connection_establishment.o.install:

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

func_01_connection_establishment.o.uninstall:

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

func_01_connection_establishmentd.o.install:

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

func_01_connection_establishmentd.o.uninstall:

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

func_02_pong.o.install:

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

func_02_pong.o.uninstall:

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

func_02_pongd.o.install:

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

func_02_pongd.o.uninstall:

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

func_03_multiple-communications-client.o.install:

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

func_03_multiple-communications-client.o.uninstall:

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

func_03_multiple-communications-server.o.install:

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

func_03_multiple-communications-server.o.uninstall:

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

func_04_empty_message.o.install:

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

func_04_empty_message.o.uninstall:

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

func_05_read-write-loop.o.install:

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

func_05_read-write-loop.o.uninstall:

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

unit_01_service-path.o.install:

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

unit_01_service-path.o.uninstall:

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

unit_02_usock-remove.o.install:

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

unit_02_usock-remove.o.uninstall:

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

unit_03_connection-add-remove.o.install:

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

unit_03_connection-add-remove.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: func_01_connection_establishment.install func_01_connection_establishmentd.install func_02_pong.install func_02_pongd.install func_03_multiple-communications-client.install func_03_multiple-communications-server.install func_04_empty_message.install func_05_read-write-loop.install unit_01_service-path.install unit_02_usock-remove.install unit_03_connection-add-remove.install func_01_connection_establishment.o.install func_01_connection_establishmentd.o.install func_02_pong.o.install func_02_pongd.o.install func_03_multiple-communications-client.o.install func_03_multiple-communications-server.o.install func_04_empty_message.o.install func_05_read-write-loop.o.install unit_01_service-path.o.install unit_02_usock-remove.o.install unit_03_connection-add-remove.o.install
	@:

uninstall: func_01_connection_establishment.uninstall func_01_connection_establishmentd.uninstall func_02_pong.uninstall func_02_pongd.uninstall func_03_multiple-communications-client.uninstall func_03_multiple-communications-server.uninstall func_04_empty_message.uninstall func_05_read-write-loop.uninstall unit_01_service-path.uninstall unit_02_usock-remove.uninstall unit_03_connection-add-remove.uninstall func_01_connection_establishment.o.uninstall func_01_connection_establishmentd.o.uninstall func_02_pong.o.uninstall func_02_pongd.o.uninstall func_03_multiple-communications-client.o.uninstall func_03_multiple-communications-server.o.uninstall func_04_empty_message.o.uninstall func_05_read-write-loop.o.uninstall unit_01_service-path.o.uninstall unit_02_usock-remove.o.uninstall unit_03_connection-add-remove.o.uninstall
	@:

clean: func_01_connection_establishment.clean func_01_connection_establishmentd.clean func_02_pong.clean func_02_pongd.clean func_03_multiple-communications-client.clean func_03_multiple-communications-server.clean func_04_empty_message.clean func_05_read-write-loop.clean unit_01_service-path.clean unit_02_usock-remove.clean unit_03_connection-add-remove.clean func_01_connection_establishment.o.clean func_01_connection_establishmentd.o.clean func_02_pong.o.clean func_02_pongd.o.clean func_03_multiple-communications-client.o.clean func_03_multiple-communications-server.o.clean func_04_empty_message.o.clean func_05_read-write-loop.o.clean unit_01_service-path.o.clean unit_02_usock-remove.o.clean unit_03_connection-add-remove.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)/unit_01_service-path.c \
		$(PACKAGE)-$(VERSION)/func_02_pong.c \
		$(PACKAGE)-$(VERSION)/func_02_pongd.c \
		$(PACKAGE)-$(VERSION)/func_04_empty_message.c \
		$(PACKAGE)-$(VERSION)/func_01_connection_establishment.c \
		$(PACKAGE)-$(VERSION)/func_03_multiple-communications-server.c \
		$(PACKAGE)-$(VERSION)/unit_03_connection-add-remove.c \
		$(PACKAGE)-$(VERSION)/func_05_read-write-loop.c \
		$(PACKAGE)-$(VERSION)/func_03_multiple-communications-client.c \
		$(PACKAGE)-$(VERSION)/unit_02_usock-remove.c \
		$(PACKAGE)-$(VERSION)/func_01_connection_establishmentd.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)/unit_01_service-path.c \
		$(PACKAGE)-$(VERSION)/func_02_pong.c \
		$(PACKAGE)-$(VERSION)/func_02_pongd.c \
		$(PACKAGE)-$(VERSION)/func_04_empty_message.c \
		$(PACKAGE)-$(VERSION)/func_01_connection_establishment.c \
		$(PACKAGE)-$(VERSION)/func_03_multiple-communications-server.c \
		$(PACKAGE)-$(VERSION)/unit_03_connection-add-remove.c \
		$(PACKAGE)-$(VERSION)/func_05_read-write-loop.c \
		$(PACKAGE)-$(VERSION)/func_03_multiple-communications-client.c \
		$(PACKAGE)-$(VERSION)/unit_02_usock-remove.c \
		$(PACKAGE)-$(VERSION)/func_01_connection_establishmentd.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)/unit_01_service-path.c \
		$(PACKAGE)-$(VERSION)/func_02_pong.c \
		$(PACKAGE)-$(VERSION)/func_02_pongd.c \
		$(PACKAGE)-$(VERSION)/func_04_empty_message.c \
		$(PACKAGE)-$(VERSION)/func_01_connection_establishment.c \
		$(PACKAGE)-$(VERSION)/func_03_multiple-communications-server.c \
		$(PACKAGE)-$(VERSION)/unit_03_connection-add-remove.c \
		$(PACKAGE)-$(VERSION)/func_05_read-write-loop.c \
		$(PACKAGE)-$(VERSION)/func_03_multiple-communications-client.c \
		$(PACKAGE)-$(VERSION)/unit_02_usock-remove.c \
		$(PACKAGE)-$(VERSION)/func_01_connection_establishmentd.c

help:
	@echo ' :: ipc-tests-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 '    - CFLAGS         ${CFLAGS}'
	@echo '    - LDFLAGS        ${LDFLAGS}'
	@echo '    - CC             ${CC}'
	@echo '    - CXX            ${CXX}'
	@echo '    - LD             ${LD}'
	@echo '    - CXXFLAGS       ${CXXFLAGS}'
	@echo '    - PREFIX         ${PREFIX}'
	@echo '    - BINDIR         ${BINDIR}'
	@echo '    - LIBDIR         ${LIBDIR}'
	@echo '    - SHAREDIR       ${SHAREDIR}'
	@echo '    - INCLUDEDIR     ${INCLUDEDIR}'
	@echo '    - MANDIR         ${MANDIR}'
	@echo ''
	@echo 'Project targets: '
	@echo '    - func_01_connection_establishment binary'
	@echo '    - func_01_connection_establishmentd binary'
	@echo '    - func_02_pong                   binary'
	@echo '    - func_02_pongd                  binary'
	@echo '    - func_03_multiple-communications-client binary'
	@echo '    - func_03_multiple-communications-server binary'
	@echo '    - func_04_empty_message          binary'
	@echo '    - func_05_read-write-loop        binary'
	@echo '    - unit_01_service-path           binary'
	@echo '    - unit_02_usock-remove           binary'
	@echo '    - unit_03_connection-add-remove  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