Archived
3
0
This repository has been archived on 2024-06-18. You can view files and clone it, but cannot push or open issues or pull requests.
libipc-old/tests/Makefile

440 lines
21 KiB
Makefile
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
CC := cc
AR := ar
RANLIB := ranlib
CFLAGS := -Wall -Wextra -g
LDFLAGS := -I../src -L../ ../src/ipc.h -lipc
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 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'
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:
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: subdirs.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 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 unit_01_service-path.o.install unit_02_usock-remove.o.install unit_03_connection-add-remove.o.install
@:
subdirs.install:
uninstall: subdirs.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 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 unit_01_service-path.o.uninstall unit_02_usock-remove.o.uninstall unit_03_connection-add-remove.o.uninstall
@:
subdirs.uninstall:
test: all subdirs subdirs.test
@:
subdirs.test:
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 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 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_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_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_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 ' - CC  ${CC}'
@echo ' - CFLAGS  ${CFLAGS}'
@echo ' - LDFLAGS  ${LDFLAGS}'
@echo ' - DESTDIR  ${DESTDIR}'
@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 ' - 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 subdirs clean distclean dist install uninstall help