From b40f2b16b5815e1b7a95dc976a32311be686db2a Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 8 Jun 2014 15:59:36 +0100 Subject: [PATCH] Start reworking the makefiles --- Makefile | 147 ++++++++++++------ source/Makefile.mk | 30 ++++ source/backend/standalone/Makefile | 28 +--- source/discovery/Makefile | 6 +- source/modules/Makefile | 16 -- source/modules/audio_decoder/Makefile | 76 +++------ source/modules/dgl/Makefile | 132 +++++----------- source/modules/jackbridge/Makefile | 29 ++-- source/modules/juce_audio_basics/Makefile | 55 +++---- source/modules/juce_audio_devices/Makefile | 55 +++---- source/modules/juce_audio_formats/Makefile | 55 +++---- source/modules/juce_audio_processors/Makefile | 55 +++---- source/modules/juce_core/Makefile | 55 +++---- source/modules/juce_data_structures/Makefile | 55 +++---- source/modules/juce_events/Makefile | 55 +++---- source/modules/juce_graphics/Makefile | 55 +++---- source/modules/juce_gui_basics/Makefile | 55 +++---- source/modules/juce_gui_extra/Makefile | 55 +++---- source/modules/lilv/Makefile | 78 +++++----- source/modules/native-plugins/Makefile | 9 -- source/modules/rtaudio/Makefile | 39 +++-- source/modules/rtmempool/Makefile | 45 ++---- source/modules/rtmidi/Makefile | 37 ++--- 23 files changed, 557 insertions(+), 665 deletions(-) diff --git a/Makefile b/Makefile index 7e2c4be98..89654f0c8 100644 --- a/Makefile +++ b/Makefile @@ -11,8 +11,6 @@ include source/Makefile.mk PREFIX = /usr/local DESTDIR = -SED_PREFIX = $(shell echo $(PREFIX) | sed "s/\//\\\\\\\\\//g") - LINK = ln -sf ifeq ($(DEFAULT_QT),5) @@ -25,67 +23,122 @@ endif # -------------------------------------------------------------- -all: CXX RES UI WIDGETS +all: BIN RES UI WIDGETS # -------------------------------------------------------------- # C++ code (native) -ifeq ($(HAVE_JUCE),true) -CXX: backend bridges discovery plugin plugin_ui theme -else -CXX: backend bridges discovery theme +.FORCE: +.PHONY: .FORCE + +ALL_LIBS += source/modules/jackbridge.a +ALL_LIBS += source/modules/rtaudio.a +ALL_LIBS += source/modules/rtmempool.a +ALL_LIBS += source/modules/rtmidi.a +ALL_LIBS += source/modules/native-plugins.a + +ifeq ($(CARLA_PLUGIN_SUPPORT),true) +ALL_LIBS += source/modules/lilv.a endif -backend: - $(MAKE) -C source/backend +ifeq ($(HAVE_AF_DEPS),true) +ALL_LIBS += source/modules/audio_decoder.a +endif -bridges: - $(MAKE) -C source/bridges +ifeq ($(HAVE_DGL),true) +ALL_LIBS += source/modules/dgl.a +endif -discovery: - $(MAKE) -C source/discovery +ifeq ($(HAVE_JUCE),true) +ALL_LIBS += source/modules/juce_audio_basics.a +ALL_LIBS += source/modules/juce_audio_devices.a +ALL_LIBS += source/modules/juce_audio_formats.a +ALL_LIBS += source/modules/juce_audio_processors.a +ALL_LIBS += source/modules/juce_core.a +ALL_LIBS += source/modules/juce_data_structures.a +ALL_LIBS += source/modules/juce_events.a +ALL_LIBS += source/modules/juce_graphics.a +ALL_LIBS += source/modules/juce_gui_basics.a +ALL_LIBS += source/modules/juce_gui_extra.a +endif -plugin: - $(MAKE) -C source/plugin +BIN = \ + bin/libcarla_standalone2.$(LIB_EXT) -plugin_ui: source/carla-plugin source/carla_config.py source/*.py RES UI WIDGETS - $(LINK) $(CURDIR)/source/carla-plugin source/modules/native-plugins/resources/ - $(LINK) $(CURDIR)/source/*.py source/modules/native-plugins/resources/ +BIN: $(BIN) -theme: - $(MAKE) -C source/modules/theme +source/modules/%.a: .FORCE + $(MAKE) -C source/modules/$* ../$*.a -# -------------------------------------------------------------- -# C++ code (variants) +bin/libcarla_standalone2.$(LIB_EXT): .FORCE + $(MAKE) -C source/backend/standalone -posix32: - $(MAKE) -C source/bridges posix32 - $(MAKE) -C source/discovery posix32 +# ifeq ($(WIN32),true) +# CXX += \ +# bin/carla-discovery-native.exe +# else +# CXX += \ +# bin/carla-discovery-native +# endif -posix64: - $(MAKE) -C source/bridges posix64 - $(MAKE) -C source/discovery posix64 +# backend bridges discovery theme -win32: - $(MAKE) -C source/bridges win32 - $(MAKE) -C source/discovery win32 +# ifeq ($(HAVE_JUCE),true) +# CXX_TARGETS += plugin plugin_ui +# endif -win64: - $(MAKE) -C source/bridges win64 - $(MAKE) -C source/discovery win64 +# backend: +# $(MAKE) -C source/backend +# +# bridges: +# $(MAKE) -C source/bridges +# +# discovery: +# $(MAKE) -C source/discovery +# +# plugin: +# $(MAKE) -C source/plugin +# +# plugin_ui: source/carla-plugin source/carla_config.py source/*.py RES UI WIDGETS +# $(LINK) $(CURDIR)/source/carla-plugin source/modules/native-plugins/resources/ +# $(LINK) $(CURDIR)/source/*.py source/modules/native-plugins/resources/ +# +# theme: +# $(MAKE) -C source/modules/theme -wine32: - $(MAKE) -C source/modules jackbridge-wine32 - $(LINK) ../modules/jackbridge-win32.dll.so source/bridges/jackbridge-win32.dll +# -------------------------------------------------------------- +# C++ code (variants) -wine64: - $(MAKE) -C source/modules jackbridge-wine64 - $(LINK) ../modules/jackbridge-win64.dll.so source/bridges/jackbridge-win64.dll +# posix32: +# $(MAKE) -C source/bridges posix32 +# $(MAKE) -C source/discovery posix32 +# +# posix64: +# $(MAKE) -C source/bridges posix64 +# $(MAKE) -C source/discovery posix64 +# +# win32: +# $(MAKE) -C source/bridges win32 +# $(MAKE) -C source/discovery win32 +# +# win64: +# $(MAKE) -C source/bridges win64 +# $(MAKE) -C source/discovery win64 +# +# wine32: +# $(MAKE) -C source/modules jackbridge-wine32 +# $(LINK) ../modules/jackbridge-win32.dll.so source/bridges/jackbridge-win32.dll +# +# wine64: +# $(MAKE) -C source/modules jackbridge-wine64 +# $(LINK) ../modules/jackbridge-win64.dll.so source/bridges/jackbridge-win64.dll # -------------------------------------------------------------- # Resources -RES = source/carla_config.py source/resources_rc.py +RES = \ + source/carla_config.py \ + source/resources_rc.py RES: $(RES) @@ -146,11 +199,11 @@ source/%.py: source/widgets/%.py # -------------------------------------------------------------- clean: - $(MAKE) clean -C source/backend - $(MAKE) clean -C source/bridges - $(MAKE) clean -C source/discovery - $(MAKE) clean -C source/modules - $(MAKE) clean -C source/plugin +# $(MAKE) clean -C source/backend +# $(MAKE) clean -C source/bridges +# $(MAKE) clean -C source/discovery +# $(MAKE) clean -C source/modules +# $(MAKE) clean -C source/plugin rm -f $(RES) rm -f $(UIs) rm -f $(WIDGETS) @@ -290,7 +343,7 @@ install: $(MAKE) STYLES_DIR=$(DESTDIR)$(PREFIX)/lib/lv2/carla-native.lv2/resources/styles install-main -C source/modules/theme # Adjust PREFIX value in script files - sed -i "s/X-PREFIX-X/$(SED_PREFIX)/" \ + sed -i "s?X-PREFIX-X?$(PREFIX)?" \ $(DESTDIR)$(PREFIX)/bin/carla \ $(DESTDIR)$(PREFIX)/bin/carla-database \ $(DESTDIR)$(PREFIX)/bin/carla-patchbay \ diff --git a/source/Makefile.mk b/source/Makefile.mk index 80651b923..af1ec9053 100644 --- a/source/Makefile.mk +++ b/source/Makefile.mk @@ -442,3 +442,33 @@ endif endif # -------------------------------------------------------------- +# Set shared lib extension + +LIB_EXT = so + +ifeq ($(MACOS),true) +LIB_EXT = dylib +endif + +ifeq ($(WIN32),true) +LIB_EXT = dll +endif + +# -------------------------------------------------------------- +# Set static libs start & end + +ifneq ($(MACOS),true) +LIBS_START = -Wl,--start-group +LIBS_END = -Wl,--end-group +endif + +# -------------------------------------------------------------- +# Set shared library CLI arg + +ifeq ($(MACOS),true) +SHARED = -dynamiclib +else +SHARED = -shared +endif + +# -------------------------------------------------------------- diff --git a/source/backend/standalone/Makefile b/source/backend/standalone/Makefile index 338d85385..eebd71e1b 100644 --- a/source/backend/standalone/Makefile +++ b/source/backend/standalone/Makefile @@ -100,15 +100,8 @@ LINK_FLAGS += $(NATIVE_PLUGINS_LIBS) # ---------------------------------------------------------------------------------------------------------------------------- -ifeq ($(WIN32),true) -TARGET = ../libcarla_standalone2.dll -else -ifeq ($(MACOS),true) -TARGET = ../libcarla_standalone2.dylib -else -TARGET = ../libcarla_standalone2.so -endif -endif +BIN_PATH = ../../../bin +TARGET = $(BIN_PATH)/libcarla_standalone2.$(LIB_EXT) # ---------------------------------------------------------------------------------------------------------------------------- @@ -122,14 +115,8 @@ debug: # ---------------------------------------------------------------------------------------------------------------------------- -../libcarla_standalone2.dll: CarlaStandalone.cpp.o $(STATIC_LIBS) - $(CXX) $< -Wl,--start-group $(STATIC_LIBS) -Wl,--end-group $(LINK_FLAGS) $(EXTRA_LIBS) -shared -Wl,--output-def,$@.def -o $@ - -../libcarla_standalone2.dylib: CarlaStandalone.cpp.o $(STATIC_LIBS) - $(CXX) $< $(STATIC_LIBS) $(LINK_FLAGS) -dynamiclib -o $@ - -../libcarla_standalone2.so: CarlaStandalone.cpp.o $(STATIC_LIBS) - $(CXX) $< -Wl,--start-group $(STATIC_LIBS) -Wl,--end-group $(LINK_FLAGS) -shared -o $@ +$(TARGET): CarlaStandalone.cpp.o $(STATIC_LIBS) + $(CXX) $< $(LIBS_START) $(STATIC_LIBS) $(LIBS_END) $(LINK_FLAGS) $(EXTRA_LIBS) $(SHARED) -o $@ # ---------------------------------------------------------------------------------------------------------------------------- @@ -138,13 +125,10 @@ CarlaStandalone.cpp.o: CarlaStandalone.cpp $(CARLA_STANDALONE_CPP_DEPS) # ---------------------------------------------------------------------------------------------------------------------------- -.FORCE: -.PHONY: .FORCE - -../libcarla_%.a: .FORCE +../carla_%.a: $(MAKE) -C ../$* -../../modules/%.a: .FORCE +../../modules/%.a: $(MAKE) -C ../../modules $* # ---------------------------------------------------------------------------------------------------------------------------- diff --git a/source/discovery/Makefile b/source/discovery/Makefile index 4e665dd65..f16624f62 100644 --- a/source/discovery/Makefile +++ b/source/discovery/Makefile @@ -148,9 +148,9 @@ OBJS = carla-discovery.cpp # -------------------------------------------------------------- ifeq ($(WIN32),true) -all: carla-discovery-native.exe +all: ../../../bin/carla-discovery-native.exe else -all: carla-discovery-native +all: ../../../bin/carla-discovery-native endif posix32: carla-discovery-posix32 @@ -160,7 +160,7 @@ win64: carla-discovery-win64.exe # -------------------------------------------------------------- -carla-discovery-native: $(OBJS) $(DEPS) $(LIBS) +../../../bin/carla-discovery-native: $(OBJS) $(DEPS) $(LIBS) ifeq ($(MACOS),true) $(CXX) $< $(LIBS) $(POSIX_BUILD_FLAGS) $(NATIVE_FLAGS) $(POSIX_LINK_FLAGS) -o $@ else diff --git a/source/modules/Makefile b/source/modules/Makefile index 9109e18d5..5f3ccb61d 100644 --- a/source/modules/Makefile +++ b/source/modules/Makefile @@ -8,22 +8,6 @@ all: # -------------------------------------------------------------- -audio_decoder: - $(MAKE) -C audio_decoder - -audio_decoder_%: - $(MAKE) -C audio_decoder $* - -# -------------------------------------------------------------- - -dgl: - $(MAKE) -C dgl - -dgl_%: - $(MAKE) -C dgl $* - -# -------------------------------------------------------------- - juce_audio_basics: $(MAKE) -C juce_audio_basics diff --git a/source/modules/audio_decoder/Makefile b/source/modules/audio_decoder/Makefile index d60bb506d..faaf643b9 100644 --- a/source/modules/audio_decoder/Makefile +++ b/source/modules/audio_decoder/Makefile @@ -8,78 +8,46 @@ include ../../Makefile.mk # -------------------------------------------------------------- -BUILD_C_FLAGS += $(AUDIO_DECODER_FLAGS) -I.. -LINK_FLAGS += $(AUDIO_DECODER_LIBS) - -OBJS = ad_ffmpeg.c.o ad_plugin.c.o ad_soundfile.c.o -OBJS_posix32 = ad_ffmpeg.c.posix32.o ad_plugin.c.posix32.o ad_soundfile.c.posix32.o -OBJS_posix64 = ad_ffmpeg.c.posix64.o ad_plugin.c.posix64.o ad_soundfile.c.posix64.o -OBJS_win32 = ad_ffmpeg.c.win32.o ad_plugin.c.win32.o ad_soundfile.c.win32.o -OBJS_win64 = ad_ffmpeg.c.win64.o ad_plugin.c.win64.o ad_soundfile.c.win64.o +BUILD_C_FLAGS += $(AUDIO_DECODER_FLAGS) -I. -I.. # -------------------------------------------------------------- -all: ../audio_decoder.a +OBJS = \ + ad_ffmpeg.c.o \ + ad_plugin.c.o \ + ad_soundfile.c.o -posix32: ../audio_decoder.posix32.a -posix64: ../audio_decoder.posix64.a -win32: ../audio_decoder.win32.a -win64: ../audio_decoder.win64.a +TARGETS = \ + ../audio_decoder.a # -------------------------------------------------------------- -../audio_decoder.a: $(OBJS) - $(RM) $@ - $(AR) crs $@ $^ +all: $(TARGETS) -../audio_decoder.posix32.a: $(OBJS_posix32) - $(RM) $@ - $(AR) crs $@ $^ +# -------------------------------------------------------------- -../audio_decoder.posix64.a: $(OBJS_posix64) - $(RM) $@ - $(AR) crs $@ $^ +clean: + $(RM) $(OBJS) + $(RM) $(TARGETS) -../audio_decoder.win32.a: $(OBJS_win32) - $(RM) $@ - $(AR) crs $@ $^ +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- -../audio_decoder.win64.a: $(OBJS_win64) +../audio_decoder.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ -../libaudio_decoder.dll: $(OBJS) - $(CC) $^ -shared $(LINK_FLAGS) -o $@ - -../libaudio_decoder.dylib: $(OBJS) - $(CC) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libaudio_decoder.so: $(OBJS) - $(CC) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.c.o: %.c +ad_ffmpeg.c.o: ad_ffmpeg.c ad_plugin.h ffcompat.h ad.h $(CC) $< $(BUILD_C_FLAGS) -c -o $@ -%.c.posix32.o: %.c - $(CC) $< $(BUILD_C_FLAGS) $(32BIT_FLAGS) -c -o $@ - -%.c.posix64.o: %.c - $(CC) $< $(BUILD_C_FLAGS) $(64BIT_FLAGS) -c -o $@ - -%.c.win32.o: %.c - $(CC) $< $(BUILD_C_FLAGS) $(32BIT_FLAGS) -c -o $@ - -%.c.win64.o: %.c - $(CC) $< $(BUILD_C_FLAGS) $(64BIT_FLAGS) -c -o $@ - -# -------------------------------------------------------------- - -clean: - $(RM) *.o ../audio_decoder*.a ../libaudio_decoder.* +ad_plugin.c.o: ad_plugin.c ad_plugin.h ad.h + $(CC) $< $(BUILD_C_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +ad_soundfile.c.o: ad_soundfile.c ad_plugin.h ad.h + $(CC) $< $(BUILD_C_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/dgl/Makefile b/source/modules/dgl/Makefile index aad87faa4..a2fd3f25d 100644 --- a/source/modules/dgl/Makefile +++ b/source/modules/dgl/Makefile @@ -8,9 +8,9 @@ include ../../Makefile.mk # -------------------------------------------------------------- -BUILD_C_FLAGS += $(DGL_FLAGS) -I. BUILD_CXX_FLAGS += $(DGL_FLAGS) -I. -LINK_FLAGS += $(DGL_LIBS) + +# -------------------------------------------------------------- OBJS = \ src/App.cpp.o \ @@ -30,119 +30,71 @@ else OBJS += src/Window.cpp.o endif -OBJS_posix32 = \ - src/App.cpp.posix32.o \ - src/Geometry.cpp.posix32.o \ - src/Image.cpp.posix32.o \ - src/ImageAboutWindow.cpp.posix32.o \ - src/ImageButton.cpp.posix32.o \ - src/ImageKnob.cpp.posix32.o \ - src/ImageSlider.cpp.posix32.o \ - src/Widget.cpp.posix32.o \ - src/Window.cpp.posix32.o - -OBJS_posix64 = \ - src/App.cpp.posix64.o \ - src/Geometry.cpp.posix64.o \ - src/Image.cpp.posix64.o \ - src/ImageAboutWindow.cpp.posix64.o \ - src/ImageButton.cpp.posix64.o \ - src/ImageKnob.cpp.posix64.o \ - src/ImageSlider.cpp.posix64.o \ - src/Widget.cpp.posix64.o \ - src/Window.cpp.posix64.o - -OBJS_win32 = \ - src/App.cpp.win32.o \ - src/Geometry.cpp.win32.o \ - src/Image.cpp.win32.o \ - src/ImageAboutWindow.cpp.win32.o \ - src/ImageButton.cpp.win32.o \ - src/ImageKnob.cpp.win32.o \ - src/ImageSlider.cpp.win32.o \ - src/Widget.cpp.win32.o \ - src/Window.cpp.win32.o - -OBJS_win64 = \ - src/App.cpp.win64.o \ - src/Geometry.cpp.win64.o \ - src/Image.cpp.win64.o \ - src/ImageAboutWindow.cpp.win64.o \ - src/ImageButton.cpp.win64.o \ - src/ImageKnob.cpp.win64.o \ - src/ImageSlider.cpp.win64.o \ - src/Widget.cpp.win64.o \ - src/Window.cpp.win64.o +TARGETS = \ + ../dgl.a # -------------------------------------------------------------- -all: ../dgl.a - -posix32: ../dgl.posix32.a -posix64: ../dgl.posix64.a -win32: ../dgl.win32.a -win64: ../dgl.win64.a +all: $(TARGETS) # -------------------------------------------------------------- -../dgl.a: $(OBJS) - $(RM) $@ - $(AR) crs $@ $^ - -../dgl.posix32.a: $(OBJS_posix32) - $(RM) $@ - $(AR) crs $@ $^ +clean: + $(RM) $(OBJS) + $(RM) $(TARGETS) -../dgl.posix64.a: $(OBJS_posix64) - $(RM) $@ - $(AR) crs $@ $^ +debug: + $(MAKE) DEBUG=true -../dgl.win32.a: $(OBJS_win32) - $(RM) $@ - $(AR) crs $@ $^ +# -------------------------------------------------------------- -../dgl.win64.a: $(OBJS_win64) +../dgl.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ -../libdgl.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ +# -------------------------------------------------------------- -../libdgl.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ +BASE_HPP = Base.hpp ../distrho/extra/d_leakdetector.hpp ../distrho/extra/d_scopedpointer.hpp ../distrho/DistrhoUtils.hpp ../distrho/src/DistrhoDefines.h +APP_PRIV_HPP = src/AppPrivateData.hpp App.hpp ../distrho/extra/d_sleep.hpp $(BASE_HPP) +GEOMETRY_HPP = Geometry.hpp $(BASE_HPP) +IMAGE_HPP = Image.hpp $(GEOMETRY_HPP) +WIDGET_HPP = Widget.hpp $(GEOMETRY_HPP) +WINDOW_HPP = Window.hpp $(GEOMETRY_HPP) -../libdgl.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ +src/App.cpp.o: src/App.cpp $(APP_PRIV_HPP) $(WINDOW_HPP) + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -# -------------------------------------------------------------- +src/Geometry.cpp.o: src/Geometry.cpp $(GEOMETRY_HPP) + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.cpp.o: %.cpp +src/Image.cpp.o: src/Image.cpp $(IMAGE_HPP) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.cpp.posix32.o: %.cpp - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +src/ImageAboutWindow.cpp.o: src/ImageAboutWindow.cpp ImageAboutWindow.hpp $(IMAGE_HPP) $(WIDGET_HPP) $(WINDOW_HPP) + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.cpp.posix64.o: %.cpp - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +src/ImageButton.cpp.o: src/ImageButton.cpp ImageButton.hpp $(IMAGE_HPP) $(WIDGET_HPP) + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.cpp.win32.o: %.cpp - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +src/ImageKnob.cpp.o: src/ImageKnob.cpp ImageKnob.hpp $(IMAGE_HPP) $(WIDGET_HPP) + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.cpp.win64.o: %.cpp - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +src/ImageSlider.cpp.o: src/ImageSlider.cpp ImageSlider.hpp $(IMAGE_HPP) $(WIDGET_HPP) + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.m.o: %.m - $(CC) $< $(BUILD_C_FLAGS) -ObjC -c -o $@ +src/ImageSwitch.cpp.o: src/ImageSwitch.cpp ImageSwitch.hpp $(IMAGE_HPP) $(WIDGET_HPP) + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.mm.o: %.mm - $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ +src/NanoVG.cpp.o: src/NanoVG.cpp NanoVG.hpp $(WIDGET_HPP) $(WINDOW_HPP) src/nanovg/* + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -# -------------------------------------------------------------- +src/Widget.cpp.o: src/Widget.cpp $(WIDGET_HPP) $(WINDOW_HPP) + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -clean: - $(RM) src/*.o src/pugl/*.o ../dgl*.a ../libdgl.* +src/Window.cpp.o: src/Window.cpp $(APP_PRIV_HPP) $(WIDGET_HPP) $(WINDOW_HPP) src/pugl/* + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +src/Window.mm.o: src/Window.mm src/Window.cpp $(APP_PRIV_HPP) $(WIDGET_HPP) $(WINDOW_HPP) src/pugl/* + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/jackbridge/Makefile b/source/modules/jackbridge/Makefile index 94c7d0fb0..dde5dbb92 100644 --- a/source/modules/jackbridge/Makefile +++ b/source/modules/jackbridge/Makefile @@ -17,6 +17,8 @@ WINE_32BIT_FLAGS = $(32BIT_FLAGS) -L/usr/lib32/wine -L/usr/lib/i386-linux-gnu/wi WINE_64BIT_FLAGS = $(64BIT_FLAGS) -L/usr/lib64/wine -L/usr/lib/x86_64-linux-gnu/wine WINE_LINK_FLAGS = $(LINK_FLAGS) -ldl -lrt -lpthread +# -------------------------------------------------------------- + OBJS = JackBridge1.cpp.o JackBridge2.cpp.o OBJS_posix32 = JackBridge1.cpp.posix32.o JackBridge2.cpp.posix32.o OBJS_posix64 = JackBridge1.cpp.posix64.o JackBridge2.cpp.posix64.o @@ -47,6 +49,14 @@ wine64: ../jackbridge-win64.dll.so # -------------------------------------------------------------- +clean: + $(RM) *.o ../jackbridge*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../jackbridge.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -67,15 +77,6 @@ wine64: ../jackbridge-win64.dll.so $(RM) $@ $(AR) crs $@ $^ -../libjackbridge.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjackbridge.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjackbridge.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- ../jackbridge-posix32e.so: $(OBJS_posix32e) @@ -130,15 +131,9 @@ wine64: ../jackbridge-win64.dll.so %.wine64.o: % $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -DJACKBRIDGE_EXPORT -c -o $@ -%.cpp.o: %.cpp - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ - # -------------------------------------------------------------- -clean: - $(RM) *.o ../jackbridge*.a ../libjackbridge.* - -debug: - $(MAKE) DEBUG=true +JackBridge%.cpp.o: JackBridge%.cpp JackBridge.hpp + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_audio_basics/Makefile b/source/modules/juce_audio_basics/Makefile index ac9b652cc..5451ab6e8 100644 --- a/source/modules/juce_audio_basics/Makefile +++ b/source/modules/juce_audio_basics/Makefile @@ -9,10 +9,10 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_AUDIO_BASICS_FLAGS) -I. -w -LINK_FLAGS += $(JUCE_AUDIO_BASICS_LIBS) -L.. -ljuce_core + +# -------------------------------------------------------------- ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_audio_basics.mm.o OBJS_posix32 = juce_audio_basics.mm.posix32.o OBJS_posix64 = juce_audio_basics.mm.posix64.o @@ -21,14 +21,12 @@ OBJS = juce_audio_basics.cpp.o OBJS_posix32 = juce_audio_basics.cpp.posix32.o OBJS_posix64 = juce_audio_basics.cpp.posix64.o endif - -OBJS_win32 = juce_audio_basics.cpp.win32.o -OBJS_win64 = juce_audio_basics.cpp.win64.o +OBJS_win32 = juce_audio_basics.cpp.win32.o +OBJS_win64 = juce_audio_basics.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_audio_basics.a - +all: ../juce_audio_basics.a posix32: ../juce_audio_basics.posix32.a posix64: ../juce_audio_basics.posix64.a win32: ../juce_audio_basics.win32.a @@ -36,6 +34,14 @@ win64: ../juce_audio_basics.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_audio_basics*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_audio_basics.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -56,41 +62,30 @@ win64: ../juce_audio_basics.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_audio_basics.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_audio_basics.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_audio_basics.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_audio_basics.cpp juce_audio_basics.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_audio_basics.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_audio_basics.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_audio_basics.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_audio_basics.mm juce_audio_basics.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_audio_basics.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_audio_basics*.a ../libjuce_audio_basics.* +juce_audio_basics.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_audio_basics.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_audio_devices/Makefile b/source/modules/juce_audio_devices/Makefile index 760207962..af9ac24d5 100644 --- a/source/modules/juce_audio_devices/Makefile +++ b/source/modules/juce_audio_devices/Makefile @@ -9,14 +9,14 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_AUDIO_DEVICES_FLAGS) -I. -w -LINK_FLAGS += $(JUCE_AUDIO_DEVICES_LIBS) -L.. -ljuce_events -ljuce_audio_formats -ljuce_audio_basics -ljuce_core ifeq ($(WIN32),true) BUILD_CXX_FLAGS += -I../../includes/asio endif +# -------------------------------------------------------------- + ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_audio_devices.mm.o OBJS_posix32 = juce_audio_devices.mm.posix32.o OBJS_posix64 = juce_audio_devices.mm.posix64.o @@ -25,14 +25,12 @@ OBJS = juce_audio_devices.cpp.o OBJS_posix32 = juce_audio_devices.cpp.posix32.o OBJS_posix64 = juce_audio_devices.cpp.posix64.o endif - -OBJS_win32 = juce_audio_devices.cpp.win32.o -OBJS_win64 = juce_audio_devices.cpp.win64.o +OBJS_win32 = juce_audio_devices.cpp.win32.o +OBJS_win64 = juce_audio_devices.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_audio_devices.a - +all: ../juce_audio_devices.a posix32: ../juce_audio_devices.posix32.a posix64: ../juce_audio_devices.posix64.a win32: ../juce_audio_devices.win32.a @@ -40,6 +38,14 @@ win64: ../juce_audio_devices.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_audio_devices*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_audio_devices.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -60,41 +66,30 @@ win64: ../juce_audio_devices.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_audio_devices.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_audio_devices.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_audio_devices.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_audio_devices.cpp juce_audio_devices.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_audio_devices.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_audio_devices.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_audio_devices.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_audio_devices.mm juce_audio_devices.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_audio_devices.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_audio_devices*.a ../libjuce_audio_devices.* +juce_audio_devices.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_audio_devices.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_audio_formats/Makefile b/source/modules/juce_audio_formats/Makefile index 8fc7e19f1..bed7669f4 100644 --- a/source/modules/juce_audio_formats/Makefile +++ b/source/modules/juce_audio_formats/Makefile @@ -9,10 +9,10 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_AUDIO_FORMATS_FLAGS) -I. -LINK_FLAGS += $(JUCE_AUDIO_FORMATS_LIBS) -L.. -ljuce_audio_basics -ljuce_core + +# -------------------------------------------------------------- ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_audio_formats.mm.o OBJS_posix32 = juce_audio_formats.mm.posix32.o OBJS_posix64 = juce_audio_formats.mm.posix64.o @@ -21,14 +21,12 @@ OBJS = juce_audio_formats.cpp.o OBJS_posix32 = juce_audio_formats.cpp.posix32.o OBJS_posix64 = juce_audio_formats.cpp.posix64.o endif - -OBJS_win32 = juce_audio_formats.cpp.win32.o -OBJS_win64 = juce_audio_formats.cpp.win64.o +OBJS_win32 = juce_audio_formats.cpp.win32.o +OBJS_win64 = juce_audio_formats.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_audio_formats.a - +all: ../juce_audio_formats.a posix32: ../juce_audio_formats.posix32.a posix64: ../juce_audio_formats.posix64.a win32: ../juce_audio_formats.win32.a @@ -36,6 +34,14 @@ win64: ../juce_audio_formats.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_audio_formats*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_audio_formats.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -56,41 +62,30 @@ win64: ../juce_audio_formats.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_audio_formats.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_audio_formats.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_audio_formats.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_audio_formats.cpp juce_audio_formats.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_audio_formats.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_audio_formats.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_audio_formats.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_audio_formats.mm juce_audio_formats.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_audio_formats.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_audio_formats*.a ../libjuce_audio_formats.* +juce_audio_formats.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_audio_formats.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_audio_processors/Makefile b/source/modules/juce_audio_processors/Makefile index a8f31af21..59bfe5566 100644 --- a/source/modules/juce_audio_processors/Makefile +++ b/source/modules/juce_audio_processors/Makefile @@ -9,7 +9,6 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_AUDIO_PROCESSORS_FLAGS) -I. -I../../includes/ladspa -I../../includes/vst -I../../includes/vst3 -w -LINK_FLAGS += $(JUCE_AUDIO_PROCESSORS_LIBS) -L.. -ljuce_gui_extra -ljuce_gui_basics -ljuce_graphics -ljuce_data_structures -ljuce_events -ljuce_audio_basics -ljuce_core ifeq ($(CARLA_VESTIGE_HEADER),true) BUILD_CXX_FLAGS += -DVESTIGE_HEADER @@ -23,8 +22,9 @@ BUILD_CXX_FLAGS += -DRELEASE endif endif +# -------------------------------------------------------------- + ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_audio_processors.mm.o OBJS_posix32 = juce_audio_processors.mm.posix32.o OBJS_posix64 = juce_audio_processors.mm.posix64.o @@ -33,14 +33,12 @@ OBJS = juce_audio_processors.cpp.o OBJS_posix32 = juce_audio_processors.cpp.posix32.o OBJS_posix64 = juce_audio_processors.cpp.posix64.o endif - -OBJS_win32 = juce_audio_processors.cpp.win32.o -OBJS_win64 = juce_audio_processors.cpp.win64.o +OBJS_win32 = juce_audio_processors.cpp.win32.o +OBJS_win64 = juce_audio_processors.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_audio_processors.a - +all: ../juce_audio_processors.a posix32: ../juce_audio_processors.posix32.a posix64: ../juce_audio_processors.posix64.a win32: ../juce_audio_processors.win32.a @@ -48,6 +46,14 @@ win64: ../juce_audio_processors.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_audio_processors*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_audio_processors.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -68,41 +74,30 @@ win64: ../juce_audio_processors.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_audio_processors.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_audio_processors.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_audio_processors.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_audio_processors.cpp juce_audio_processors.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_audio_processors.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_audio_processors.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_audio_processors.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_audio_processors.mm juce_audio_processors.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_audio_processors.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_audio_processors*.a ../libjuce_audio_processors.* +juce_audio_processors.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_audio_processors.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_core/Makefile b/source/modules/juce_core/Makefile index 8d31b08b7..f41f88bb6 100644 --- a/source/modules/juce_core/Makefile +++ b/source/modules/juce_core/Makefile @@ -9,10 +9,10 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_CORE_FLAGS) -I. -w -LINK_FLAGS += $(JUCE_CORE_LIBS) + +# -------------------------------------------------------------- ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_core.mm.o OBJS_posix32 = juce_core.mm.posix32.o OBJS_posix64 = juce_core.mm.posix64.o @@ -21,14 +21,12 @@ OBJS = juce_core.cpp.o OBJS_posix32 = juce_core.cpp.posix32.o OBJS_posix64 = juce_core.cpp.posix64.o endif - -OBJS_win32 = juce_core.cpp.win32.o -OBJS_win64 = juce_core.cpp.win64.o +OBJS_win32 = juce_core.cpp.win32.o +OBJS_win64 = juce_core.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_core.a - +all: ../juce_core.a posix32: ../juce_core.posix32.a posix64: ../juce_core.posix64.a win32: ../juce_core.win32.a @@ -36,6 +34,14 @@ win64: ../juce_core.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_core*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_core.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -56,41 +62,30 @@ win64: ../juce_core.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_core.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_core.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_core.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_core.cpp juce_core.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_core.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_core.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_core.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_core.mm juce_core.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_core.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_core*.a ../libjuce_core.* +juce_core.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_core.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_data_structures/Makefile b/source/modules/juce_data_structures/Makefile index 01f6ce3c7..8e9f51949 100644 --- a/source/modules/juce_data_structures/Makefile +++ b/source/modules/juce_data_structures/Makefile @@ -9,10 +9,10 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_DATA_STRUCTURES_FLAGS) -I. -w -LINK_FLAGS += $(JUCE_DATA_STRUCTURES_LIBS) -L.. -ljuce_events -ljuce_core + +# -------------------------------------------------------------- ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_data_structures.mm.o OBJS_posix32 = juce_data_structures.mm.posix32.o OBJS_posix64 = juce_data_structures.mm.posix64.o @@ -21,14 +21,12 @@ OBJS = juce_data_structures.cpp.o OBJS_posix32 = juce_data_structures.cpp.posix32.o OBJS_posix64 = juce_data_structures.cpp.posix64.o endif - -OBJS_win32 = juce_data_structures.cpp.win32.o -OBJS_win64 = juce_data_structures.cpp.win64.o +OBJS_win32 = juce_data_structures.cpp.win32.o +OBJS_win64 = juce_data_structures.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_data_structures.a - +all: ../juce_data_structures.a posix32: ../juce_data_structures.posix32.a posix64: ../juce_data_structures.posix64.a win32: ../juce_data_structures.win32.a @@ -36,6 +34,14 @@ win64: ../juce_data_structures.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_data_structures*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_data_structures.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -56,41 +62,30 @@ win64: ../juce_data_structures.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_data_structures.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_data_structures.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_data_structures.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_data_structures.cpp juce_data_structures.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_data_structures.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_data_structures.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_data_structures.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_data_structures.mm juce_data_structures.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_data_structures.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_data_structures*.a ../libjuce_data_structures.* +juce_data_structures.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_data_structures.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_events/Makefile b/source/modules/juce_events/Makefile index 332783fe2..64d69ac69 100644 --- a/source/modules/juce_events/Makefile +++ b/source/modules/juce_events/Makefile @@ -9,10 +9,10 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_EVENTS_FLAGS) -I. -w -LINK_FLAGS += $(JUCE_EVENTS_LIBS) -L.. -ljuce_core + +# -------------------------------------------------------------- ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_events.mm.o OBJS_posix32 = juce_events.mm.posix32.o OBJS_posix64 = juce_events.mm.posix64.o @@ -21,14 +21,12 @@ OBJS = juce_events.cpp.o OBJS_posix32 = juce_events.cpp.posix32.o OBJS_posix64 = juce_events.cpp.posix64.o endif - -OBJS_win32 = juce_events.cpp.win32.o -OBJS_win64 = juce_events.cpp.win64.o +OBJS_win32 = juce_events.cpp.win32.o +OBJS_win64 = juce_events.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_events.a - +all: ../juce_events.a posix32: ../juce_events.posix32.a posix64: ../juce_events.posix64.a win32: ../juce_events.win32.a @@ -36,6 +34,14 @@ win64: ../juce_events.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_events*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_events.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -56,41 +62,30 @@ win64: ../juce_events.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_events.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_events.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_events.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_events.cpp juce_events.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_events.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_events.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_events.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_events.mm juce_events.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_events.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_events*.a ../libjuce_events.* +juce_events.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_events.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_graphics/Makefile b/source/modules/juce_graphics/Makefile index 96315f001..69aa68cfc 100644 --- a/source/modules/juce_graphics/Makefile +++ b/source/modules/juce_graphics/Makefile @@ -9,10 +9,10 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_GRAPHICS_FLAGS) -I. -w -LINK_FLAGS += $(JUCE_GRAPHICS_LIBS) -L.. -ljuce_events -ljuce_core + +# -------------------------------------------------------------- ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_graphics.mm.o OBJS_posix32 = juce_graphics.mm.posix32.o OBJS_posix64 = juce_graphics.mm.posix64.o @@ -21,14 +21,12 @@ OBJS = juce_graphics.cpp.o OBJS_posix32 = juce_graphics.cpp.posix32.o OBJS_posix64 = juce_graphics.cpp.posix64.o endif - -OBJS_win32 = juce_graphics.cpp.win32.o -OBJS_win64 = juce_graphics.cpp.win64.o +OBJS_win32 = juce_graphics.cpp.win32.o +OBJS_win64 = juce_graphics.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_graphics.a - +all: ../juce_graphics.a posix32: ../juce_graphics.posix32.a posix64: ../juce_graphics.posix64.a win32: ../juce_graphics.win32.a @@ -36,6 +34,14 @@ win64: ../juce_graphics.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_graphics*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_graphics.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -56,41 +62,30 @@ win64: ../juce_graphics.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_graphics.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_graphics.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_graphics.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_graphics.cpp juce_graphics.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_graphics.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_graphics.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_graphics.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_graphics.mm juce_graphics.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_graphics.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_graphics*.a ../libjuce_graphics.* +juce_graphics.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_graphics.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_gui_basics/Makefile b/source/modules/juce_gui_basics/Makefile index bfb07ec68..c609ee13f 100644 --- a/source/modules/juce_gui_basics/Makefile +++ b/source/modules/juce_gui_basics/Makefile @@ -9,10 +9,10 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_GUI_BASICS_FLAGS) -I. -w -LINK_FLAGS += $(JUCE_GUI_BASICS_LIBS) -L.. -ljuce_graphics -ljuce_data_structures -ljuce_events -ljuce_core + +# -------------------------------------------------------------- ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_gui_basics.mm.o OBJS_posix32 = juce_gui_basics.mm.posix32.o OBJS_posix64 = juce_gui_basics.mm.posix64.o @@ -21,14 +21,12 @@ OBJS = juce_gui_basics.cpp.o OBJS_posix32 = juce_gui_basics.cpp.posix32.o OBJS_posix64 = juce_gui_basics.cpp.posix64.o endif - -OBJS_win32 = juce_gui_basics.cpp.win32.o -OBJS_win64 = juce_gui_basics.cpp.win64.o +OBJS_win32 = juce_gui_basics.cpp.win32.o +OBJS_win64 = juce_gui_basics.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_gui_basics.a - +all: ../juce_gui_basics.a posix32: ../juce_gui_basics.posix32.a posix64: ../juce_gui_basics.posix64.a win32: ../juce_gui_basics.win32.a @@ -36,6 +34,14 @@ win64: ../juce_gui_basics.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_gui_basics*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_gui_basics.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -56,41 +62,30 @@ win64: ../juce_gui_basics.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_gui_basics.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_gui_basics.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_gui_basics.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_gui_basics.cpp juce_gui_basics.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_gui_basics.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_gui_basics.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_gui_basics.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_gui_basics.mm juce_gui_basics.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_gui_basics.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_gui_basics*.a ../libjuce_gui_basics.* +juce_gui_basics.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_gui_basics.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/juce_gui_extra/Makefile b/source/modules/juce_gui_extra/Makefile index 564b9d93e..507180027 100644 --- a/source/modules/juce_gui_extra/Makefile +++ b/source/modules/juce_gui_extra/Makefile @@ -9,10 +9,10 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(JUCE_GUI_EXTRA_FLAGS) -I. -w -LINK_FLAGS += $(JUCE_GUI_EXTRA_LIBS) -L.. -ljuce_gui_basics -ljuce_graphics -ljuce_data_structures -ljuce_events -ljuce_core + +# -------------------------------------------------------------- ifeq ($(MACOS),true) -BUILD_CXX_FLAGS += -ObjC++ OBJS = juce_gui_extra.mm.o OBJS_posix32 = juce_gui_extra.mm.posix32.o OBJS_posix64 = juce_gui_extra.mm.posix64.o @@ -21,14 +21,12 @@ OBJS = juce_gui_extra.cpp.o OBJS_posix32 = juce_gui_extra.cpp.posix32.o OBJS_posix64 = juce_gui_extra.cpp.posix64.o endif - -OBJS_win32 = juce_gui_extra.cpp.win32.o -OBJS_win64 = juce_gui_extra.cpp.win64.o +OBJS_win32 = juce_gui_extra.cpp.win32.o +OBJS_win64 = juce_gui_extra.cpp.win64.o # -------------------------------------------------------------- -all: ../juce_gui_extra.a - +all: ../juce_gui_extra.a posix32: ../juce_gui_extra.posix32.a posix64: ../juce_gui_extra.posix64.a win32: ../juce_gui_extra.win32.a @@ -36,6 +34,14 @@ win64: ../juce_gui_extra.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../juce_gui_extra*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../juce_gui_extra.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -56,41 +62,30 @@ win64: ../juce_gui_extra.win64.a $(RM) $@ $(AR) crs $@ $^ -../libjuce_gui_extra.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libjuce_gui_extra.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libjuce_gui_extra.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.cpp.o: %.cpp *.h */*.cpp */*.h - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +CPP_DEPS = juce_gui_extra.cpp juce_gui_extra.h AppConfig.h */*.cpp */*.h -%.mm.o: %.mm %.cpp *.h */*.cpp */*.h */*.mm +juce_gui_extra.cpp.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -%.posix32.o: % +juce_gui_extra.cpp.%32.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.posix64.o: % +juce_gui_extra.cpp.%64.o: $(CPP_DEPS) $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ -%.win32.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ +# -------------------------------------------------------------- -%.win64.o: % - $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ +MM_DEPS = juce_gui_extra.mm juce_gui_extra.h AppConfig.h */*.mm */*.cpp */*.h -# -------------------------------------------------------------- +juce_gui_extra.mm.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ -clean: - $(RM) *.o ../juce_gui_extra*.a ../libjuce_gui_extra.* +juce_gui_extra.mm.%32.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ -debug: - $(MAKE) DEBUG=true +juce_gui_extra.mm.%64.o: $(MM_DEPS) + $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/lilv/Makefile b/source/modules/lilv/Makefile index 84b3d9eaf..e783970d0 100644 --- a/source/modules/lilv/Makefile +++ b/source/modules/lilv/Makefile @@ -13,9 +13,13 @@ SORD_VERSION = 0.12.0 SRATOM_VERSION = 0.4.4 LILV_VERSION = 0.18.0 +# -------------------------------------------------------------- + BUILD_C_FLAGS += $(LILV_FLAGS) -Iconfig -I../../includes -w LINK_FLAGS += $(LILV_LIBS) +# -------------------------------------------------------------- + OBJS = serd.c.o sord.c.o sratom.c.o lilv.c.o OBJS_posix32 = serd.c.posix32.o sord.c.posix32.o sratom.c.posix32.o lilv.c.posix32.o OBJS_posix64 = serd.c.posix64.o sord.c.posix64.o sratom.c.posix64.o lilv.c.posix64.o @@ -24,8 +28,7 @@ OBJS_win64 = serd.c.win64.o sord.c.win64.o sratom.c.win64.o lilv.c.win64 # -------------------------------------------------------------- -all: ../lilv.a - +all: ../lilv.a posix32: ../lilv.posix32.a posix64: ../lilv.posix64.a win32: ../lilv.win32.a @@ -33,6 +36,14 @@ win64: ../lilv.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../lilv*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../lilv.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -53,63 +64,56 @@ win64: ../lilv.win64.a $(RM) $@ $(AR) crs $@ $^ -../liblilv.dll: $(OBJS) - $(CC) $^ -shared $(LINK_FLAGS) -o $@ +# -------------------------------------------------------------- + +SERD_DEPS = serd.c serd-$(SERD_VERSION)/src/* serd-$(SERD_VERSION)/serd/serd.h + +serd.c.o: $(SERD_DEPS) + $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) -c -o $@ -../liblilv.dylib: $(OBJS) - $(CC) $^ -dynamiclib $(LINK_FLAGS) -o $@ +serd.c.%32.o: $(SERD_DEPS) + $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) $(32BIT_FLAGS) -c -o $@ -../liblilv.so: $(OBJS) - $(CC) $^ -shared $(LINK_FLAGS) -o $@ +serd.c.%64.o: $(SERD_DEPS) + $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- -serd.c.o: serd.c - $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) -c -o $@ +SORD_DEPS = sord.c sord-$(SORD_VERSION)/src/* sord-$(SORD_VERSION)/sord/sord.h -sord.c.o: sord.c +sord.c.o: $(SORD_DEPS) $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src -c -o $@ -sratom.c.o: sratom.c - $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) -c -o $@ +sord.c.%32.o: $(SORD_DEPS) + $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src $(32BIT_FLAGS) -c -o $@ -lilv.c.o: lilv.c - $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src -c -o $@ +sord.c.%64.o: $(SORD_DEPS) + $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- -serd.c.%32.o: serd.c - $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) $(32BIT_FLAGS) -c -o $@ +SRATOM_DEPS = sratom.c sratom-$(SRATOM_VERSION)/src/* sratom-$(SRATOM_VERSION)/sratom/sratom.h -sord.c.%32.o: sord.c - $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src $(32BIT_FLAGS) -c -o $@ +sratom.c.o: $(SRATOM_DEPS) + $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) -c -o $@ -sratom.c.%32.o: sratom.c +sratom.c.%32.o: $(SRATOM_DEPS) $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) $(32BIT_FLAGS) -c -o $@ -lilv.c.%32.o: lilv.c - $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src $(32BIT_FLAGS) -c -o $@ +sratom.c.%64.o: $(SRATOM_DEPS) + $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- -serd.c.%64.o: serd.c - $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) $(64BIT_FLAGS) -c -o $@ +LILV_DEPS = lilv.c lilv-$(LILV_VERSION)/src/* lilv-$(LILV_VERSION)/src/zix/* lilv-$(LILV_VERSION)/lilv/lilv.h -sord.c.%64.o: sord.c - $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src $(64BIT_FLAGS) -c -o $@ +lilv.c.o: $(LILV_DEPS) + $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src -c -o $@ -sratom.c.%64.o: sratom.c - $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) $(64BIT_FLAGS) -c -o $@ +lilv.c.%32.o: $(LILV_DEPS) + $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src $(32BIT_FLAGS) -c -o $@ -lilv.c.%64.o: lilv.c +lilv.c.%64.o: $(LILV_DEPS) $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- - -clean: - $(RM) *.o ../lilv*.a ../liblilv.* - -debug: - $(MAKE) DEBUG=true - -# -------------------------------------------------------------- diff --git a/source/modules/native-plugins/Makefile b/source/modules/native-plugins/Makefile index c8620c33b..ddde65031 100644 --- a/source/modules/native-plugins/Makefile +++ b/source/modules/native-plugins/Makefile @@ -209,15 +209,6 @@ all: ../native-plugins.a $(RM) $@ $(AR) crs $@ $^ -../libnative-plugins.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - -../libnative-plugins.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../libnative-plugins.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- CDEPS = ../CarlaNative.h diff --git a/source/modules/rtaudio/Makefile b/source/modules/rtaudio/Makefile index e679252cc..5f452984e 100644 --- a/source/modules/rtaudio/Makefile +++ b/source/modules/rtaudio/Makefile @@ -9,9 +9,11 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(RTAUDIO_FLAGS) -I. -Iinclude -I.. -I../../includes -LINK_FLAGS += $(RTAUDIO_LIBS) -L.. -ljackbridge -OBJS = RtAudio.cpp.o +# -------------------------------------------------------------- + +OBJS = \ + RtAudio.cpp.o ifeq ($(WIN32),true) OBJS += \ @@ -21,36 +23,31 @@ OBJS += \ include/iasiothiscallresolver.cpp.o endif -# -------------------------------------------------------------- - -all: ../rtaudio.a +TARGETS = \ + ../rtaudio.a # -------------------------------------------------------------- -../rtaudio.a: $(OBJS) - $(RM) $@ - $(AR) crs $@ $^ +all: $(TARGETS) -../librtaudio.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ +# -------------------------------------------------------------- -../librtaudio.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ +clean: + $(RM) $(OBJS) + $(RM) $(TARGETS) -../librtaudio.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ +debug: + $(MAKE) DEBUG=true # -------------------------------------------------------------- -%.cpp.o: %.cpp - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +../rtaudio.a: $(OBJS) + $(RM) $@ + $(AR) crs $@ $^ # -------------------------------------------------------------- -clean: - $(RM) *.o ../rtaudio*.a ../librtaudio.* - -debug: - $(MAKE) DEBUG=true +RtAudio.cpp.o: RtAudio.cpp RtAudio.h RtError.h + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/source/modules/rtmempool/Makefile b/source/modules/rtmempool/Makefile index f095e7134..3884ef67d 100644 --- a/source/modules/rtmempool/Makefile +++ b/source/modules/rtmempool/Makefile @@ -9,12 +9,13 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_C_FLAGS += $(RTMEMPOOL_FLAGS) -I. -I../../includes -LINK_FLAGS += $(RTMEMPOOL_LIBS) ifeq ($(CARLA_PLUGIN_SUPPORT),true) BUILD_C_FLAGS += -DWANT_LV2 endif +# -------------------------------------------------------------- + OBJS = rtmempool.c.o OBJS_posix32 = rtmempool.c.posix32.o OBJS_posix64 = rtmempool.c.posix64.o @@ -23,8 +24,7 @@ OBJS_win64 = rtmempool.c.win64.o # -------------------------------------------------------------- -all: ../rtmempool.a - +all: ../rtmempool.a posix32: ../rtmempool.posix32.a posix64: ../rtmempool.posix64.a win32: ../rtmempool.win32.a @@ -32,6 +32,14 @@ win64: ../rtmempool.win64.a # -------------------------------------------------------------- +clean: + $(RM) *.o ../rtmempool*.a + +debug: + $(MAKE) DEBUG=true + +# -------------------------------------------------------------- + ../rtmempool.a: $(OBJS) $(RM) $@ $(AR) crs $@ $^ @@ -52,38 +60,17 @@ win64: ../rtmempool.win64.a $(RM) $@ $(AR) crs $@ $^ -../librtmempool.dll: $(OBJS) - $(CC) $^ -shared $(LINK_FLAGS) -o $@ - -../librtmempool.dylib: $(OBJS) - $(CC) $^ -dynamiclib $(LINK_FLAGS) -o $@ - -../librtmempool.so: $(OBJS) - $(CC) $^ -shared $(LINK_FLAGS) -o $@ - # -------------------------------------------------------------- -%.c.o: %.c - $(CC) $< $(BUILD_C_FLAGS) -c -o $@ - -%.c.posix32.o: %.c - $(CC) $< $(BUILD_C_FLAGS) $(32BIT_FLAGS) -c -o $@ +DEPS = rtmempool.c rtmempool.h rtmempool-lv2.h list.h -%.c.posix64.o: %.c - $(CC) $< $(BUILD_C_FLAGS) $(64BIT_FLAGS) -c -o $@ +rtmempool.c.o: $(DEPS) + $(CC) $< $(BUILD_C_FLAGS) -c -o $@ -%.c.win32.o: %.c +rtmempool.c.%32.o: $(DEPS) $(CC) $< $(BUILD_C_FLAGS) $(32BIT_FLAGS) -c -o $@ -%.c.win64.o: %.c +rtmempool.c.%64.o: $(DEPS) $(CC) $< $(BUILD_C_FLAGS) $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- - -clean: - $(RM) *.o ../rtmempool*.a ../librtmempool.* - -debug: - $(MAKE) DEBUG=true - -# -------------------------------------------------------------- diff --git a/source/modules/rtmidi/Makefile b/source/modules/rtmidi/Makefile index a733d1636..618e68772 100644 --- a/source/modules/rtmidi/Makefile +++ b/source/modules/rtmidi/Makefile @@ -9,40 +9,37 @@ include ../../Makefile.mk # -------------------------------------------------------------- BUILD_CXX_FLAGS += $(RTMIDI_FLAGS) -I. -Iinclude -I.. -I../../includes -LINK_FLAGS += $(RTMIDI_LIBS) - -OBJS = RtMidi.cpp.o # -------------------------------------------------------------- -all: ../rtmidi.a +OBJS = \ + RtMidi.cpp.o + +TARGETS = \ + ../rtmidi.a # -------------------------------------------------------------- -../rtmidi.a: $(OBJS) - $(RM) $@ - $(AR) crs $@ $^ +all: $(TARGETS) -../librtmidi.dll: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ +# -------------------------------------------------------------- -../librtmidi.dylib: $(OBJS) - $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@ +clean: + $(RM) $(OBJS) + $(RM) $(TARGETS) -../librtmidi.so: $(OBJS) - $(CXX) $^ -shared $(LINK_FLAGS) -o $@ +debug: + $(MAKE) DEBUG=true # -------------------------------------------------------------- -%.cpp.o: %.cpp - $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ +../rtmidi.a: $(OBJS) + $(RM) $@ + $(AR) crs $@ $^ # -------------------------------------------------------------- -clean: - $(RM) *.o ../rtmidi*.a ../librtmidi.* - -debug: - $(MAKE) DEBUG=true +RtMidi.cpp.o: RtMidi.cpp RtMidi.h RtError.h + $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ # --------------------------------------------------------------