Browse Source

continue

tags/1.9.6
falkTX 10 years ago
parent
commit
076743a50b
7 changed files with 354 additions and 316 deletions
  1. +13
    -17
      Makefile
  2. +3
    -60
      source/modules/Makefile
  3. +1
    -1
      source/modules/Makefile.mk
  4. +34
    -37
      source/modules/jackbridge/Makefile
  5. +101
    -67
      source/modules/juce_audio_basics/Makefile
  6. +101
    -67
      source/modules/juce_audio_formats/Makefile
  7. +101
    -67
      source/modules/juce_core/Makefile

+ 13
- 17
Makefile View File

@@ -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/$*

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


+ 3
- 60
source/modules/Makefile View File

@@ -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
- 1
source/modules/Makefile.mk View File

@@ -1,5 +1,5 @@
#!/usr/bin/make -f
# Makefile for carla-modules #
# Makefile for carla modules #
# -------------------------- #
# Created by falkTX
#


+ 34
- 37
source/modules/jackbridge/Makefile View File

@@ -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 $@

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


+ 101
- 67
source/modules/juce_audio_basics/Makefile View File

@@ -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

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

+ 101
- 67
source/modules/juce_audio_formats/Makefile View File

@@ -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

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

+ 101
- 67
source/modules/juce_core/Makefile View File

@@ -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

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

Loading…
Cancel
Save