cadence/Makefile

252 lines
11 KiB
Makefile
Raw Normal View History

#!/usr/bin/make -f
# Makefile for Cadence #
# ---------------------- #
# Created by falkTX
# Modified (post 2023) by Nedko Arnaudov
CODETREENAME="ladi-cadence"
VERSION="1.9.4"
2012-08-14 00:27:45 +03:00
PREFIX = /usr/local
DESTDIR =
2013-03-20 23:06:45 +02:00
LINK = ln -s
2018-02-19 00:21:44 +02:00
PYUIC ?= pyuic5
PYRCC ?= pyrcc5
# Detect X11 rules dir
2018-02-24 09:02:29 +02:00
ifeq "$(wildcard /etc/X11/Xsession.d/ )" ""
X11_RC_DIR = $(DESTDIR)/etc/X11/xinit/xinitrc.d/
2018-02-24 09:02:29 +02:00
else
X11_RC_DIR = $(DESTDIR)/etc/X11/Xsession.d/
endif
2013-01-09 11:13:39 +02:00
# -----------------------------------------------------------------------------------------------------------------------------------------
2013-01-29 07:45:21 +02:00
all: CPP RES UI
2013-01-09 11:13:39 +02:00
# -----------------------------------------------------------------------------------------------------------------------------------------
2013-01-29 07:45:21 +02:00
# C++ code
CPP: jackmeter xycontroller
jackmeter:
$(MAKE) -C c++/jackmeter
xycontroller:
$(MAKE) -C c++/xycontroller
# -----------------------------------------------------------------------------------------------------------------------------------------
# Resources
RES: src/resources_rc.py
src/resources_rc.py: resources/resources.qrc
$(PYRCC) $< -o $@
# -----------------------------------------------------------------------------------------------------------------------------------------
# UI code
UI: cadence catarina catia claudia tools
2012-05-31 02:48:08 +03:00
cadence: src/ui_cadence.py \
src/ui_cadence_tb_jack.py src/ui_cadence_tb_alsa.py src/ui_cadence_tb_a2j.py src/ui_cadence_tb_pa.py \
src/ui_cadence_rwait.py
2012-02-29 14:42:44 +02:00
catarina: src/ui_catarina.py \
src/ui_catarina_addgroup.py src/ui_catarina_removegroup.py src/ui_catarina_renamegroup.py \
src/ui_catarina_addport.py src/ui_catarina_removeport.py src/ui_catarina_renameport.py \
src/ui_catarina_connectports.py src/ui_catarina_disconnectports.py
2012-03-12 04:15:30 +02:00
catia: src/ui_catia.py
claudia: src/ui_claudia.py \
2012-03-16 04:56:29 +02:00
src/ui_claudia_studioname.py src/ui_claudia_studiolist.py \
2012-03-18 03:36:02 +02:00
src/ui_claudia_createroom.py src/ui_claudia_projectname.py src/ui_claudia_projectproperties.py \
2012-05-04 00:51:14 +03:00
src/ui_claudia_runcustom.py src/ui_claudia_launcher.py src/ui_claudia_launcher_app.py
tools: \
2012-08-17 06:51:34 +03:00
src/ui_logs.py src/ui_render.py \
src/ui_settings_app.py src/ui_settings_jack.py
src/ui_%.py: resources/ui/%.ui
$(PYUIC) $< -o $@
2013-01-09 11:13:39 +02:00
# -----------------------------------------------------------------------------------------------------------------------------------------
2013-01-29 07:45:21 +02:00
clean:
$(MAKE) clean -C c++/jackmeter
$(MAKE) clean -C c++/xycontroller
rm -f *~ src/*~ src/*.pyc src/ui_*.py src/resources_rc.py
2012-08-17 06:51:34 +03:00
2013-01-09 11:13:39 +02:00
# -----------------------------------------------------------------------------------------------------------------------------------------
2012-07-28 20:50:18 +03:00
debug:
2012-11-04 16:29:18 +02:00
$(MAKE) DEBUG=true
2012-09-15 20:35:55 +03:00
2013-01-09 11:13:39 +02:00
# -----------------------------------------------------------------------------------------------------------------------------------------
2012-04-26 11:03:24 +03:00
install:
# Create directories
install -d $(DESTDIR)/etc/xdg/autostart/
2012-04-26 11:03:24 +03:00
install -d $(DESTDIR)$(PREFIX)/bin/
install -d $(DESTDIR)$(PREFIX)/share/applications/
install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
install -d $(DESTDIR)$(PREFIX)/share/cadence/
install -d $(DESTDIR)$(PREFIX)/share/cadence/src/
install -d $(DESTDIR)$(PREFIX)/share/cadence/pulse2jack/
2014-11-02 18:39:48 +02:00
install -d $(DESTDIR)$(PREFIX)/share/cadence/pulse2loopback/
install -d $(DESTDIR)$(PREFIX)/share/cadence/icons/
install -d $(DESTDIR)$(PREFIX)/share/cadence/templates/
install -d $(X11_RC_DIR)
# Install script files and binaries
install -m 755 \
data/cadence \
data/cadence-aloop-daemon \
data/cadence-jacksettings \
data/cadence-logs \
data/cadence-pulse2jack \
2014-11-02 18:39:48 +02:00
data/cadence-pulse2loopback \
data/cadence-render \
2012-09-09 14:30:48 +03:00
data/cadence-session-start \
data/catarina \
data/catia \
data/claudia \
2012-05-04 19:59:57 +03:00
data/claudia-launcher \
c++/jackmeter/cadence-jackmeter \
c++/xycontroller/cadence-xycontroller \
$(DESTDIR)$(PREFIX)/bin/
# Install desktop files
install -m 644 data/autostart/*.desktop $(DESTDIR)/etc/xdg/autostart/
install -m 644 data/*.desktop $(DESTDIR)$(PREFIX)/share/applications/
2012-04-26 11:03:24 +03:00
# Install icons, 16x16
2012-08-02 17:53:53 +03:00
install -m 644 resources/16x16/cadence.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
install -m 644 resources/16x16/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
install -m 644 resources/16x16/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
install -m 644 resources/16x16/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
install -m 644 resources/16x16/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
2012-04-26 11:03:24 +03:00
# Install icons, 48x48
2012-08-02 17:53:53 +03:00
install -m 644 resources/48x48/cadence.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
install -m 644 resources/48x48/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
install -m 644 resources/48x48/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
install -m 644 resources/48x48/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
install -m 644 resources/48x48/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
2012-04-26 11:03:24 +03:00
# Install icons, 128x128
2012-08-02 17:53:53 +03:00
install -m 644 resources/128x128/cadence.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
install -m 644 resources/128x128/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
install -m 644 resources/128x128/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
install -m 644 resources/128x128/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
install -m 644 resources/128x128/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
2012-04-26 11:03:24 +03:00
# Install icons, 256x256
2012-08-02 17:53:53 +03:00
install -m 644 resources/256x256/cadence.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
install -m 644 resources/256x256/catarina.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
install -m 644 resources/256x256/catia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
install -m 644 resources/256x256/claudia.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
install -m 644 resources/256x256/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
2012-04-26 11:03:24 +03:00
# Install icons, scalable
2012-08-02 17:53:53 +03:00
install -m 644 resources/scalable/cadence.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
install -m 644 resources/scalable/catarina.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
install -m 644 resources/scalable/catia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
install -m 644 resources/scalable/claudia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
install -m 644 resources/scalable/claudia-launcher.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
# Install main code
install -m 644 src/*.py $(DESTDIR)$(PREFIX)/share/cadence/src/
# Install addtional stuff for Cadence
2014-11-02 18:39:48 +02:00
install -m 644 data/pulse2jack/* $(DESTDIR)$(PREFIX)/share/cadence/pulse2jack/
install -m 644 data/pulse2loopback/* $(DESTDIR)$(PREFIX)/share/cadence/pulse2loopback/
install -m 755 data/61-cadence-session-inject.sh $(X11_RC_DIR)
# Install addtional stuff for Claudia
cp -r data/icons/* $(DESTDIR)$(PREFIX)/share/cadence/icons/
cp -r data/templates/* $(DESTDIR)$(PREFIX)/share/cadence/templates/
# Adjust PREFIX value in script files
2014-07-04 20:16:02 +03:00
sed -i "s?X-PREFIX-X?$(PREFIX)?" \
$(DESTDIR)$(PREFIX)/bin/cadence \
$(DESTDIR)$(PREFIX)/bin/cadence-aloop-daemon \
$(DESTDIR)$(PREFIX)/bin/cadence-jacksettings \
$(DESTDIR)$(PREFIX)/bin/cadence-logs \
$(DESTDIR)$(PREFIX)/bin/cadence-pulse2jack \
2014-11-02 18:39:48 +02:00
$(DESTDIR)$(PREFIX)/bin/cadence-pulse2loopback \
$(DESTDIR)$(PREFIX)/bin/cadence-render \
2012-09-09 14:30:48 +03:00
$(DESTDIR)$(PREFIX)/bin/cadence-session-start \
$(DESTDIR)$(PREFIX)/bin/catarina \
$(DESTDIR)$(PREFIX)/bin/catia \
$(DESTDIR)$(PREFIX)/bin/claudia \
$(DESTDIR)$(PREFIX)/bin/claudia-launcher \
$(X11_RC_DIR)/61-cadence-session-inject.sh
2012-12-22 20:00:14 +02:00
# Delete old scripts
rm -f $(X11_RC_DIR)/21cadence-session-inject
rm -f $(X11_RC_DIR)/61cadence-session-inject
rm -f $(X11_RC_DIR)/70cadence-plugin-paths
rm -f $(X11_RC_DIR)/99cadence-session-start
2013-01-29 07:45:21 +02:00
# -----------------------------------------------------------------------------------------------------------------------------------------
2012-04-26 11:03:24 +03:00
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/cadence*
2012-04-26 11:03:24 +03:00
rm -f $(DESTDIR)$(PREFIX)/bin/catarina
rm -f $(DESTDIR)$(PREFIX)/bin/catia
rm -f $(DESTDIR)$(PREFIX)/bin/claudia*
rm -f $(DESTDIR)$(PREFIX)/share/applications/cadence.desktop
2012-04-26 11:03:24 +03:00
rm -f $(DESTDIR)$(PREFIX)/share/applications/catarina.desktop
rm -f $(DESTDIR)$(PREFIX)/share/applications/catia.desktop
rm -f $(DESTDIR)$(PREFIX)/share/applications/claudia.desktop
2012-05-04 19:59:57 +03:00
rm -f $(DESTDIR)$(PREFIX)/share/applications/claudia-launcher.desktop
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/cadence.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/catarina.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/catia.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/claudia.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/claudia-launcher.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/cadence.svg
2012-04-26 11:03:24 +03:00
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/catarina.svg
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/catia.svg
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/claudia.svg
2012-05-04 19:59:57 +03:00
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/claudia-launcher.svg
rm -f $(DESTDIR)/etc/xdg/autostart/cadence-session-start.desktop
rm -f $(X11_RC_DIR)/61-cadence-session-inject.sh
rm -rf $(DESTDIR)$(PREFIX)/share/cadence/
# Delete old scripts
rm -f $(X11_RC_DIR)/21cadence-session-inject
rm -f $(X11_RC_DIR)/61cadence-session-inject
rm -f $(X11_RC_DIR)/70cadence-plugin-paths
rm -f $(X11_RC_DIR)/99cadence-session-start
TARBALL_NAME := $(CODETREENAME)-$(VERSION)
dist:
git clean -xfd
git describe --tags
rm -rvf $(TARBALL_NAME)
mkdir -v $(TARBALL_NAME)
cp -v AUTHORS.adoc $(TARBALL_NAME)
cp -v COPYING $(TARBALL_NAME)
cp -v INSTALL.md $(TARBALL_NAME)
cp -v MAINTAINERS.adoc $(TARBALL_NAME)
cp -v Makefile $(TARBALL_NAME)
cp -v NEWS.adoc $(TARBALL_NAME)
cp -v README.md $(TARBALL_NAME)
# cp -v TODO
cp -rv c++ $(TARBALL_NAME)
cp -rv data $(TARBALL_NAME)
cp -rv resources $(TARBALL_NAME)
cp -rv src $(TARBALL_NAME)
tar cJf $(TARBALL_NAME).tar.xz $(TARBALL_NAME)
gpg -b $(TARBALL_NAME).tar.xz
gpg --verify $(TARBALL_NAME).tar.xz.sig
rm -rvf $(TARBALL_NAME)