@@ -49,10 +49,10 @@ ALL_LIBS = $(MODULEDIR)/carla_engine.a | |||
ALL_LIBS += $(MODULEDIR)/carla_engine_plugin.a | |||
ALL_LIBS += $(MODULEDIR)/carla_plugin.a | |||
ALL_LIBS += $(MODULEDIR)/jackbridge.a | |||
ALL_LIBS += $(MODULEDIR)/juce_audio_basics.a | |||
ALL_LIBS += $(MODULEDIR)/juce_audio_formats.a | |||
ALL_LIBS += $(MODULEDIR)/juce_core.a | |||
# ALL_LIBS += $(MODULEDIR)/juce_audio_basics.a | |||
# ALL_LIBS += $(MODULEDIR)/juce_audio_formats.a | |||
# ALL_LIBS += $(MODULEDIR)/juce_core.a | |||
# ALL_LIBS += $(MODULEDIR)/lilv.a | |||
# ALL_LIBS += $(MODULEDIR)/native-plugins.a | |||
# ALL_LIBS += $(MODULEDIR)/rtmempool.a | |||
@@ -83,49 +83,45 @@ ALL_LIBS += $(MODULEDIR)/jackbridge.a | |||
libs: $(ALL_LIBS) | |||
$(MODULEDIR)/carla_engine.a: .FORCE | |||
@echo "Building CarlaEngine" | |||
@$(MAKE) -C source/backend/engine | |||
$(MODULEDIR)/carla_engine_plugin.a: $(MODULEDIR)/carla_engine.a .FORCE | |||
@echo "Building CarlaEnginePlugin" | |||
@$(MAKE) -C source/backend/engine | |||
$(MODULEDIR)/carla_plugin.a: .FORCE | |||
@echo "Building CarlaPlugin" | |||
@$(MAKE) -C source/backend/plugin | |||
$(MODULEDIR)/%.qt4.a: .FORCE | |||
$(MAKE) -C source/modules/$* qt4 | |||
@$(MAKE) -C source/modules/$* qt4 | |||
$(MODULEDIR)/%.qt5.a: .FORCE | |||
$(MAKE) -C source/modules/$* qt5 | |||
@$(MAKE) -C source/modules/$* qt5 | |||
$(MODULEDIR)/%.posix32.a: .FORCE | |||
$(MAKE) -C source/modules/$* posix32 | |||
@$(MAKE) -C source/modules/$* posix32 | |||
$(MODULEDIR)/%.posix32e.a: .FORCE | |||
$(MAKE) -C source/modules/$* posix32e | |||
@$(MAKE) -C source/modules/$* posix32e | |||
$(MODULEDIR)/%.posix64.a: .FORCE | |||
$(MAKE) -C source/modules/$* posix64 | |||
@$(MAKE) -C source/modules/$* posix64 | |||
$(MODULEDIR)/%.posix64e.a: .FORCE | |||
$(MAKE) -C source/modules/$* posix64e | |||
@$(MAKE) -C source/modules/$* posix64e | |||
$(MODULEDIR)/%.win32.a: .FORCE | |||
$(MAKE) -C source/modules/$* win32 | |||
@$(MAKE) -C source/modules/$* win32 | |||
$(MODULEDIR)/%.win32e.a: .FORCE | |||
$(MAKE) -C source/modules/$* win32e | |||
@$(MAKE) -C source/modules/$* win32e | |||
$(MODULEDIR)/%.win64.a: .FORCE | |||
$(MAKE) -C source/modules/$* win64 | |||
@$(MAKE) -C source/modules/$* win64 | |||
$(MODULEDIR)/%.win64e.a: .FORCE | |||
$(MAKE) -C source/modules/$* win64e | |||
@$(MAKE) -C source/modules/$* win64e | |||
$(MODULEDIR)/%.a: .FORCE | |||
@echo "Building $*" | |||
@$(MAKE) -C source/modules/$* | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
@@ -4,62 +4,11 @@ | |||
# Created by falkTX | |||
# | |||
all: | |||
# -------------------------------------------------------------- | |||
theme: | |||
$(MAKE) -C theme | |||
theme.qt4: | |||
$(MAKE) -C theme qt4 | |||
theme.qt5: | |||
$(MAKE) -C theme qt5 | |||
# -------------------------------------------------------------- | |||
jackbridge: | |||
$(MAKE) -C jackbridge | |||
# -------------------------------------------------------------- | |||
jackbridge-posix32: | |||
$(MAKE) -C jackbridge posix32 | |||
jackbridge-posix64: | |||
$(MAKE) -C jackbridge posix64 | |||
jackbridge-posix32e: | |||
$(MAKE) -C jackbridge posix32e | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
jackbridge-posix64e: | |||
$(MAKE) -C jackbridge posix64e | |||
# -------------------------------------------------------------- | |||
jackbridge-win32: | |||
$(MAKE) -C jackbridge win32 | |||
jackbridge-win64: | |||
$(MAKE) -C jackbridge win64 | |||
jackbridge-win32e: | |||
$(MAKE) -C jackbridge win32e | |||
jackbridge-win64e: | |||
$(MAKE) -C jackbridge win64e | |||
jackbridge-wine32: | |||
$(MAKE) -C jackbridge wine32 | |||
jackbridge-wine64: | |||
$(MAKE) -C jackbridge wine64 | |||
# -------------------------------------------------------------- | |||
all: | |||
clean: | |||
rm -f *.a *.def *.dll *.dylib *.so | |||
$(MAKE) clean -C jackbridge | |||
$(MAKE) clean -C juce_audio_basics | |||
$(MAKE) clean -C juce_audio_devices | |||
@@ -78,10 +27,4 @@ clean: | |||
$(MAKE) clean -C rtmidi | |||
$(MAKE) clean -C theme | |||
# -------------------------------------------------------------- | |||
.PHONY: \ | |||
jackbridge lilv native-plugins rtaudio rtmempool rtmidi theme \ | |||
juce_audio_basics juce_audio_devices juce_audio_formats juce_audio_processors juce_core juce_data_structures juce_events juce_graphics juce_gui_basics juce_gui_extra | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- |
@@ -1,5 +1,5 @@ | |||
#!/usr/bin/make -f | |||
# Makefile for carla-modules # | |||
# Makefile for carla modules # | |||
# -------------------------- # | |||
# Created by falkTX | |||
# | |||
@@ -42,97 +42,94 @@ OBJS_win32e = $(OBJDIR)/JackBridgeExport.cpp.win32e.o | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
all: $(MODULEDIR)/jackbridge.a | |||
posix32: $(MODULEDIR)/jackbridge.posix32.a | |||
posix64: $(MODULEDIR)/jackbridge.posix64.a | |||
posix32e: $(MODULEDIR)/jackbridge.posix32e.a | |||
posix64e: $(MODULEDIR)/jackbridge.posix64e.a | |||
win32: $(MODULEDIR)/jackbridge.win32.a | |||
win64: $(MODULEDIR)/jackbridge.win64.a | |||
win32e: $(MODULEDIR)/jackbridge.win32e.a | |||
win64e: $(MODULEDIR)/jackbridge.win64e.a | |||
wine32: $(MODULEDIR)/jackbridge-wine32.dll$(LIB_EXT) | |||
wine64: $(MODULEDIR)/jackbridge-wine64.dll$(LIB_EXT) | |||
all: $(MODULEDIR)/$(MODULENAME).a | |||
posix32: $(MODULEDIR)/$(MODULENAME).posix32.a | |||
posix64: $(MODULEDIR)/$(MODULENAME).posix64.a | |||
posix32e: $(MODULEDIR)/$(MODULENAME).posix32e.a | |||
posix64e: $(MODULEDIR)/$(MODULENAME).posix64e.a | |||
win32: $(MODULEDIR)/$(MODULENAME).win32.a | |||
win64: $(MODULEDIR)/$(MODULENAME).win64.a | |||
win32e: $(MODULEDIR)/$(MODULENAME).win32e.a | |||
win64e: $(MODULEDIR)/$(MODULENAME).win64e.a | |||
wine32: $(MODULEDIR)/$(MODULENAME)-wine32.dll$(LIB_EXT) | |||
wine64: $(MODULEDIR)/$(MODULENAME)-wine64.dll$(LIB_EXT) | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
clean: | |||
rm -f $(OBJDIR)/JackBridge*.o $(MODULEDIR)/jackbridge*.* | |||
rm -f $(OBJDIR)/*.o $(MODULEDIR)/$(MODULENAME)*.* | |||
debug: | |||
$(MAKE) DEBUG=true | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(MODULEDIR)/jackbridge.a: $(OBJS) | |||
$(MODULEDIR)/$(MODULENAME).a: $(OBJS) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating jackbridge.a" | |||
@echo "Creating $(MODULENAME).a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/jackbridge.posix32.a: $(OBJS_posix32) | |||
$(MODULEDIR)/$(MODULENAME).posix32.a: $(OBJS_posix32) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating jackbridge.posix32.a" | |||
@echo "Creating $(MODULENAME).posix32.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/jackbridge.posix64.a: $(OBJS_posix64) | |||
$(MODULEDIR)/$(MODULENAME).posix64.a: $(OBJS_posix64) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating jackbridge.posix64.a" | |||
@echo "Creating $(MODULENAME).posix64.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/jackbridge.win32.a: $(OBJS_win32) | |||
$(MODULEDIR)/$(MODULENAME).win32.a: $(OBJS_win32) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating jackbridge.win32.a" | |||
@echo "Creating $(MODULENAME).win32.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/jackbridge.win64.a: $(OBJS_win64) | |||
$(MODULEDIR)/$(MODULENAME).win64.a: $(OBJS_win64) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating jackbridge.win64.a" | |||
@echo "Creating $(MODULENAME).win64.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(MODULEDIR)/jackbridge.posix32e.a: $(OBJS_posix32e) | |||
$(MODULEDIR)/$(MODULENAME).posix32e.a: $(OBJS_posix32e) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating jackbridge.posix32e.a" | |||
@echo "Creating $(MODULENAME).posix32e.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/jackbridge.posix64e.a: $(OBJS_posix64e) | |||
$(MODULEDIR)/$(MODULENAME).posix64e.a: $(OBJS_posix64e) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating jackbridge.posix64e.a" | |||
@echo "Creating $(MODULENAME).posix64e.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/jackbridge.win32e.a: $(OBJS_win32e) | |||
$(MODULEDIR)/$(MODULENAME).win32e.a: $(OBJS_win32e) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating jackbridge.win32e.a" | |||
@echo "Creating $(MODULENAME).win32e.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/jackbridge.win64e.a: $(OBJS_win64e) | |||
$(MODULEDIR)/$(MODULENAME).win64e.a: $(OBJS_win64e) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating jackbridge.win64e.a" | |||
@echo "Creating $(MODULENAME).win64e.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(MODULEDIR)/jackbridge-wine32.dll$(LIB_EXT): $(OBJS_wine32) JackBridgeExport.def | |||
$(MODULEDIR)/$(MODULENAME)-wine32.dll$(LIB_EXT): $(OBJS_wine32) JackBridgeExport.def | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Linking jackbridge-wine32.dll$(LIB_EXT)" | |||
@echo "Linking $(MODULENAME)-wine32.dll$(LIB_EXT)" | |||
@$(WINECXX) $^ $(WINE_32BIT_FLAGS) $(WINE_LINK_FLAGS) $(SHARED) -o $@ | |||
$(MODULEDIR)/jackbridge-wine64.dll$(LIB_EXT): $(OBJS_wine64) JackBridgeExport.def | |||
$(MODULEDIR)/$(MODULENAME)-wine64.dll$(LIB_EXT): $(OBJS_wine64) JackBridgeExport.def | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Linking jackbridge-wine64.dll$(LIB_EXT)" | |||
@echo "Linking $(MODULENAME)-wine64.dll$(LIB_EXT)" | |||
@$(WINECXX) $^ $(WINE_64BIT_FLAGS) $(WINE_LINK_FLAGS) $(SHARED) -o $@ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
@@ -4,88 +4,122 @@ | |||
# Created by falkTX | |||
# | |||
include ../../Makefile.mk | |||
CWD=../.. | |||
MODULENAME=juce_audio_basics | |||
include ../Makefile.mk | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
BUILD_CXX_FLAGS += $(JUCE_AUDIO_BASICS_FLAGS) -I. -w | |||
BUILD_CXX_FLAGS += $(JUCE_AUDIO_BASICS_FLAGS) -w | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
ifeq ($(MACOS),true) | |||
OBJS = juce_audio_basics.mm.o | |||
OBJS_posix32 = juce_audio_basics.mm.posix32.o | |||
OBJS_posix64 = juce_audio_basics.mm.posix64.o | |||
OBJS = $(OBJDIR)/$(MODULENAME).mm.o | |||
OBJS_posix32 = $(OBJDIR)/$(MODULENAME).mm.posix32.o | |||
OBJS_posix64 = $(OBJDIR)/$(MODULENAME).mm.posix64.o | |||
else | |||
OBJS = juce_audio_basics.cpp.o | |||
OBJS_posix32 = juce_audio_basics.cpp.posix32.o | |||
OBJS_posix64 = juce_audio_basics.cpp.posix64.o | |||
OBJS = $(OBJDIR)/$(MODULENAME).cpp.o | |||
OBJS_posix32 = $(OBJDIR)/$(MODULENAME).cpp.posix32.o | |||
OBJS_posix64 = $(OBJDIR)/$(MODULENAME).cpp.posix64.o | |||
endif | |||
OBJS_win32 = juce_audio_basics.cpp.win32.o | |||
OBJS_win64 = juce_audio_basics.cpp.win64.o | |||
OBJS_win32 = $(OBJDIR)/$(MODULENAME).cpp.win32.o | |||
OBJS_win64 = $(OBJDIR)/$(MODULENAME).cpp.win64.o | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
all: ../juce_audio_basics.a | |||
posix32: ../juce_audio_basics.posix32.a | |||
posix64: ../juce_audio_basics.posix64.a | |||
win32: ../juce_audio_basics.win32.a | |||
win64: ../juce_audio_basics.win64.a | |||
all: $(MODULEDIR)/$(MODULENAME).a | |||
posix32: $(MODULEDIR)/$(MODULENAME).posix32.a | |||
posix64: $(MODULEDIR)/$(MODULENAME).posix64.a | |||
win32: $(MODULEDIR)/$(MODULENAME).win32.a | |||
win64: $(MODULEDIR)/$(MODULENAME).win64.a | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
clean: | |||
$(RM) *.o ../juce_audio_basics*.a | |||
rm -f $(OBJDIR)/*.o $(MODULEDIR)/$(MODULENAME)*.a | |||
debug: | |||
$(MAKE) DEBUG=true | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(MODULEDIR)/$(MODULENAME).a: $(OBJS) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).posix32.a: $(OBJS_posix32) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).posix32.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).posix64.a: $(OBJS_posix64) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).posix64.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).win32.a: $(OBJS_win32) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).win32.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).win64.a: $(OBJS_win64) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).win64.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(OBJDIR)/$(MODULENAME).cpp.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $<" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) -MMD -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).cpp.%32.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (32bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -MMD -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).cpp.%64.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (64bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -MMD -c -o $@ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(OBJDIR)/$(MODULENAME).mm.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $<" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) -MMD -ObjC++ -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).mm.%32.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (32bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -MMD -ObjC++ -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).mm.%64.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (64bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -MMD -ObjC++ -c -o $@ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
../juce_audio_basics.a: $(OBJS) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_audio_basics.posix32.a: $(OBJS_posix32) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_audio_basics.posix64.a: $(OBJS_posix64) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_audio_basics.win32.a: $(OBJS_win32) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_audio_basics.win64.a: $(OBJS_win64) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
# -------------------------------------------------------------- | |||
CPP_DEPS = juce_audio_basics.cpp juce_audio_basics.h AppConfig.h */*.cpp */*.h | |||
juce_audio_basics.cpp.o: $(CPP_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
juce_audio_basics.cpp.%32.o: $(CPP_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ | |||
juce_audio_basics.cpp.%64.o: $(CPP_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ | |||
# -------------------------------------------------------------- | |||
MM_DEPS = juce_audio_basics.cpp juce_audio_basics.h AppConfig.h */*.cpp */*.h | |||
juce_audio_basics.mm.o: $(MM_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ | |||
juce_audio_basics.mm.%32.o: $(MM_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ | |||
juce_audio_basics.mm.%64.o: $(MM_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ | |||
ifeq ($(MACOS),true) | |||
-include $(OBJDIR)/$(MODULENAME).mm.d | |||
-include $(OBJDIR)/$(MODULENAME).mm.posix32.d | |||
-include $(OBJDIR)/$(MODULENAME).mm.posix64.d | |||
else | |||
-include $(OBJDIR)/$(MODULENAME).cpp.d | |||
-include $(OBJDIR)/$(MODULENAME).cpp.posix32.d | |||
-include $(OBJDIR)/$(MODULENAME).cpp.posix64.d | |||
endif | |||
-include $(OBJDIR)/$(MODULENAME).cpp.win32.d | |||
-include $(OBJDIR)/$(MODULENAME).cpp.win64.d | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- |
@@ -4,88 +4,122 @@ | |||
# Created by falkTX | |||
# | |||
include ../../Makefile.mk | |||
CWD=../.. | |||
MODULENAME=juce_audio_formats | |||
include ../Makefile.mk | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
BUILD_CXX_FLAGS += $(JUCE_AUDIO_FORMATS_FLAGS) -I. -w | |||
BUILD_CXX_FLAGS += $(JUCE_AUDIO_FORMATS_FLAGS) -w | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
ifeq ($(MACOS),true) | |||
OBJS = juce_audio_formats.mm.o | |||
OBJS_posix32 = juce_audio_formats.mm.posix32.o | |||
OBJS_posix64 = juce_audio_formats.mm.posix64.o | |||
OBJS = $(OBJDIR)/$(MODULENAME).mm.o | |||
OBJS_posix32 = $(OBJDIR)/$(MODULENAME).mm.posix32.o | |||
OBJS_posix64 = $(OBJDIR)/$(MODULENAME).mm.posix64.o | |||
else | |||
OBJS = juce_audio_formats.cpp.o | |||
OBJS_posix32 = juce_audio_formats.cpp.posix32.o | |||
OBJS_posix64 = juce_audio_formats.cpp.posix64.o | |||
OBJS = $(OBJDIR)/$(MODULENAME).cpp.o | |||
OBJS_posix32 = $(OBJDIR)/$(MODULENAME).cpp.posix32.o | |||
OBJS_posix64 = $(OBJDIR)/$(MODULENAME).cpp.posix64.o | |||
endif | |||
OBJS_win32 = juce_audio_formats.cpp.win32.o | |||
OBJS_win64 = juce_audio_formats.cpp.win64.o | |||
OBJS_win32 = $(OBJDIR)/$(MODULENAME).cpp.win32.o | |||
OBJS_win64 = $(OBJDIR)/$(MODULENAME).cpp.win64.o | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
all: ../juce_audio_formats.a | |||
posix32: ../juce_audio_formats.posix32.a | |||
posix64: ../juce_audio_formats.posix64.a | |||
win32: ../juce_audio_formats.win32.a | |||
win64: ../juce_audio_formats.win64.a | |||
all: $(MODULEDIR)/$(MODULENAME).a | |||
posix32: $(MODULEDIR)/$(MODULENAME).posix32.a | |||
posix64: $(MODULEDIR)/$(MODULENAME).posix64.a | |||
win32: $(MODULEDIR)/$(MODULENAME).win32.a | |||
win64: $(MODULEDIR)/$(MODULENAME).win64.a | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
clean: | |||
$(RM) *.o ../juce_audio_formats*.a | |||
rm -f $(OBJDIR)/*.o $(MODULEDIR)/$(MODULENAME)*.a | |||
debug: | |||
$(MAKE) DEBUG=true | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(MODULEDIR)/$(MODULENAME).a: $(OBJS) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).posix32.a: $(OBJS_posix32) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).posix32.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).posix64.a: $(OBJS_posix64) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).posix64.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).win32.a: $(OBJS_win32) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).win32.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).win64.a: $(OBJS_win64) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).win64.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(OBJDIR)/$(MODULENAME).cpp.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $<" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) -MMD -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).cpp.%32.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (32bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -MMD -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).cpp.%64.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (64bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -MMD -c -o $@ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(OBJDIR)/$(MODULENAME).mm.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $<" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) -MMD -ObjC++ -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).mm.%32.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (32bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -MMD -ObjC++ -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).mm.%64.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (64bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -MMD -ObjC++ -c -o $@ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
../juce_audio_formats.a: $(OBJS) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_audio_formats.posix32.a: $(OBJS_posix32) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_audio_formats.posix64.a: $(OBJS_posix64) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_audio_formats.win32.a: $(OBJS_win32) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_audio_formats.win64.a: $(OBJS_win64) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
# -------------------------------------------------------------- | |||
CPP_DEPS = juce_audio_formats.cpp juce_audio_formats.h AppConfig.h */*.cpp */*.h | |||
juce_audio_formats.cpp.o: $(CPP_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
juce_audio_formats.cpp.%32.o: $(CPP_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ | |||
juce_audio_formats.cpp.%64.o: $(CPP_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ | |||
# -------------------------------------------------------------- | |||
MM_DEPS = juce_audio_formats.cpp juce_audio_formats.h AppConfig.h */*.cpp */*.h | |||
juce_audio_formats.mm.o: $(MM_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ | |||
juce_audio_formats.mm.%32.o: $(MM_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ | |||
juce_audio_formats.mm.%64.o: $(MM_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ | |||
ifeq ($(MACOS),true) | |||
-include $(OBJDIR)/$(MODULENAME).mm.d | |||
-include $(OBJDIR)/$(MODULENAME).mm.posix32.d | |||
-include $(OBJDIR)/$(MODULENAME).mm.posix64.d | |||
else | |||
-include $(OBJDIR)/$(MODULENAME).cpp.d | |||
-include $(OBJDIR)/$(MODULENAME).cpp.posix32.d | |||
-include $(OBJDIR)/$(MODULENAME).cpp.posix64.d | |||
endif | |||
-include $(OBJDIR)/$(MODULENAME).cpp.win32.d | |||
-include $(OBJDIR)/$(MODULENAME).cpp.win64.d | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- |
@@ -4,88 +4,122 @@ | |||
# Created by falkTX | |||
# | |||
include ../../Makefile.mk | |||
CWD=../.. | |||
MODULENAME=juce_core | |||
include ../Makefile.mk | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
BUILD_CXX_FLAGS += $(JUCE_CORE_FLAGS) -I. -w | |||
BUILD_CXX_FLAGS += $(JUCE_CORE_FLAGS) -w | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
ifeq ($(MACOS),true) | |||
OBJS = juce_core.mm.o | |||
OBJS_posix32 = juce_core.mm.posix32.o | |||
OBJS_posix64 = juce_core.mm.posix64.o | |||
OBJS = $(OBJDIR)/$(MODULENAME).mm.o | |||
OBJS_posix32 = $(OBJDIR)/$(MODULENAME).mm.posix32.o | |||
OBJS_posix64 = $(OBJDIR)/$(MODULENAME).mm.posix64.o | |||
else | |||
OBJS = juce_core.cpp.o | |||
OBJS_posix32 = juce_core.cpp.posix32.o | |||
OBJS_posix64 = juce_core.cpp.posix64.o | |||
OBJS = $(OBJDIR)/$(MODULENAME).cpp.o | |||
OBJS_posix32 = $(OBJDIR)/$(MODULENAME).cpp.posix32.o | |||
OBJS_posix64 = $(OBJDIR)/$(MODULENAME).cpp.posix64.o | |||
endif | |||
OBJS_win32 = juce_core.cpp.win32.o | |||
OBJS_win64 = juce_core.cpp.win64.o | |||
OBJS_win32 = $(OBJDIR)/$(MODULENAME).cpp.win32.o | |||
OBJS_win64 = $(OBJDIR)/$(MODULENAME).cpp.win64.o | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
all: ../juce_core.a | |||
posix32: ../juce_core.posix32.a | |||
posix64: ../juce_core.posix64.a | |||
win32: ../juce_core.win32.a | |||
win64: ../juce_core.win64.a | |||
all: $(MODULEDIR)/$(MODULENAME).a | |||
posix32: $(MODULEDIR)/$(MODULENAME).posix32.a | |||
posix64: $(MODULEDIR)/$(MODULENAME).posix64.a | |||
win32: $(MODULEDIR)/$(MODULENAME).win32.a | |||
win64: $(MODULEDIR)/$(MODULENAME).win64.a | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
clean: | |||
$(RM) *.o ../juce_core*.a | |||
rm -f $(OBJDIR)/*.o $(MODULEDIR)/$(MODULENAME)*.a | |||
debug: | |||
$(MAKE) DEBUG=true | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(MODULEDIR)/$(MODULENAME).a: $(OBJS) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).posix32.a: $(OBJS_posix32) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).posix32.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).posix64.a: $(OBJS_posix64) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).posix64.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).win32.a: $(OBJS_win32) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).win32.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
$(MODULEDIR)/$(MODULENAME).win64.a: $(OBJS_win64) | |||
-@mkdir -p $(MODULEDIR) | |||
@echo "Creating $(MODULENAME).win64.a" | |||
@rm -f $@ | |||
@$(AR) crs $@ $^ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(OBJDIR)/$(MODULENAME).cpp.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $<" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) -MMD -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).cpp.%32.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (32bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -MMD -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).cpp.%64.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (64bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -MMD -c -o $@ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
$(OBJDIR)/$(MODULENAME).mm.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $<" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) -MMD -ObjC++ -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).mm.%32.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (32bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -MMD -ObjC++ -c -o $@ | |||
$(OBJDIR)/$(MODULENAME).mm.%64.o: $(MODULENAME).cpp | |||
-@mkdir -p $(OBJDIR) | |||
@echo "Compiling $< (64bit)" | |||
@$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -MMD -ObjC++ -c -o $@ | |||
# ---------------------------------------------------------------------------------------------------------------------------- | |||
../juce_core.a: $(OBJS) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_core.posix32.a: $(OBJS_posix32) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_core.posix64.a: $(OBJS_posix64) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_core.win32.a: $(OBJS_win32) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
../juce_core.win64.a: $(OBJS_win64) | |||
$(RM) $@ | |||
$(AR) crs $@ $^ | |||
# -------------------------------------------------------------- | |||
CPP_DEPS = juce_core.cpp juce_core.h AppConfig.h */*.cpp */*.h | |||
juce_core.cpp.o: $(CPP_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
juce_core.cpp.%32.o: $(CPP_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ | |||
juce_core.cpp.%64.o: $(CPP_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ | |||
# -------------------------------------------------------------- | |||
MM_DEPS = juce_core.cpp juce_core.h AppConfig.h */*.mm */*.cpp */*.h | |||
juce_core.mm.o: $(MM_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@ | |||
juce_core.mm.%32.o: $(MM_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(32BIT_FLAGS) -c -o $@ | |||
juce_core.mm.%64.o: $(MM_DEPS) | |||
$(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ $(64BIT_FLAGS) -c -o $@ | |||
ifeq ($(MACOS),true) | |||
-include $(OBJDIR)/$(MODULENAME).mm.d | |||
-include $(OBJDIR)/$(MODULENAME).mm.posix32.d | |||
-include $(OBJDIR)/$(MODULENAME).mm.posix64.d | |||
else | |||
-include $(OBJDIR)/$(MODULENAME).cpp.d | |||
-include $(OBJDIR)/$(MODULENAME).cpp.posix32.d | |||
-include $(OBJDIR)/$(MODULENAME).cpp.posix64.d | |||
endif | |||
-include $(OBJDIR)/$(MODULENAME).cpp.win32.d | |||
-include $(OBJDIR)/$(MODULENAME).cpp.win64.d | |||
# -------------------------------------------------------------- | |||
# ---------------------------------------------------------------------------------------------------------------------------- |