1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
PREFIX ?= /usr
bindir ?= $(PREFIX)/bin
mandir ?= $(PREFIX)/share/man
PKG_CONFIG ?= pkg-config
CFLAGS ?= -Wall -O3
VERSION?=$(shell (git describe --tags HEAD 2>/dev/null || echo "v0.4.3") | sed 's/^v//')
###############################################################################
ifeq ($(shell $(PKG_CONFIG) --exists jack || echo no), no)
$(warning *** libjack from http://jackaudio.org is required)
$(error Please install libjack-dev, libjack-jackd2-dev)
endif
###############################################################################
override CFLAGS += -DWITH_JITTER
override CFLAGS += -DVERSION="\"$(VERSION)\""
override CFLAGS += `$(PKG_CONFIG) --cflags jack`
LOADLIBES = `$(PKG_CONFIG) --cflags --libs jack` -lm -lpthread
man1dir = $(mandir)/man1
###############################################################################
default: all
jack_midi_clock: jack_midi_clock.c
jack_mclk_dump: jack_mclk_dump.c
install-bin: jack_midi_clock jack_mclk_dump
install -d $(DESTDIR)$(bindir)
install -m755 jack_midi_clock $(DESTDIR)$(bindir)
install -m755 jack_mclk_dump $(DESTDIR)$(bindir)
install-man: jack_midi_clock.1 jack_mclk_dump.1
install -d $(DESTDIR)$(man1dir)
install -m644 jack_midi_clock.1 $(DESTDIR)$(man1dir)
install -m644 jack_mclk_dump.1 $(DESTDIR)$(man1dir)
uninstall-bin:
rm -f $(DESTDIR)$(bindir)/jack_midi_clock
rm -f $(DESTDIR)$(bindir)/jack_mclk_dump
-rmdir $(DESTDIR)$(bindir)
uninstall-man:
rm -f $(DESTDIR)$(man1dir)/jack_midi_clock.1
rm -f $(DESTDIR)$(man1dir)/jack_mclk_dump.1
-rmdir $(DESTDIR)$(man1dir)
-rmdir $(DESTDIR)$(mandir)
clean:
rm -f jack_midi_clock jack_mclk_dump
man: jack_midi_clock jack_mclk_dump
help2man -N -n 'JACK MIDI Beat Clock Generator' -o jack_midi_clock.1 ./jack_midi_clock
help2man -N -n 'JACK MIDI Beat Clock Decoder' -o jack_mclk_dump.1 ./jack_mclk_dump
all: jack_midi_clock jack_mclk_dump
install: install-bin install-man
uninstall: uninstall-bin uninstall-man
.PHONY: default all man clean install install-bin install-man uninstall uninstall-bin uninstall-man
|