Browse Source

More makefiles rework

tags/1.9.4
falkTX 11 years ago
parent
commit
de8dc7bb5f
8 changed files with 60 additions and 89 deletions
  1. +6
    -2
      .gitignore
  2. +12
    -10
      Makefile
  3. +1
    -0
      bin/carla-native.lv2/resources
  4. +1
    -0
      bin/carla-native.lv2/styles
  5. +18
    -13
      source/carla_shared.py
  6. +10
    -4
      source/carla_style.py
  7. +12
    -59
      source/plugin/Makefile
  8. +0
    -1
      source/plugin/carla-native.lv2/resources

+ 6
- 2
.gitignore View File

@@ -36,6 +36,9 @@ resources.*.cpp
*_rc.py *_rc.py
ui_*.py ui_*.py


# Misc files
*.ttl

# PyQt widgets # PyQt widgets
source/canvaspreviewframe.py source/canvaspreviewframe.py
source/carla_config.py source/carla_config.py
@@ -73,7 +76,6 @@ carla-native-lv2-export
data/windows/Carla data/windows/Carla
data/windows/CarlaControl data/windows/CarlaControl
source/bridges/jackplugin/libjack.so.0 source/bridges/jackplugin/libjack.so.0
source/plugin/carla-native.lv2/*.ttl
source/tests/ansi-pedantic-test_* source/tests/ansi-pedantic-test_*
source/tests/CarlaString source/tests/CarlaString
source/tests/EngineEvents source/tests/EngineEvents
@@ -89,13 +91,14 @@ doc/CarlaBridge/
doc/DISTRHO/ doc/DISTRHO/


# CX-Freeze builds # CX-Freeze builds
src/dist/
source/dist/


# QtCreator builds # QtCreator builds
*build-*Debug/ *build-*Debug/
*build-*Release/ *build-*Release/


# python files in plugin resources dir # python files in plugin resources dir
bin/resources/*.py
source/modules/native-plugins/resources/*.py source/modules/native-plugins/resources/*.py


# zynaddsubfx # zynaddsubfx
@@ -139,6 +142,7 @@ source/includes/asio/
source/includes/rewire/ source/includes/rewire/
source/includes/vst/ source/includes/vst/
source/includes/vst3/ source/includes/vst3/
source/includes/config.h


data/macos/*.gz data/macos/*.gz
data/macos/*.tgz data/macos/*.tgz


+ 12
- 10
Makefile View File

@@ -106,11 +106,17 @@ bin/carla-discovery-native$(APP_EXT): libs .FORCE


# -------------------------------------------------------------- # --------------------------------------------------------------


# FIXME
plugin: source/plugin/carla-native.lv2/carla-native$(LIB_EXT)
plugin: bin/carla-native.lv2/manifest.ttl


source/plugin/carla-native.lv2/carla-native$(LIB_EXT): #libs .FORCE
$(MAKE) -C source/plugin
bin/carla-native.lv2/carla-native$(LIB_EXT): backend .FORCE
$(MAKE) -C source/plugin ../../$@

bin/carla-native.lv2/manifest.ttl: bin/carla-native-lv2-export$(APP_EXT) bridges discovery .FORCE
cd bin && ./carla-native-lv2-export$(APP_EXT); cd ..
cd bin/carla-native.lv2 && $(LINK) ../*bridge-* ../carla-discovery-* .; cd ..

bin/carla-native-lv2-export$(APP_EXT): bin/carla-native.lv2/carla-native$(LIB_EXT) .FORCE
$(MAKE) -C source/plugin ../../$@


# -------------------------------------------------------------- # --------------------------------------------------------------


@@ -150,7 +156,6 @@ wine64:
# Resources # Resources


RES = \ RES = \
bin/resources/carla-plugin \
bin/resources/carla_backend.py \ bin/resources/carla_backend.py \
bin/resources/carla_config.py \ bin/resources/carla_config.py \
bin/resources/carla_database.py \ bin/resources/carla_database.py \
@@ -202,9 +207,6 @@ endif
source/resources_rc.py: resources/resources.qrc resources/*/*.png resources/*/*.svg source/resources_rc.py: resources/resources.qrc resources/*/*.png resources/*/*.svg
$(PYRCC) $< -o $@ $(PYRCC) $< -o $@


bin/resources/carla-plugin: source/carla-plugin
$(LINK) $(CURDIR)/source/carla-plugin bin/resources/

bin/resources/%.py: source/%.py bin/resources/%.py: source/%.py
$(LINK) $(CURDIR)/source/$*.py bin/resources/ $(LINK) $(CURDIR)/source/$*.py bin/resources/


@@ -376,8 +378,8 @@ install:
install -m 644 source/includes/CarlaDefines.h $(DESTDIR)$(PREFIX)/include/carla/includes/ install -m 644 source/includes/CarlaDefines.h $(DESTDIR)$(PREFIX)/include/carla/includes/


# Install resources (main) # Install resources (main)
install -m 644 bin/resources/carla-plugin $(DESTDIR)$(PREFIX)/share/carla/resources/
install -m 644 bin/resources/*-ui $(DESTDIR)$(PREFIX)/share/carla/resources/
install -m 755 bin/resources/carla-plugin $(DESTDIR)$(PREFIX)/share/carla/resources/
install -m 755 bin/resources/*-ui $(DESTDIR)$(PREFIX)/share/carla/resources/
install -m 644 bin/resources/nekofilter/*.png $(DESTDIR)$(PREFIX)/share/carla/resources/nekofilter/ install -m 644 bin/resources/nekofilter/*.png $(DESTDIR)$(PREFIX)/share/carla/resources/nekofilter/
install -m 644 bin/resources/zynaddsubfx/*.png $(DESTDIR)$(PREFIX)/share/carla/resources/zynaddsubfx/ install -m 644 bin/resources/zynaddsubfx/*.png $(DESTDIR)$(PREFIX)/share/carla/resources/zynaddsubfx/




+ 1
- 0
bin/carla-native.lv2/resources View File

@@ -0,0 +1 @@
../../source/modules/native-plugins/resources/

+ 1
- 0
bin/carla-native.lv2/styles View File

@@ -0,0 +1 @@
../../source/modules/theme/styles/

+ 18
- 13
source/carla_shared.py View File

@@ -515,35 +515,40 @@ def initHost(initName, libPrefix = None, failError = True):
libname += ".so" libname += ".so"


# ------------------------------------------------------------- # -------------------------------------------------------------
# Search for the Carla library
# Set binary dir


libfilename = ""
CWDl = CWD.lower()


if libPrefix is not None: if libPrefix is not None:
libfilename = os.path.join(libPrefix, "lib", "carla", libname)
gCarla.pathBinaries = os.path.join(libPrefix, "lib", "carla")


elif CWD.endswith("resources"):
libfilename = os.path.join(CWD, "..", libname)
elif CWDl.endswith("resources"):
gCarla.pathBinaries = os.path.abspath(os.path.join(CWD, ".."))


elif CWD.endswith("source"):
libfilename = os.path.join(CWD, "..", "bin", libname)
elif CWDl.endswith("source"):
gCarla.pathBinaries = os.path.abspath(os.path.join(CWD, "..", "bin"))


# ------------------------------------------------------------- # -------------------------------------------------------------
# Fail if binary dir is not found


if not (libfilename or gCarla.isPlugin):
if not (gCarla.pathBinaries or gCarla.isPlugin):
if failError: if failError:
QMessageBox.critical(None, "Error", "Failed to find the carla library, cannot continue") QMessageBox.critical(None, "Error", "Failed to find the carla library, cannot continue")
sys.exit(1) sys.exit(1)
return return


# ------------------------------------------------------------- # -------------------------------------------------------------
# Set paths
# Set resources dir


gCarla.pathBinaries = libfilename.replace(libname, "")
gCarla.pathResources = os.path.join(gCarla.pathBinaries, "resources")
if libPrefix is not None:
gCarla.pathResources = os.path.join(libPrefix, "share", "carla", "resources")
else:
gCarla.pathResources = os.path.join(gCarla.pathBinaries, "resources")

# -------------------------------------------------------------
# Print info


print("Carla %s started, status:" % VERSION) print("Carla %s started, status:" % VERSION)
print(" backend lib: %s" % libfilename)
print(" binary dir: %s" % gCarla.pathBinaries) print(" binary dir: %s" % gCarla.pathBinaries)
print(" resources dir: %s" % gCarla.pathResources) print(" resources dir: %s" % gCarla.pathResources)


@@ -552,7 +557,7 @@ def initHost(initName, libPrefix = None, failError = True):


if gCarla.host is None: if gCarla.host is None:
try: try:
gCarla.host = Host(libfilename)
gCarla.host = Host(os.path.join(gCarla.pathBinaries, libname))
except: except:
print("hmmmm...") print("hmmmm...")
return return


+ 10
- 4
source/carla_style.py View File

@@ -49,16 +49,22 @@ class CarlaApplication(object):
# try to find styles dir # try to find styles dir
stylesDir = "" stylesDir = ""


CWDl = CWD.lower()

if libPrefix is not None: if libPrefix is not None:
stylesDir = os.path.join(libPrefix, "lib", "carla") stylesDir = os.path.join(libPrefix, "lib", "carla")


elif CWD.endswith("resources"):
stylesDir = os.path.join(CWD, "..")
elif CWDl.endswith("resources"):
if CWDl.endswith("native-plugins%sresources" % os.sep):
stylesDir = os.path.abspath(os.path.join(CWD, "..", "..", "..", "..", "bin"))
else:
stylesDir = os.path.abspath(os.path.join(CWD, ".."))


elif CWD.endswith("source"):
stylesDir = os.path.join(CWD, "..", "bin")
elif CWDl.endswith("source"):
stylesDir = os.path.abspath(os.path.join(CWD, "..", "bin"))


if stylesDir: if stylesDir:
print("TEST : ", stylesDir, " : ", CWD)
QApplication.addLibraryPath(stylesDir) QApplication.addLibraryPath(stylesDir)


elif not config_UseQt5: elif not config_UseQt5:


+ 12
- 59
source/plugin/Makefile View File

@@ -1,26 +1,16 @@
#!/usr/bin/make -f #!/usr/bin/make -f
# Makefile for carla plugin exports #
# --------------------------------- #
# Makefile for carla plugin #
# ------------------------- #
# Created by falkTX # Created by falkTX
# #


CWD=..
include ../Makefile.mk include ../Makefile.mk


BUILD_CXX_FLAGS += -I../backend -I../includes -I../utils -isystem ../modules

# -------------------------------------------------------------- # --------------------------------------------------------------


ifeq ($(HAVE_AF_DEPS),true)
BUILD_CXX_FLAGS += -DWANT_AUDIOFILE
endif

ifeq ($(HAVE_MF_DEPS),true)
BUILD_CXX_FLAGS += -DWANT_MIDIFILE
endif

ifeq ($(HAVE_ZYN_DEPS),true)
BUILD_CXX_FLAGS += -DWANT_ZYNADDSUBFX
endif
BUILD_CXX_FLAGS += -I../backend -I../includes -I../utils -isystem ../modules
BUILD_CXX_FLAGS += $(NATIVE_PLUGINS_FLAGS)


# -------------------------------------------------------------- # --------------------------------------------------------------
# Common # Common
@@ -108,15 +98,9 @@ endif


# -------------------------------------------------------------- # --------------------------------------------------------------


ifeq ($(WIN32),true)
TARGETS = carla-native-lv2-export.exe carla-native.lv2/carla-native.dll
else
ifeq ($(MACOS),true)
TARGETS = carla-native-lv2-export carla-native.lv2/carla-native.dylib
else
TARGETS = carla-native-lv2-export carla-native.lv2/carla-native.so
endif
endif
TARGETS = \
../../bin/carla-native.lv2/carla-native$(LIB_EXT) \
../../bin/carla-native-lv2-export$(APP_EXT)


# -------------------------------------------------------------- # --------------------------------------------------------------


@@ -142,41 +126,10 @@ carla-native-lv2-export.cpp.o: carla-native-lv2-export.cpp carla-native-base.cpp


# -------------------------------------------------------------- # --------------------------------------------------------------


carla-native-lv2-export: carla-native-lv2-export.cpp.o $(LIBS)
ifneq ($(MACOS),true)
$(CXX) $< -Wl,--start-group $(LIBS) -Wl,--end-group $(LINK_FLAGS) -o $@
else
$(CXX) $< $(LIBS) $(LINK_FLAGS) -o $@
endif
./carla-native-lv2-export

carla-native-lv2-export.exe: carla-native-lv2-export.cpp.o $(LIBS)
$(CXX) $< -Wl,--start-group $(LIBS) -Wl,--end-group $(LINK_FLAGS) -o $@
./carla-native-lv2-export.exe

# --------------------------------------------------------------

carla-native.lv2/carla-native.dll: carla-native-lv2.cpp.o $(LIBS)
$(CXX) $< -Wl,--start-group $(LIBS) -Wl,--end-group -shared $(LINK_FLAGS) -o $@

carla-native.lv2/carla-native.dylib: carla-native-lv2.cpp.o $(LIBS)
$(CXX) $< $(LIBS) -dynamiclib $(LINK_FLAGS) -o $@

carla-native.lv2/carla-native.so: carla-native-lv2.cpp.o $(LIBS)
$(CXX) $< -Wl,--start-group $(LIBS) -Wl,--end-group -shared $(LINK_FLAGS) -o $@

# --------------------------------------------------------------

.FORCE:
.PHONY: .FORCE carla-native-lv2-export

../backend/carla_engine_plugin.a: .FORCE
$(MAKE) -C ../backend/engine ../carla_engine_plugin.a

../backend/carla_plugin.a: .FORCE
$(MAKE) -C ../backend/plugin ../carla_plugin.a
../../bin/carla-native.lv2/carla-native$(LIB_EXT): carla-native-lv2.cpp.o $(LIBS)
$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(SHARED) $(LINK_FLAGS) -o $@


../modules/%.a: .FORCE
$(MAKE) -C ../modules $*
../../bin/carla-native-lv2-export$(APP_EXT): carla-native-lv2-export.cpp.o $(LIBS)
$(CXX) $< $(LIBS_START) $(LIBS) $(LIBS_END) $(LINK_FLAGS) -o $@


# -------------------------------------------------------------- # --------------------------------------------------------------

+ 0
- 1
source/plugin/carla-native.lv2/resources View File

@@ -1 +0,0 @@
../../modules/native-plugins/resources

Loading…
Cancel
Save