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