CXXFLAGS_common := -std=c++11 -L juce/build/${CONFIG} -g CXXFLAGS_debug := -O0 CXXFLAGS_release := -O2 CXXFLAGS := ${CXXFLAGS_common} ${CXXFLAGS_${CONFIG}} CFLAGS_common := -g CFLAGS_debug := -O0 CFLAGS_release :=- O2 CFLAGS := ${CFLAGS_common} ${CFLAGS_${CONFIG}} LFLAGS_common := LFLAGS_release := LFLAGS_debug := LFLAGS := ${LFLAGS_common} ${LFLAGS_${CONFIG}} -g CXX_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .cpp,.o,$(CXX_SRCS))) GCC_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .c,.o,$(GCC_SRCS))) ${CXX_OBJS}: $(BUILD_DIR)/%.o : %.cpp $(CXX_SRCS) @mkdir -p $(dir $@) g++ -MMD ${CXXFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $< ${GCC_OBJS}: $(BUILD_DIR)/%.o : %.c $(GCC_SRCS) @mkdir -p $(dir $@) gcc -MMD ${CFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $< -include $(BUILD_DIR)/*.d ${BUILD_DIR}/${TARGET}: ${CXX_OBJS} ${GCC_OBJS} gcc ${LFLAGS} ${CXX_OBJS} ${GCC_OBJS} ${LIBS} -o $@