| @@ -9,25 +9,54 @@ DESTDIR = | |||||
| SED_PREFIX = $(shell echo $(PREFIX) | sed "s/\//\\\\\\\\\//g") | SED_PREFIX = $(shell echo $(PREFIX) | sed "s/\//\\\\\\\\\//g") | ||||
| LINK = ln -s | |||||
| LINK = ln -sf | |||||
| PYUIC = pyuic4 | PYUIC = pyuic4 | ||||
| PYRCC = pyrcc4 -py3 | PYRCC = pyrcc4 -py3 | ||||
| # ----------------------------------------------------------------------------------------------------------------------------------------- | |||||
| all: CPP RES UI WIDGETS | all: CPP RES UI WIDGETS | ||||
| # ----------------------------------------------------------------------------------------------------------------------------------------- | |||||
| # C++ code | |||||
| # ------------------------------------------------------------------------------------------------------------------------------------------------------ | |||||
| CPP: backend discovery | |||||
| CPP: backend bridges discovery | |||||
| backend: | backend: | ||||
| $(MAKE) -C source/backend | $(MAKE) -C source/backend | ||||
| bridges: | |||||
| $(MAKE) -C source/bridges | |||||
| discovery: | discovery: | ||||
| $(MAKE) -C source/discovery | $(MAKE) -C source/discovery | ||||
| # ------------------------------------------------------------------------------------------------------------------------------------------------------ | |||||
| posix32: | |||||
| $(MAKE) -C source/bridge posix32 | |||||
| $(MAKE) -C source/discovery posix32 | |||||
| posix64: | |||||
| $(MAKE) -C source/bridge posix64 | |||||
| $(MAKE) -C source/discovery posix64 | |||||
| win32: | |||||
| $(MAKE) -C source/bridge win32 | |||||
| $(MAKE) -C source/discovery win32 | |||||
| win64: | |||||
| $(MAKE) -C source/bridge win64 | |||||
| $(MAKE) -C source/discovery win64 | |||||
| wine32: | |||||
| $(MAKE) -C source/jackbridge wine32 | |||||
| $(LINK) source/libs/jackbridge/libcarla-jackbridge-win32.dll.so source/bridge/libcarla-jackbridge-win32.dll | |||||
| wine64: | |||||
| $(MAKE) -C source/jackbridge wine64 | |||||
| $(LINK) source/libs/jackbridge/libcarla-jackbridge-win64.dll.so source/bridge/libcarla-jackbridge-win64.dll | |||||
| # ----------------------------------------------------------------------------------------------------------------------------------------- | |||||
| # Resources | |||||
| RES = source/resources_rc.py | RES = source/resources_rc.py | ||||
| @@ -36,7 +65,8 @@ RES: $(RES) | |||||
| source/resources_rc.py: resources/resources.qrc | source/resources_rc.py: resources/resources.qrc | ||||
| $(PYRCC) $< -o $@ | $(PYRCC) $< -o $@ | ||||
| # ------------------------------------------------------------------------------------------------------------------------------------------------------ | |||||
| # ----------------------------------------------------------------------------------------------------------------------------------------- | |||||
| # UI code | |||||
| UIs = source/ui_carla.py source/ui_carla_control.py\ | UIs = source/ui_carla.py source/ui_carla_control.py\ | ||||
| source/ui_carla_about.py source/ui_carla_database.py source/ui_carla_edit.py source/ui_carla_parameter.py source/ui_carla_plugin.py source/ui_carla_refresh.py \ | source/ui_carla_about.py source/ui_carla_database.py source/ui_carla_edit.py source/ui_carla_parameter.py source/ui_carla_plugin.py source/ui_carla_refresh.py \ | ||||
| @@ -47,7 +77,8 @@ UI: $(UIs) | |||||
| source/ui_%.py: resources/ui/%.ui | source/ui_%.py: resources/ui/%.ui | ||||
| $(PYUIC) $< -o $@ | $(PYUIC) $< -o $@ | ||||
| # ------------------------------------------------------------------------------------------------------------------------------------------------------ | |||||
| # ----------------------------------------------------------------------------------------------------------------------------------------- | |||||
| # Widgets | |||||
| WIDGETS = source/digitalpeakmeter.py source/ledbutton.py source/paramspinbox.py source/pixmapdial.py source/pixmapkeyboard.py | WIDGETS = source/digitalpeakmeter.py source/ledbutton.py source/paramspinbox.py source/pixmapdial.py source/pixmapkeyboard.py | ||||
| @@ -56,50 +87,23 @@ WIDGETS: $(WIDGETS) | |||||
| source/%.py: source/widgets/%.py | source/%.py: source/widgets/%.py | ||||
| $(LINK) widgets/$*.py $@ | $(LINK) widgets/$*.py $@ | ||||
| # ------------------------------------------------------------------------------------------------------------------------------------------------------ | |||||
| debug: | |||||
| $(MAKE) DEBUG=true | |||||
| # doxygen: | |||||
| # $(MAKE) doxygen -C source/backend | |||||
| # ------------------------------------------------------------------------------------------------------------------------------------------------------ | |||||
| posix32: | |||||
| $(MAKE) -C source/bridge posix32 | |||||
| $(MAKE) -C source/discovery posix32 | |||||
| posix64: | |||||
| $(MAKE) -C source/bridge posix64 | |||||
| $(MAKE) -C source/discovery posix64 | |||||
| win32: | |||||
| $(MAKE) -C source/bridge win32 | |||||
| $(MAKE) -C source/discovery win32 | |||||
| win64: | |||||
| $(MAKE) -C source/bridge win64 | |||||
| $(MAKE) -C source/discovery win64 | |||||
| wine32: | |||||
| $(MAKE) -C source/jackbridge wine32 | |||||
| $(LINK) source/libs/jackbridge/libcarla-jackbridge-win32.dll.so source/bridge/libcarla-jackbridge-win32.dll | |||||
| wine64: | |||||
| $(MAKE) -C source/jackbridge wine64 | |||||
| $(LINK) source/libs/jackbridge/libcarla-jackbridge-win64.dll.so source/bridge/libcarla-jackbridge-win64.dll | |||||
| # ------------------------------------------------------------------------------------------------------------------------------------------------------ | |||||
| # ----------------------------------------------------------------------------------------------------------------------------------------- | |||||
| clean: | clean: | ||||
| $(MAKE) clean -C source/backend | $(MAKE) clean -C source/backend | ||||
| $(MAKE) clean -C source/bridges | |||||
| $(MAKE) clean -C source/discovery | $(MAKE) clean -C source/discovery | ||||
| rm -f $(RES) | rm -f $(RES) | ||||
| rm -f $(UIs) | rm -f $(UIs) | ||||
| rm -f $(WIDGETS) | rm -f $(WIDGETS) | ||||
| rm -f *~ source/*~ source/*.pyc | |||||
| # rm -rf source/*/doxygen | |||||
| rm -f *~ source/*~ source/*.pyc source/ui_*.py source/resources_rc.py | |||||
| # ----------------------------------------------------------------------------------------------------------------------------------------- | |||||
| debug: | |||||
| $(MAKE) DEBUG=true | |||||
| # ----------------------------------------------------------------------------------------------------------------------------------------- | |||||
| install: | install: | ||||
| # Create directories | # Create directories | ||||
| @@ -158,6 +162,8 @@ install: | |||||
| $(DESTDIR)$(PREFIX)/bin/carla-control \ | $(DESTDIR)$(PREFIX)/bin/carla-control \ | ||||
| $(DESTDIR)$(PREFIX)/bin/carla-standalone \ | $(DESTDIR)$(PREFIX)/bin/carla-standalone \ | ||||
| # ----------------------------------------------------------------------------------------------------------------------------------------- | |||||
| uninstall: | uninstall: | ||||
| rm -f $(DESTDIR)$(PREFIX)/bin/carla* | rm -f $(DESTDIR)$(PREFIX)/bin/carla* | ||||
| rm -f $(DESTDIR)$(PREFIX)/share/applications/carla.desktop | rm -f $(DESTDIR)$(PREFIX)/share/applications/carla.desktop | ||||