ipcd/Makefile

261 lines
8.4 KiB
Makefile
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

PACKAGE = 'ipcd'
VERSION = '0.2.1'
PREFIX := /usr/local
BINDIR := $(PREFIX)/bin
LIBDIR := $(PREFIX)/lib
SHAREDIR := $(PREFIX)/share
INCLUDEDIR := $(PREFIX)/include
MANDIR := $(SHAREDIR)/man
CRFLAGS := --release
CRFLAGS := --release
CRFLAGS := --release
CRFLAGS := --release
CRFLAGS := --release
CRFLAGS := --release
CRFLAGS := --release
Q := @
all: tcpd tcpc pongd pongc ipcd websocketc websocketd
@:
tcpd: src/tcpd.cr
@echo ' CR > tcpd'
$(Q)crystal build $(CRFLAGS) src/tcpd.cr -o 'tcpd'
tcpd.install: tcpd
@echo ' IN > $(BINDIR)/tcpd'
$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
$(Q)install -m0755 tcpd $(DESTDIR)$(BINDIR)/tcpd
tcpd.clean:
@echo ' RM > tcpd'
$(Q)rm -f tcpd
tcpd.uninstall:
@echo ' RM > $(BINDIR)/tcpd'
$(Q)rm -f '$(DESTDIR)$(BINDIR)/tcpd'
tcpc: src/tcpc.cr
@echo ' CR > tcpc'
$(Q)crystal build $(CRFLAGS) src/tcpc.cr -o 'tcpc'
tcpc.install: tcpc
@echo ' IN > $(BINDIR)/tcpc'
$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
$(Q)install -m0755 tcpc $(DESTDIR)$(BINDIR)/tcpc
tcpc.clean:
@echo ' RM > tcpc'
$(Q)rm -f tcpc
tcpc.uninstall:
@echo ' RM > $(BINDIR)/tcpc'
$(Q)rm -f '$(DESTDIR)$(BINDIR)/tcpc'
pongd: src/pongd.cr
@echo ' CR > pongd'
$(Q)crystal build $(CRFLAGS) src/pongd.cr -o 'pongd'
pongd.install: pongd
@echo ' IN > $(BINDIR)/pongd'
$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
$(Q)install -m0755 pongd $(DESTDIR)$(BINDIR)/pongd
pongd.clean:
@echo ' RM > pongd'
$(Q)rm -f pongd
pongd.uninstall:
@echo ' RM > $(BINDIR)/pongd'
$(Q)rm -f '$(DESTDIR)$(BINDIR)/pongd'
pongc: src/pongc.cr
@echo ' CR > pongc'
$(Q)crystal build $(CRFLAGS) src/pongc.cr -o 'pongc'
pongc.install: pongc
@echo ' IN > $(BINDIR)/pongc'
$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
$(Q)install -m0755 pongc $(DESTDIR)$(BINDIR)/pongc
pongc.clean:
@echo ' RM > pongc'
$(Q)rm -f pongc
pongc.uninstall:
@echo ' RM > $(BINDIR)/pongc'
$(Q)rm -f '$(DESTDIR)$(BINDIR)/pongc'
ipcd: src/ipcd.cr
@echo ' CR > ipcd'
$(Q)crystal build $(CRFLAGS) src/ipcd.cr -o 'ipcd'
ipcd.install: ipcd
@echo ' IN > $(BINDIR)/ipcd'
$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
$(Q)install -m0755 ipcd $(DESTDIR)$(BINDIR)/ipcd
ipcd.clean:
@echo ' RM > ipcd'
$(Q)rm -f ipcd
ipcd.uninstall:
@echo ' RM > $(BINDIR)/ipcd'
$(Q)rm -f '$(DESTDIR)$(BINDIR)/ipcd'
websocketc: src/websocketc.cr
@echo ' CR > websocketc'
$(Q)crystal build $(CRFLAGS) src/websocketc.cr -o 'websocketc'
websocketc.install: websocketc
@echo ' IN > $(BINDIR)/websocketc'
$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
$(Q)install -m0755 websocketc $(DESTDIR)$(BINDIR)/websocketc
websocketc.clean:
@echo ' RM > websocketc'
$(Q)rm -f websocketc
websocketc.uninstall:
@echo ' RM > $(BINDIR)/websocketc'
$(Q)rm -f '$(DESTDIR)$(BINDIR)/websocketc'
websocketd: src/websocketd.cr
@echo ' CR > websocketd'
$(Q)crystal build $(CRFLAGS) src/websocketd.cr -o 'websocketd'
websocketd.install: websocketd
@echo ' IN > $(BINDIR)/websocketd'
$(Q)mkdir -p '$(DESTDIR)$(BINDIR)'
$(Q)install -m0755 websocketd $(DESTDIR)$(BINDIR)/websocketd
websocketd.clean:
@echo ' RM > websocketd'
$(Q)rm -f websocketd
websocketd.uninstall:
@echo ' RM > $(BINDIR)/websocketd'
$(Q)rm -f '$(DESTDIR)$(BINDIR)/websocketd'
$(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: tcpd.install tcpc.install pongd.install pongc.install ipcd.install websocketc.install websocketd.install
@:
uninstall: tcpd.uninstall tcpc.uninstall pongd.uninstall pongc.uninstall ipcd.uninstall websocketc.uninstall websocketd.uninstall
@:
clean: tcpd.clean tcpc.clean pongd.clean pongc.clean ipcd.clean websocketc.clean websocketd.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)/src/websocketc.cr \
$(PACKAGE)-$(VERSION)/src/websocketd.cr \
$(PACKAGE)-$(VERSION)/src/tcpc.cr \
$(PACKAGE)-$(VERSION)/src/pongc.cr \
$(PACKAGE)-$(VERSION)/src/tcpd.cr \
$(PACKAGE)-$(VERSION)/src/pongd.cr \
$(PACKAGE)-$(VERSION)/src/ipcd.cr
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)/src/websocketc.cr \
$(PACKAGE)-$(VERSION)/src/websocketd.cr \
$(PACKAGE)-$(VERSION)/src/tcpc.cr \
$(PACKAGE)-$(VERSION)/src/pongc.cr \
$(PACKAGE)-$(VERSION)/src/tcpd.cr \
$(PACKAGE)-$(VERSION)/src/pongd.cr \
$(PACKAGE)-$(VERSION)/src/ipcd.cr
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)/src/websocketc.cr \
$(PACKAGE)-$(VERSION)/src/websocketd.cr \
$(PACKAGE)-$(VERSION)/src/tcpc.cr \
$(PACKAGE)-$(VERSION)/src/pongc.cr \
$(PACKAGE)-$(VERSION)/src/tcpd.cr \
$(PACKAGE)-$(VERSION)/src/pongd.cr \
$(PACKAGE)-$(VERSION)/src/ipcd.cr
help:
@echo ' :: ipcd-0.2.1'
@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 ' - CRFLAGS  ${CRFLAGS}'
@echo ' - CRFLAGS  ${CRFLAGS}'
@echo ' - CRFLAGS  ${CRFLAGS}'
@echo ' - CRFLAGS  ${CRFLAGS}'
@echo ' - CRFLAGS  ${CRFLAGS}'
@echo ' - CRFLAGS  ${CRFLAGS}'
@echo ' - CRFLAGS  ${CRFLAGS}'
@echo ' - PREFIX  ${PREFIX}'
@echo ' - BINDIR  ${BINDIR}'
@echo ' - LIBDIR  ${LIBDIR}'
@echo ' - SHAREDIR  ${SHAREDIR}'
@echo ' - INCLUDEDIR  ${INCLUDEDIR}'
@echo ' - MANDIR  ${MANDIR}'
@echo ''
@echo 'Project targets: '
@echo ' - tcpd  crystal'
@echo ' - tcpc  crystal'
@echo ' - pongd  crystal'
@echo ' - pongc  crystal'
@echo ' - ipcd  crystal'
@echo ' - websocketc  crystal'
@echo ' - websocketd  crystal'
@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