Added gitignore file
[klaudia.git] / Makefile
blob9861a44d6b5a83f2e515ddad004cd90d58de7bcf
1 #!/usr/bin/make -f
2 # Makefile for Klaudia #
3 # ---------------------- #
4 # Created by falkTX
7 PREFIX = /usr/local
8 DESTDIR =
10 all: build
12 build:
13 # Generate python code from QtDesigner UI files
14 pykdeuic4 -o ./src/ui_mainw.py ./ui/mainw.ui
15 pykdeuic4 -o ./src/ui_renderw.py ./ui/renderw.ui
16 pykdeuic4 -o ./src/ui_wizard.py ./ui/wizard.ui
17 pykdeuic4 -o ./src/ui_dia_properties.py ./ui/dia_properties.ui
18 pykdeuic4 -o ./src/ui_dia_studios.py ./ui/dia_studios.ui
19 pykdeuic4 -o ./src/ui_tb_main.py ./ui/tb_main.ui
20 pykdeuic4 -o ./src/ui_tb_apps.py ./ui/tb_apps.ui
21 pykdeuic4 -o ./src/ui_tb_connections.py ./ui/tb_connections.ui
22 pykdeuic4 -o ./src/ui_tb_connections_new.py ./ui/tb_connections_new.ui
23 pykdeuic4 -o ./src/ui_tb_mixer.py ./ui/tb_mixer.ui
24 # Wizard Hacks (read: bug in KDE)
25 sed "s/from PyKDE4 import kdeui/from PyKDE4 import kdeui, kio/" -i src/ui_wizard.py
26 sed "s/QtGui.KFile/kio.KFile/" -i src/ui_wizard.py
27 # Compile FST
28 make -C fst
29 make -C fst -f Makefile.info
30 # Compile jack-capture
31 make -C jack-capture
32 # Testing
33 mkdir -p bins
34 cp fst/*.exe fst/*.exe.so jack-capture/jack_capture bins
36 distclean: clean
37 rm -rf bins
38 make distclean -C fst
39 make distclean -C fst -f Makefile.info
40 make distclean -C jack-capture
42 clean:
43 rm -f src/ui_*.py src/*.pyc src/*~ *~
44 make clean -C fst
45 make clean -C fst -f Makefile.info
46 make clean -C jack-capture
48 install:
49 # Make directories
50 install -d $(DESTDIR)/$(PREFIX)/bin/
51 install -d $(DESTDIR)/$(PREFIX)/share/applications/
52 install -d $(DESTDIR)/$(PREFIX)/share/pixmaps/
53 install -d $(DESTDIR)/$(PREFIX)/share/klaudia/
54 install -d $(DESTDIR)/$(PREFIX)/share/klaudia/bins/
55 install -d $(DESTDIR)/$(PREFIX)/share/klaudia/src/
56 install -d $(DESTDIR)/$(PREFIX)/share/klaudia/templates/
57 install -d $(DESTDIR)/$(PREFIX)/share/klaudia/templates/Ardour/
58 # Install files
59 install -m 655 klaudia $(DESTDIR)/$(PREFIX)/bin/
60 install -m 644 klaudia.desktop $(DESTDIR)/$(PREFIX)/share/applications/
61 install -m 655 bins/* $(DESTDIR)/$(PREFIX)/share/klaudia/bins/
62 install -m 655 src/*.py src/*.rc $(DESTDIR)/$(PREFIX)/share/klaudia/src/
63 install -m 644 templates/* $(DESTDIR)/$(PREFIX)/share/klaudia/templates/ || true
64 install -m 644 templates/Ardour/* $(DESTDIR)/$(PREFIX)/share/klaudia/templates/Ardour/