diff --git a/build/linux/JUCE.make b/build/linux/JUCE.make index 40f10985a5..89cb299da2 100644 --- a/build/linux/JUCE.make +++ b/build/linux/JUCE.make @@ -5,19 +5,22 @@ ifndef CONFIG CONFIG=Debug endif +# if multiple archs are defined turn off automated dependency generation +DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD) + ifeq ($(CONFIG),Debug) BINDIR := ../../bin LIBDIR := ../../bin OBJDIR := ../../bin/intermediate_linux/Debug OUTDIR := ../../bin - CPPFLAGS := -MMD -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -I "../../" -I "/usr/include" -I "/usr/include/freetype2" + CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -I "../../" -I "/usr/include" -I "/usr/include/freetype2" CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -D_DEBUG -ggdb -Wall - CXXFLAGS := $(CFLAGS) + CXXFLAGS += $(CFLAGS) LDFLAGS += -L$(BINDIR) -L$(LIBDIR) LDDEPS := RESFLAGS := -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -I "../../" -I "/usr/include" -I "/usr/include/freetype2" TARGET := libjuce_debug.a - BLDCMD = ar -rcs $(OUTDIR)/$(TARGET) $(OBJECTS) $(TARGET_ARCH) + BLDCMD = ar -rcs $(OUTDIR)/$(TARGET) $(OBJECTS) $(TARGET_ARCH) endif ifeq ($(CONFIG),Release) @@ -25,289 +28,288 @@ ifeq ($(CONFIG),Release) LIBDIR := ../../bin OBJDIR := ../../bin/intermediate_linux/Release OUTDIR := ../../bin - CPPFLAGS := -MMD -D "LINUX=1" -D "NDEBUG=1" -I "../../" -I "/usr/include" -I "/usr/include/freetype2" + CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -I "../../" -I "/usr/include" -I "/usr/include/freetype2" CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O2 -O2 -Wall -fvisibility=hidden - CXXFLAGS := $(CFLAGS) + CXXFLAGS += $(CFLAGS) LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -s LDDEPS := RESFLAGS := -D "LINUX=1" -D "NDEBUG=1" -I "../../" -I "/usr/include" -I "/usr/include/freetype2" TARGET := libjuce.a - BLDCMD = ar -rcs $(OUTDIR)/$(TARGET) $(OBJECTS) $(TARGET_ARCH) + BLDCMD = ar -rcs $(OUTDIR)/$(TARGET) $(OBJECTS) $(TARGET_ARCH) endif OBJECTS := \ - $(OBJDIR)/juce_RelativeTime.o \ $(OBJDIR)/juce_FileLogger.o \ $(OBJDIR)/juce_Logger.o \ $(OBJDIR)/juce_Random.o \ - $(OBJDIR)/juce_Time.o \ + $(OBJDIR)/juce_RelativeTime.o \ $(OBJDIR)/juce_SystemStats.o \ + $(OBJDIR)/juce_Time.o \ $(OBJDIR)/juce_BlowFish.o \ - $(OBJDIR)/juce_RSAKey.o \ - $(OBJDIR)/juce_Primes.o \ $(OBJDIR)/juce_MD5.o \ - $(OBJDIR)/juce_PropertySet.o \ - $(OBJDIR)/juce_MemoryBlock.o \ + $(OBJDIR)/juce_Primes.o \ + $(OBJDIR)/juce_RSAKey.o \ $(OBJDIR)/juce_BitArray.o \ + $(OBJDIR)/juce_MemoryBlock.o \ + $(OBJDIR)/juce_PropertySet.o \ $(OBJDIR)/juce_InputStream.o \ $(OBJDIR)/juce_OutputStream.o \ + $(OBJDIR)/juce_DirectoryIterator.o \ + $(OBJDIR)/juce_File.o \ $(OBJDIR)/juce_FileInputStream.o \ $(OBJDIR)/juce_FileOutputStream.o \ - $(OBJDIR)/juce_DirectoryIterator.o \ $(OBJDIR)/juce_FileSearchPath.o \ $(OBJDIR)/juce_NamedPipe.o \ - $(OBJDIR)/juce_File.o \ - $(OBJDIR)/juce_URL.o \ $(OBJDIR)/juce_Socket.o \ - $(OBJDIR)/juce_MemoryInputStream.o \ - $(OBJDIR)/juce_MemoryOutputStream.o \ - $(OBJDIR)/juce_SubregionStream.o \ + $(OBJDIR)/juce_URL.o \ $(OBJDIR)/juce_BufferedInputStream.o \ $(OBJDIR)/juce_FileInputSource.o \ - $(OBJDIR)/juce_GZIPDecompressorInputStream.o \ $(OBJDIR)/juce_GZIPCompressorOutputStream.o \ + $(OBJDIR)/juce_GZIPDecompressorInputStream.o \ + $(OBJDIR)/juce_MemoryInputStream.o \ + $(OBJDIR)/juce_MemoryOutputStream.o \ + $(OBJDIR)/juce_SubregionStream.o \ $(OBJDIR)/juce_PerformanceCounter.o \ - $(OBJDIR)/juce_ZipFile.o \ $(OBJDIR)/juce_Uuid.o \ - $(OBJDIR)/juce_StringPairArray.o \ + $(OBJDIR)/juce_ZipFile.o \ $(OBJDIR)/juce_CharacterFunctions.o \ - $(OBJDIR)/juce_StringArray.o \ - $(OBJDIR)/juce_String.o \ - $(OBJDIR)/juce_XmlElement.o \ $(OBJDIR)/juce_LocalisedStrings.o \ + $(OBJDIR)/juce_String.o \ + $(OBJDIR)/juce_StringArray.o \ + $(OBJDIR)/juce_StringPairArray.o \ $(OBJDIR)/juce_XmlDocument.o \ + $(OBJDIR)/juce_XmlElement.o \ $(OBJDIR)/juce_InterProcessLock.o \ $(OBJDIR)/juce_ReadWriteLock.o \ + $(OBJDIR)/juce_Thread.o \ $(OBJDIR)/juce_ThreadPool.o \ $(OBJDIR)/juce_TimeSliceThread.o \ - $(OBJDIR)/juce_Thread.o \ + $(OBJDIR)/juce_Application.o \ + $(OBJDIR)/juce_ApplicationCommandInfo.o \ $(OBJDIR)/juce_ApplicationCommandManager.o \ - $(OBJDIR)/juce_PropertiesFile.o \ $(OBJDIR)/juce_ApplicationCommandTarget.o \ - $(OBJDIR)/juce_ApplicationCommandInfo.o \ $(OBJDIR)/juce_ApplicationProperties.o \ $(OBJDIR)/juce_DeletedAtShutdown.o \ - $(OBJDIR)/juce_Application.o \ - $(OBJDIR)/juce_AudioSampleBuffer.o \ + $(OBJDIR)/juce_PropertiesFile.o \ $(OBJDIR)/juce_AudioDataConverters.o \ + $(OBJDIR)/juce_AudioSampleBuffer.o \ $(OBJDIR)/juce_IIRFilter.o \ $(OBJDIR)/juce_MidiBuffer.o \ - $(OBJDIR)/juce_MidiMessageSequence.o \ $(OBJDIR)/juce_MidiFile.o \ $(OBJDIR)/juce_MidiKeyboardState.o \ $(OBJDIR)/juce_MidiMessage.o \ $(OBJDIR)/juce_MidiMessageCollector.o \ - $(OBJDIR)/juce_AudioProcessorGraph.o \ - $(OBJDIR)/juce_GenericAudioProcessorEditor.o \ + $(OBJDIR)/juce_MidiMessageSequence.o \ + $(OBJDIR)/juce_AudioProcessor.o \ $(OBJDIR)/juce_AudioProcessorEditor.o \ + $(OBJDIR)/juce_AudioProcessorGraph.o \ $(OBJDIR)/juce_AudioProcessorPlayer.o \ - $(OBJDIR)/juce_AudioProcessor.o \ + $(OBJDIR)/juce_GenericAudioProcessorEditor.o \ $(OBJDIR)/juce_AudioPluginFormat.o \ - $(OBJDIR)/juce_PluginDirectoryScanner.o \ - $(OBJDIR)/juce_PluginDescription.o \ $(OBJDIR)/juce_AudioPluginFormatManager.o \ $(OBJDIR)/juce_AudioPluginInstance.o \ $(OBJDIR)/juce_KnownPluginList.o \ + $(OBJDIR)/juce_PluginDescription.o \ + $(OBJDIR)/juce_PluginDirectoryScanner.o \ $(OBJDIR)/juce_PluginListComponent.o \ $(OBJDIR)/juce_VSTPluginFormat.o \ - $(OBJDIR)/juce_AudioUnitPluginFormat.o \ - $(OBJDIR)/juce_WavAudioFormat.o \ - $(OBJDIR)/juce_AudioThumbnailCache.o \ - $(OBJDIR)/juce_AudioCDReader.o \ $(OBJDIR)/juce_AiffAudioFormat.o \ - $(OBJDIR)/juce_AudioFormatManager.o \ - $(OBJDIR)/juce_AudioThumbnail.o \ + $(OBJDIR)/juce_AudioCDReader.o \ $(OBJDIR)/juce_AudioFormat.o \ + $(OBJDIR)/juce_AudioFormatManager.o \ $(OBJDIR)/juce_AudioSubsectionReader.o \ - $(OBJDIR)/juce_OggVorbisAudioFormat.o \ + $(OBJDIR)/juce_AudioThumbnail.o \ + $(OBJDIR)/juce_AudioThumbnailCache.o \ $(OBJDIR)/juce_FlacAudioFormat.o \ + $(OBJDIR)/juce_OggVorbisAudioFormat.o \ $(OBJDIR)/juce_QuickTimeAudioFormat.o \ + $(OBJDIR)/juce_WavAudioFormat.o \ + $(OBJDIR)/juce_AudioFormatReaderSource.o \ + $(OBJDIR)/juce_AudioSourcePlayer.o \ $(OBJDIR)/juce_AudioTransportSource.o \ - $(OBJDIR)/juce_ResamplingAudioSource.o \ $(OBJDIR)/juce_BufferingAudioSource.o \ - $(OBJDIR)/juce_AudioFormatReaderSource.o \ $(OBJDIR)/juce_ChannelRemappingAudioSource.o \ - $(OBJDIR)/juce_ToneGeneratorAudioSource.o \ - $(OBJDIR)/juce_MixerAudioSource.o \ $(OBJDIR)/juce_IIRFilterAudioSource.o \ - $(OBJDIR)/juce_AudioSourcePlayer.o \ + $(OBJDIR)/juce_MixerAudioSource.o \ + $(OBJDIR)/juce_ResamplingAudioSource.o \ + $(OBJDIR)/juce_ToneGeneratorAudioSource.o \ + $(OBJDIR)/juce_AudioDeviceManager.o \ $(OBJDIR)/juce_AudioIODevice.o \ $(OBJDIR)/juce_AudioIODeviceType.o \ $(OBJDIR)/juce_MidiOutput.o \ - $(OBJDIR)/juce_AudioDeviceManager.o \ $(OBJDIR)/juce_Sampler.o \ $(OBJDIR)/juce_Synthesiser.o \ + $(OBJDIR)/juce_FileBasedDocument.o \ $(OBJDIR)/juce_RecentlyOpenedFilesList.o \ $(OBJDIR)/juce_UndoManager.o \ - $(OBJDIR)/juce_FileBasedDocument.o \ - $(OBJDIR)/juce_MessageListener.o \ - $(OBJDIR)/juce_MultiTimer.o \ + $(OBJDIR)/juce_ActionBroadcaster.o \ + $(OBJDIR)/juce_ActionListenerList.o \ + $(OBJDIR)/juce_AsyncUpdater.o \ $(OBJDIR)/juce_ChangeBroadcaster.o \ + $(OBJDIR)/juce_ChangeListenerList.o \ $(OBJDIR)/juce_InterprocessConnection.o \ - $(OBJDIR)/juce_AsyncUpdater.o \ - $(OBJDIR)/juce_ActionListenerList.o \ - $(OBJDIR)/juce_Timer.o \ - $(OBJDIR)/juce_Message.o \ $(OBJDIR)/juce_InterprocessConnectionServer.o \ - $(OBJDIR)/juce_ChangeListenerList.o \ - $(OBJDIR)/juce_ActionBroadcaster.o \ + $(OBJDIR)/juce_Message.o \ + $(OBJDIR)/juce_MessageListener.o \ $(OBJDIR)/juce_MessageManager.o \ - $(OBJDIR)/juce_GradientBrush.o \ - $(OBJDIR)/juce_SolidColourBrush.o \ + $(OBJDIR)/juce_MultiTimer.o \ + $(OBJDIR)/juce_Timer.o \ $(OBJDIR)/juce_Brush.o \ + $(OBJDIR)/juce_GradientBrush.o \ $(OBJDIR)/juce_ImageBrush.o \ - $(OBJDIR)/juce_ColourGradient.o \ + $(OBJDIR)/juce_SolidColourBrush.o \ $(OBJDIR)/juce_Colour.o \ + $(OBJDIR)/juce_ColourGradient.o \ $(OBJDIR)/juce_Colours.o \ - $(OBJDIR)/juce_Justification.o \ $(OBJDIR)/juce_EdgeTable.o \ - $(OBJDIR)/juce_LowLevelGraphicsPostScriptRenderer.o \ - $(OBJDIR)/juce_RectanglePlacement.o \ $(OBJDIR)/juce_Graphics.o \ + $(OBJDIR)/juce_Justification.o \ + $(OBJDIR)/juce_LowLevelGraphicsPostScriptRenderer.o \ $(OBJDIR)/juce_LowLevelGraphicsSoftwareRenderer.o \ + $(OBJDIR)/juce_RectanglePlacement.o \ + $(OBJDIR)/juce_Drawable.o \ $(OBJDIR)/juce_DrawableComposite.o \ $(OBJDIR)/juce_DrawableImage.o \ + $(OBJDIR)/juce_DrawablePath.o \ $(OBJDIR)/juce_DrawableText.o \ $(OBJDIR)/juce_SVGParser.o \ - $(OBJDIR)/juce_DrawablePath.o \ - $(OBJDIR)/juce_Drawable.o \ - $(OBJDIR)/juce_ReduceOpacityEffect.o \ - $(OBJDIR)/juce_GlowEffect.o \ $(OBJDIR)/juce_DropShadowEffect.o \ - $(OBJDIR)/juce_Typeface.o \ - $(OBJDIR)/juce_TextLayout.o \ + $(OBJDIR)/juce_GlowEffect.o \ + $(OBJDIR)/juce_ReduceOpacityEffect.o \ $(OBJDIR)/juce_Font.o \ $(OBJDIR)/juce_GlyphArrangement.o \ - $(OBJDIR)/juce_Point.o \ + $(OBJDIR)/juce_TextLayout.o \ + $(OBJDIR)/juce_Typeface.o \ + $(OBJDIR)/juce_AffineTransform.o \ + $(OBJDIR)/juce_BorderSize.o \ + $(OBJDIR)/juce_Line.o \ $(OBJDIR)/juce_Path.o \ - $(OBJDIR)/juce_RectangleList.o \ - $(OBJDIR)/juce_PositionedRectangle.o \ - $(OBJDIR)/juce_Rectangle.o \ $(OBJDIR)/juce_PathIterator.o \ - $(OBJDIR)/juce_BorderSize.o \ - $(OBJDIR)/juce_AffineTransform.o \ $(OBJDIR)/juce_PathStrokeType.o \ - $(OBJDIR)/juce_Line.o \ - $(OBJDIR)/juce_ImageConvolutionKernel.o \ - $(OBJDIR)/juce_ImageFileFormat.o \ + $(OBJDIR)/juce_Point.o \ + $(OBJDIR)/juce_PositionedRectangle.o \ + $(OBJDIR)/juce_Rectangle.o \ + $(OBJDIR)/juce_RectangleList.o \ $(OBJDIR)/juce_Image.o \ $(OBJDIR)/juce_ImageCache.o \ + $(OBJDIR)/juce_ImageConvolutionKernel.o \ + $(OBJDIR)/juce_ImageFileFormat.o \ $(OBJDIR)/juce_GIFLoader.o \ - $(OBJDIR)/juce_PNGLoader.o \ $(OBJDIR)/juce_JPEGLoader.o \ + $(OBJDIR)/juce_PNGLoader.o \ $(OBJDIR)/juce_Component.o \ $(OBJDIR)/juce_ComponentListener.o \ $(OBJDIR)/juce_Desktop.o \ - $(OBJDIR)/juce_ShapeButton.o \ - $(OBJDIR)/juce_ToolbarButton.o \ - $(OBJDIR)/juce_HyperlinkButton.o \ + $(OBJDIR)/juce_ArrowButton.o \ $(OBJDIR)/juce_Button.o \ $(OBJDIR)/juce_DrawableButton.o \ - $(OBJDIR)/juce_ToggleButton.o \ + $(OBJDIR)/juce_HyperlinkButton.o \ $(OBJDIR)/juce_ImageButton.o \ + $(OBJDIR)/juce_ShapeButton.o \ $(OBJDIR)/juce_TextButton.o \ - $(OBJDIR)/juce_ArrowButton.o \ - $(OBJDIR)/juce_ProgressBar.o \ - $(OBJDIR)/juce_TreeView.o \ - $(OBJDIR)/juce_TableListBox.o \ - $(OBJDIR)/juce_ToolbarItemPalette.o \ - $(OBJDIR)/juce_Label.o \ - $(OBJDIR)/juce_Toolbar.o \ - $(OBJDIR)/juce_ToolbarItemComponent.o \ + $(OBJDIR)/juce_ToggleButton.o \ + $(OBJDIR)/juce_ToolbarButton.o \ $(OBJDIR)/juce_ComboBox.o \ + $(OBJDIR)/juce_Label.o \ + $(OBJDIR)/juce_ListBox.o \ + $(OBJDIR)/juce_ProgressBar.o \ $(OBJDIR)/juce_Slider.o \ $(OBJDIR)/juce_TableHeaderComponent.o \ - $(OBJDIR)/juce_ListBox.o \ + $(OBJDIR)/juce_TableListBox.o \ $(OBJDIR)/juce_TextEditor.o \ + $(OBJDIR)/juce_Toolbar.o \ + $(OBJDIR)/juce_ToolbarItemComponent.o \ + $(OBJDIR)/juce_ToolbarItemPalette.o \ + $(OBJDIR)/juce_TreeView.o \ $(OBJDIR)/juce_DirectoryContentsDisplayComponent.o \ + $(OBJDIR)/juce_DirectoryContentsList.o \ + $(OBJDIR)/juce_FileBrowserComponent.o \ + $(OBJDIR)/juce_FileChooser.o \ $(OBJDIR)/juce_FileChooserDialogBox.o \ + $(OBJDIR)/juce_FileFilter.o \ $(OBJDIR)/juce_FileListComponent.o \ - $(OBJDIR)/juce_WildcardFileFilter.o \ - $(OBJDIR)/juce_FileSearchPathListComponent.o \ - $(OBJDIR)/juce_FileChooser.o \ $(OBJDIR)/juce_FilenameComponent.o \ - $(OBJDIR)/juce_FileBrowserComponent.o \ - $(OBJDIR)/juce_ImagePreviewComponent.o \ - $(OBJDIR)/juce_DirectoryContentsList.o \ + $(OBJDIR)/juce_FileSearchPathListComponent.o \ $(OBJDIR)/juce_FileTreeComponent.o \ - $(OBJDIR)/juce_FileFilter.o \ - $(OBJDIR)/juce_ModifierKeys.o \ - $(OBJDIR)/juce_KeyPressMappingSet.o \ + $(OBJDIR)/juce_ImagePreviewComponent.o \ + $(OBJDIR)/juce_WildcardFileFilter.o \ + $(OBJDIR)/juce_KeyboardFocusTraverser.o \ $(OBJDIR)/juce_KeyListener.o \ $(OBJDIR)/juce_KeyMappingEditorComponent.o \ - $(OBJDIR)/juce_KeyboardFocusTraverser.o \ $(OBJDIR)/juce_KeyPress.o \ - $(OBJDIR)/juce_StretchableLayoutManager.o \ - $(OBJDIR)/juce_StretchableObjectResizer.o \ + $(OBJDIR)/juce_KeyPressMappingSet.o \ + $(OBJDIR)/juce_ModifierKeys.o \ $(OBJDIR)/juce_ComponentAnimator.o \ - $(OBJDIR)/juce_ResizableBorderComponent.o \ - $(OBJDIR)/juce_TabbedButtonBar.o \ - $(OBJDIR)/juce_TabbedComponent.o \ + $(OBJDIR)/juce_ComponentBoundsConstrainer.o \ + $(OBJDIR)/juce_ComponentMovementWatcher.o \ + $(OBJDIR)/juce_GroupComponent.o \ $(OBJDIR)/juce_MultiDocumentPanel.o \ + $(OBJDIR)/juce_ResizableBorderComponent.o \ $(OBJDIR)/juce_ResizableCornerComponent.o \ - $(OBJDIR)/juce_GroupComponent.o \ - $(OBJDIR)/juce_Viewport.o \ $(OBJDIR)/juce_ScrollBar.o \ - $(OBJDIR)/juce_ComponentBoundsConstrainer.o \ + $(OBJDIR)/juce_StretchableLayoutManager.o \ $(OBJDIR)/juce_StretchableLayoutResizerBar.o \ - $(OBJDIR)/juce_ComponentMovementWatcher.o \ - $(OBJDIR)/juce_OldSchoolLookAndFeel.o \ + $(OBJDIR)/juce_StretchableObjectResizer.o \ + $(OBJDIR)/juce_TabbedButtonBar.o \ + $(OBJDIR)/juce_TabbedComponent.o \ + $(OBJDIR)/juce_Viewport.o \ $(OBJDIR)/juce_LookAndFeel.o \ + $(OBJDIR)/juce_OldSchoolLookAndFeel.o \ $(OBJDIR)/juce_MenuBarComponent.o \ $(OBJDIR)/juce_MenuBarModel.o \ $(OBJDIR)/juce_PopupMenu.o \ - $(OBJDIR)/juce_DragAndDropContainer.o \ - $(OBJDIR)/juce_MouseEvent.o \ $(OBJDIR)/juce_ComponentDragger.o \ - $(OBJDIR)/juce_MouseListener.o \ + $(OBJDIR)/juce_DragAndDropContainer.o \ $(OBJDIR)/juce_MouseCursor.o \ + $(OBJDIR)/juce_MouseEvent.o \ $(OBJDIR)/juce_MouseHoverDetector.o \ - $(OBJDIR)/juce_SliderPropertyComponent.o \ - $(OBJDIR)/juce_TextPropertyComponent.o \ - $(OBJDIR)/juce_ChoicePropertyComponent.o \ - $(OBJDIR)/juce_ButtonPropertyComponent.o \ + $(OBJDIR)/juce_MouseListener.o \ $(OBJDIR)/juce_BooleanPropertyComponent.o \ + $(OBJDIR)/juce_ButtonPropertyComponent.o \ + $(OBJDIR)/juce_ChoicePropertyComponent.o \ $(OBJDIR)/juce_PropertyComponent.o \ $(OBJDIR)/juce_PropertyPanel.o \ - $(OBJDIR)/juce_DropShadower.o \ - $(OBJDIR)/juce_ColourSelector.o \ - $(OBJDIR)/juce_OpenGLComponent.o \ + $(OBJDIR)/juce_SliderPropertyComponent.o \ + $(OBJDIR)/juce_TextPropertyComponent.o \ + $(OBJDIR)/juce_AudioDeviceSelectorComponent.o \ $(OBJDIR)/juce_BubbleComponent.o \ - $(OBJDIR)/juce_SystemTrayIconComponent.o \ - $(OBJDIR)/juce_PreferencesPanel.o \ $(OBJDIR)/juce_BubbleMessageComponent.o \ + $(OBJDIR)/juce_ColourSelector.o \ + $(OBJDIR)/juce_DropShadower.o \ $(OBJDIR)/juce_MagnifierComponent.o \ $(OBJDIR)/juce_MidiKeyboardComponent.o \ - $(OBJDIR)/juce_AudioDeviceSelectorComponent.o \ - $(OBJDIR)/juce_TopLevelWindow.o \ + $(OBJDIR)/juce_OpenGLComponent.o \ + $(OBJDIR)/juce_PreferencesPanel.o \ + $(OBJDIR)/juce_SystemTrayIconComponent.o \ $(OBJDIR)/juce_AlertWindow.o \ - $(OBJDIR)/juce_DocumentWindow.o \ - $(OBJDIR)/juce_ThreadWithProgressWindow.o \ + $(OBJDIR)/juce_ComponentPeer.o \ $(OBJDIR)/juce_DialogWindow.o \ - $(OBJDIR)/juce_SplashScreen.o \ + $(OBJDIR)/juce_DocumentWindow.o \ $(OBJDIR)/juce_ResizableWindow.o \ - $(OBJDIR)/juce_ComponentPeer.o \ + $(OBJDIR)/juce_SplashScreen.o \ + $(OBJDIR)/juce_ThreadWithProgressWindow.o \ $(OBJDIR)/juce_TooltipWindow.o \ + $(OBJDIR)/juce_TopLevelWindow.o \ $(OBJDIR)/juce_linux_Audio.o \ + $(OBJDIR)/juce_linux_AudioCDReader.o \ $(OBJDIR)/juce_linux_FileChooser.o \ $(OBJDIR)/juce_linux_Files.o \ + $(OBJDIR)/juce_linux_Fonts.o \ + $(OBJDIR)/juce_linux_Messaging.o \ $(OBJDIR)/juce_linux_Midi.o \ $(OBJDIR)/juce_linux_NamedPipe.o \ - $(OBJDIR)/juce_linux_SystemStats.o \ - $(OBJDIR)/juce_linux_Windowing.o \ - $(OBJDIR)/juce_linux_WebBrowserComponent.o \ $(OBJDIR)/juce_linux_Network.o \ - $(OBJDIR)/juce_linux_Fonts.o \ + $(OBJDIR)/juce_linux_SystemStats.o \ $(OBJDIR)/juce_linux_Threads.o \ - $(OBJDIR)/juce_linux_AudioCDReader.o \ - $(OBJDIR)/juce_linux_Messaging.o \ + $(OBJDIR)/juce_linux_WebBrowserComponent.o \ + $(OBJDIR)/juce_linux_Windowing.o \ MKDIR_TYPE := msdos CMD := $(subst \,\\,$(ComSpec)$(COMSPEC)) ifeq (,$(CMD)) MKDIR_TYPE := posix endif -ifeq (/bin/sh.exe,$(SHELL)) +ifeq (/bin,$(findstring /bin,$(SHELL))) MKDIR_TYPE := posix endif ifeq ($(MKDIR_TYPE),posix) @@ -334,1337 +336,1333 @@ $(OUTDIR)/$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES) clean: @echo Cleaning JUCE ifeq ($(MKDIR_TYPE),posix) - -@rm -rf $(OUTDIR)/$(TARGET) $(OBJDIR) + -@rm -f $(OUTDIR)/$(TARGET) + -@rm -rf $(OBJDIR) else -@if exist $(subst /,\,$(OUTDIR)/$(TARGET)) del /q $(subst /,\,$(OUTDIR)/$(TARGET)) -@if exist $(subst /,\,$(OBJDIR)) del /q $(subst /,\,$(OBJDIR)) -@if exist $(subst /,\,$(OBJDIR)) rmdir /s /q $(subst /,\,$(OBJDIR)) endif -$(OBJDIR)/juce_RelativeTime.o: ../../src/juce_core/basics/juce_RelativeTime.cpp - -@$(CMD_MKOBJDIR) - @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< - $(OBJDIR)/juce_FileLogger.o: ../../src/juce_core/basics/juce_FileLogger.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Logger.o: ../../src/juce_core/basics/juce_Logger.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Random.o: ../../src/juce_core/basics/juce_Random.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Time.o: ../../src/juce_core/basics/juce_Time.cpp +$(OBJDIR)/juce_RelativeTime.o: ../../src/juce_core/basics/juce_RelativeTime.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_SystemStats.o: ../../src/juce_core/basics/juce_SystemStats.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/juce_Time.o: ../../src/juce_core/basics/juce_Time.cpp + -@$(CMD_MKOBJDIR) + @echo $(notdir $<) + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_BlowFish.o: ../../src/juce_core/cryptography/juce_BlowFish.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_RSAKey.o: ../../src/juce_core/cryptography/juce_RSAKey.cpp +$(OBJDIR)/juce_MD5.o: ../../src/juce_core/cryptography/juce_MD5.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Primes.o: ../../src/juce_core/cryptography/juce_Primes.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MD5.o: ../../src/juce_core/cryptography/juce_MD5.cpp +$(OBJDIR)/juce_RSAKey.o: ../../src/juce_core/cryptography/juce_RSAKey.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PropertySet.o: ../../src/juce_core/containers/juce_PropertySet.cpp +$(OBJDIR)/juce_BitArray.o: ../../src/juce_core/containers/juce_BitArray.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MemoryBlock.o: ../../src/juce_core/containers/juce_MemoryBlock.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_BitArray.o: ../../src/juce_core/containers/juce_BitArray.cpp +$(OBJDIR)/juce_PropertySet.o: ../../src/juce_core/containers/juce_PropertySet.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_InputStream.o: ../../src/juce_core/io/juce_InputStream.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_OutputStream.o: ../../src/juce_core/io/juce_OutputStream.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FileInputStream.o: ../../src/juce_core/io/files/juce_FileInputStream.cpp +$(OBJDIR)/juce_DirectoryIterator.o: ../../src/juce_core/io/files/juce_DirectoryIterator.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FileOutputStream.o: ../../src/juce_core/io/files/juce_FileOutputStream.cpp +$(OBJDIR)/juce_File.o: ../../src/juce_core/io/files/juce_File.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_DirectoryIterator.o: ../../src/juce_core/io/files/juce_DirectoryIterator.cpp +$(OBJDIR)/juce_FileInputStream.o: ../../src/juce_core/io/files/juce_FileInputStream.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/juce_FileOutputStream.o: ../../src/juce_core/io/files/juce_FileOutputStream.cpp + -@$(CMD_MKOBJDIR) + @echo $(notdir $<) + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_FileSearchPath.o: ../../src/juce_core/io/files/juce_FileSearchPath.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_NamedPipe.o: ../../src/juce_core/io/files/juce_NamedPipe.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_File.o: ../../src/juce_core/io/files/juce_File.cpp +$(OBJDIR)/juce_Socket.o: ../../src/juce_core/io/network/juce_Socket.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_URL.o: ../../src/juce_core/io/network/juce_URL.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Socket.o: ../../src/juce_core/io/network/juce_Socket.cpp +$(OBJDIR)/juce_BufferedInputStream.o: ../../src/juce_core/io/streams/juce_BufferedInputStream.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MemoryInputStream.o: ../../src/juce_core/io/streams/juce_MemoryInputStream.cpp +$(OBJDIR)/juce_FileInputSource.o: ../../src/juce_core/io/streams/juce_FileInputSource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MemoryOutputStream.o: ../../src/juce_core/io/streams/juce_MemoryOutputStream.cpp +$(OBJDIR)/juce_GZIPCompressorOutputStream.o: ../../src/juce_core/io/streams/juce_GZIPCompressorOutputStream.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_SubregionStream.o: ../../src/juce_core/io/streams/juce_SubregionStream.cpp +$(OBJDIR)/juce_GZIPDecompressorInputStream.o: ../../src/juce_core/io/streams/juce_GZIPDecompressorInputStream.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_BufferedInputStream.o: ../../src/juce_core/io/streams/juce_BufferedInputStream.cpp +$(OBJDIR)/juce_MemoryInputStream.o: ../../src/juce_core/io/streams/juce_MemoryInputStream.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FileInputSource.o: ../../src/juce_core/io/streams/juce_FileInputSource.cpp +$(OBJDIR)/juce_MemoryOutputStream.o: ../../src/juce_core/io/streams/juce_MemoryOutputStream.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_GZIPDecompressorInputStream.o: ../../src/juce_core/io/streams/juce_GZIPDecompressorInputStream.cpp +$(OBJDIR)/juce_SubregionStream.o: ../../src/juce_core/io/streams/juce_SubregionStream.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_GZIPCompressorOutputStream.o: ../../src/juce_core/io/streams/juce_GZIPCompressorOutputStream.cpp +$(OBJDIR)/juce_PerformanceCounter.o: ../../src/juce_core/misc/juce_PerformanceCounter.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PerformanceCounter.o: ../../src/juce_core/misc/juce_PerformanceCounter.cpp +$(OBJDIR)/juce_Uuid.o: ../../src/juce_core/misc/juce_Uuid.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ZipFile.o: ../../src/juce_core/misc/juce_ZipFile.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Uuid.o: ../../src/juce_core/misc/juce_Uuid.cpp +$(OBJDIR)/juce_CharacterFunctions.o: ../../src/juce_core/text/juce_CharacterFunctions.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_StringPairArray.o: ../../src/juce_core/text/juce_StringPairArray.cpp +$(OBJDIR)/juce_LocalisedStrings.o: ../../src/juce_core/text/juce_LocalisedStrings.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_CharacterFunctions.o: ../../src/juce_core/text/juce_CharacterFunctions.cpp +$(OBJDIR)/juce_String.o: ../../src/juce_core/text/juce_String.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_StringArray.o: ../../src/juce_core/text/juce_StringArray.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_String.o: ../../src/juce_core/text/juce_String.cpp +$(OBJDIR)/juce_StringPairArray.o: ../../src/juce_core/text/juce_StringPairArray.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_XmlElement.o: ../../src/juce_core/text/juce_XmlElement.cpp +$(OBJDIR)/juce_XmlDocument.o: ../../src/juce_core/text/juce_XmlDocument.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_LocalisedStrings.o: ../../src/juce_core/text/juce_LocalisedStrings.cpp +$(OBJDIR)/juce_XmlElement.o: ../../src/juce_core/text/juce_XmlElement.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_XmlDocument.o: ../../src/juce_core/text/juce_XmlDocument.cpp +$(OBJDIR)/juce_InterProcessLock.o: ../../src/juce_core/threads/juce_InterProcessLock.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_InterProcessLock.o: ../../src/juce_core/threads/juce_InterProcessLock.cpp +$(OBJDIR)/juce_ReadWriteLock.o: ../../src/juce_core/threads/juce_ReadWriteLock.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ReadWriteLock.o: ../../src/juce_core/threads/juce_ReadWriteLock.cpp +$(OBJDIR)/juce_Thread.o: ../../src/juce_core/threads/juce_Thread.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ThreadPool.o: ../../src/juce_core/threads/juce_ThreadPool.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_TimeSliceThread.o: ../../src/juce_core/threads/juce_TimeSliceThread.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Thread.o: ../../src/juce_core/threads/juce_Thread.cpp +$(OBJDIR)/juce_Application.o: ../../src/juce_appframework/application/juce_Application.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ApplicationCommandManager.o: ../../src/juce_appframework/application/juce_ApplicationCommandManager.cpp +$(OBJDIR)/juce_ApplicationCommandInfo.o: ../../src/juce_appframework/application/juce_ApplicationCommandInfo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PropertiesFile.o: ../../src/juce_appframework/application/juce_PropertiesFile.cpp +$(OBJDIR)/juce_ApplicationCommandManager.o: ../../src/juce_appframework/application/juce_ApplicationCommandManager.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ApplicationCommandTarget.o: ../../src/juce_appframework/application/juce_ApplicationCommandTarget.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< - -$(OBJDIR)/juce_ApplicationCommandInfo.o: ../../src/juce_appframework/application/juce_ApplicationCommandInfo.cpp - -@$(CMD_MKOBJDIR) - @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ApplicationProperties.o: ../../src/juce_appframework/application/juce_ApplicationProperties.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_DeletedAtShutdown.o: ../../src/juce_appframework/application/juce_DeletedAtShutdown.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Application.o: ../../src/juce_appframework/application/juce_Application.cpp +$(OBJDIR)/juce_PropertiesFile.o: ../../src/juce_appframework/application/juce_PropertiesFile.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioSampleBuffer.o: ../../src/juce_appframework/audio/dsp/juce_AudioSampleBuffer.cpp +$(OBJDIR)/juce_AudioDataConverters.o: ../../src/juce_appframework/audio/dsp/juce_AudioDataConverters.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioDataConverters.o: ../../src/juce_appframework/audio/dsp/juce_AudioDataConverters.cpp +$(OBJDIR)/juce_AudioSampleBuffer.o: ../../src/juce_appframework/audio/dsp/juce_AudioSampleBuffer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_IIRFilter.o: ../../src/juce_appframework/audio/dsp/juce_IIRFilter.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MidiBuffer.o: ../../src/juce_appframework/audio/midi/juce_MidiBuffer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< - -$(OBJDIR)/juce_MidiMessageSequence.o: ../../src/juce_appframework/audio/midi/juce_MidiMessageSequence.cpp - -@$(CMD_MKOBJDIR) - @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MidiFile.o: ../../src/juce_appframework/audio/midi/juce_MidiFile.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MidiKeyboardState.o: ../../src/juce_appframework/audio/midi/juce_MidiKeyboardState.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MidiMessage.o: ../../src/juce_appframework/audio/midi/juce_MidiMessage.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MidiMessageCollector.o: ../../src/juce_appframework/audio/midi/juce_MidiMessageCollector.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioProcessorGraph.o: ../../src/juce_appframework/audio/processors/juce_AudioProcessorGraph.cpp +$(OBJDIR)/juce_MidiMessageSequence.o: ../../src/juce_appframework/audio/midi/juce_MidiMessageSequence.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_GenericAudioProcessorEditor.o: ../../src/juce_appframework/audio/processors/juce_GenericAudioProcessorEditor.cpp +$(OBJDIR)/juce_AudioProcessor.o: ../../src/juce_appframework/audio/processors/juce_AudioProcessor.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_AudioProcessorEditor.o: ../../src/juce_appframework/audio/processors/juce_AudioProcessorEditor.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioProcessorPlayer.o: ../../src/juce_appframework/audio/processors/juce_AudioProcessorPlayer.cpp - -@$(CMD_MKOBJDIR) - @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< - -$(OBJDIR)/juce_AudioProcessor.o: ../../src/juce_appframework/audio/processors/juce_AudioProcessor.cpp +$(OBJDIR)/juce_AudioProcessorGraph.o: ../../src/juce_appframework/audio/processors/juce_AudioProcessorGraph.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioPluginFormat.o: ../../src/juce_appframework/audio/plugins/juce_AudioPluginFormat.cpp +$(OBJDIR)/juce_AudioProcessorPlayer.o: ../../src/juce_appframework/audio/processors/juce_AudioProcessorPlayer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PluginDirectoryScanner.o: ../../src/juce_appframework/audio/plugins/juce_PluginDirectoryScanner.cpp +$(OBJDIR)/juce_GenericAudioProcessorEditor.o: ../../src/juce_appframework/audio/processors/juce_GenericAudioProcessorEditor.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PluginDescription.o: ../../src/juce_appframework/audio/plugins/juce_PluginDescription.cpp +$(OBJDIR)/juce_AudioPluginFormat.o: ../../src/juce_appframework/audio/plugins/juce_AudioPluginFormat.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_AudioPluginFormatManager.o: ../../src/juce_appframework/audio/plugins/juce_AudioPluginFormatManager.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_AudioPluginInstance.o: ../../src/juce_appframework/audio/plugins/juce_AudioPluginInstance.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_KnownPluginList.o: ../../src/juce_appframework/audio/plugins/juce_KnownPluginList.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PluginListComponent.o: ../../src/juce_appframework/audio/plugins/juce_PluginListComponent.cpp +$(OBJDIR)/juce_PluginDescription.o: ../../src/juce_appframework/audio/plugins/juce_PluginDescription.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_VSTPluginFormat.o: ../../src/juce_appframework/audio/plugins/formats/juce_VSTPluginFormat.cpp +$(OBJDIR)/juce_PluginDirectoryScanner.o: ../../src/juce_appframework/audio/plugins/juce_PluginDirectoryScanner.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioUnitPluginFormat.o: ../../src/juce_appframework/audio/plugins/formats/juce_AudioUnitPluginFormat.cpp +$(OBJDIR)/juce_PluginListComponent.o: ../../src/juce_appframework/audio/plugins/juce_PluginListComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_WavAudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_WavAudioFormat.cpp +$(OBJDIR)/juce_VSTPluginFormat.o: ../../src/juce_appframework/audio/plugins/formats/juce_VSTPluginFormat.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioThumbnailCache.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AudioThumbnailCache.cpp +$(OBJDIR)/juce_AiffAudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AiffAudioFormat.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_AudioCDReader.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AudioCDReader.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AiffAudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AiffAudioFormat.cpp +$(OBJDIR)/juce_AudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AudioFormat.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_AudioFormatManager.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AudioFormatManager.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/juce_AudioSubsectionReader.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AudioSubsectionReader.cpp + -@$(CMD_MKOBJDIR) + @echo $(notdir $<) + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_AudioThumbnail.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AudioThumbnail.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AudioFormat.cpp +$(OBJDIR)/juce_AudioThumbnailCache.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AudioThumbnailCache.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioSubsectionReader.o: ../../src/juce_appframework/audio/audio_file_formats/juce_AudioSubsectionReader.cpp +$(OBJDIR)/juce_FlacAudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_FlacAudioFormat.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_OggVorbisAudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FlacAudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_FlacAudioFormat.cpp +$(OBJDIR)/juce_QuickTimeAudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_QuickTimeAudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp +$(OBJDIR)/juce_WavAudioFormat.o: ../../src/juce_appframework/audio/audio_file_formats/juce_WavAudioFormat.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioTransportSource.o: ../../src/juce_appframework/audio/audio_sources/juce_AudioTransportSource.cpp +$(OBJDIR)/juce_AudioFormatReaderSource.o: ../../src/juce_appframework/audio/audio_sources/juce_AudioFormatReaderSource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ResamplingAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_ResamplingAudioSource.cpp +$(OBJDIR)/juce_AudioSourcePlayer.o: ../../src/juce_appframework/audio/audio_sources/juce_AudioSourcePlayer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_BufferingAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_BufferingAudioSource.cpp +$(OBJDIR)/juce_AudioTransportSource.o: ../../src/juce_appframework/audio/audio_sources/juce_AudioTransportSource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioFormatReaderSource.o: ../../src/juce_appframework/audio/audio_sources/juce_AudioFormatReaderSource.cpp +$(OBJDIR)/juce_BufferingAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_BufferingAudioSource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ChannelRemappingAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_ChannelRemappingAudioSource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ToneGeneratorAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_ToneGeneratorAudioSource.cpp +$(OBJDIR)/juce_IIRFilterAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_IIRFilterAudioSource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MixerAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_MixerAudioSource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_IIRFilterAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_IIRFilterAudioSource.cpp +$(OBJDIR)/juce_ResamplingAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_ResamplingAudioSource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioSourcePlayer.o: ../../src/juce_appframework/audio/audio_sources/juce_AudioSourcePlayer.cpp +$(OBJDIR)/juce_ToneGeneratorAudioSource.o: ../../src/juce_appframework/audio/audio_sources/juce_ToneGeneratorAudioSource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioIODevice.o: ../../src/juce_appframework/audio/devices/juce_AudioIODevice.cpp +$(OBJDIR)/juce_AudioDeviceManager.o: ../../src/juce_appframework/audio/devices/juce_AudioDeviceManager.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioIODeviceType.o: ../../src/juce_appframework/audio/devices/juce_AudioIODeviceType.cpp +$(OBJDIR)/juce_AudioIODevice.o: ../../src/juce_appframework/audio/devices/juce_AudioIODevice.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MidiOutput.o: ../../src/juce_appframework/audio/devices/juce_MidiOutput.cpp +$(OBJDIR)/juce_AudioIODeviceType.o: ../../src/juce_appframework/audio/devices/juce_AudioIODeviceType.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioDeviceManager.o: ../../src/juce_appframework/audio/devices/juce_AudioDeviceManager.cpp +$(OBJDIR)/juce_MidiOutput.o: ../../src/juce_appframework/audio/devices/juce_MidiOutput.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Sampler.o: ../../src/juce_appframework/audio/synthesisers/juce_Sampler.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Synthesiser.o: ../../src/juce_appframework/audio/synthesisers/juce_Synthesiser.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< - -$(OBJDIR)/juce_RecentlyOpenedFilesList.o: ../../src/juce_appframework/documents/juce_RecentlyOpenedFilesList.cpp - -@$(CMD_MKOBJDIR) - @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< - -$(OBJDIR)/juce_UndoManager.o: ../../src/juce_appframework/documents/juce_UndoManager.cpp - -@$(CMD_MKOBJDIR) - @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_FileBasedDocument.o: ../../src/juce_appframework/documents/juce_FileBasedDocument.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MessageListener.o: ../../src/juce_appframework/events/juce_MessageListener.cpp +$(OBJDIR)/juce_RecentlyOpenedFilesList.o: ../../src/juce_appframework/documents/juce_RecentlyOpenedFilesList.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MultiTimer.o: ../../src/juce_appframework/events/juce_MultiTimer.cpp +$(OBJDIR)/juce_UndoManager.o: ../../src/juce_appframework/documents/juce_UndoManager.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ChangeBroadcaster.o: ../../src/juce_appframework/events/juce_ChangeBroadcaster.cpp +$(OBJDIR)/juce_ActionBroadcaster.o: ../../src/juce_appframework/events/juce_ActionBroadcaster.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_InterprocessConnection.o: ../../src/juce_appframework/events/juce_InterprocessConnection.cpp +$(OBJDIR)/juce_ActionListenerList.o: ../../src/juce_appframework/events/juce_ActionListenerList.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_AsyncUpdater.o: ../../src/juce_appframework/events/juce_AsyncUpdater.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ActionListenerList.o: ../../src/juce_appframework/events/juce_ActionListenerList.cpp +$(OBJDIR)/juce_ChangeBroadcaster.o: ../../src/juce_appframework/events/juce_ChangeBroadcaster.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Timer.o: ../../src/juce_appframework/events/juce_Timer.cpp +$(OBJDIR)/juce_ChangeListenerList.o: ../../src/juce_appframework/events/juce_ChangeListenerList.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Message.o: ../../src/juce_appframework/events/juce_Message.cpp +$(OBJDIR)/juce_InterprocessConnection.o: ../../src/juce_appframework/events/juce_InterprocessConnection.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_InterprocessConnectionServer.o: ../../src/juce_appframework/events/juce_InterprocessConnectionServer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ChangeListenerList.o: ../../src/juce_appframework/events/juce_ChangeListenerList.cpp +$(OBJDIR)/juce_Message.o: ../../src/juce_appframework/events/juce_Message.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ActionBroadcaster.o: ../../src/juce_appframework/events/juce_ActionBroadcaster.cpp +$(OBJDIR)/juce_MessageListener.o: ../../src/juce_appframework/events/juce_MessageListener.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MessageManager.o: ../../src/juce_appframework/events/juce_MessageManager.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_GradientBrush.o: ../../src/juce_appframework/gui/graphics/brushes/juce_GradientBrush.cpp +$(OBJDIR)/juce_MultiTimer.o: ../../src/juce_appframework/events/juce_MultiTimer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_SolidColourBrush.o: ../../src/juce_appframework/gui/graphics/brushes/juce_SolidColourBrush.cpp +$(OBJDIR)/juce_Timer.o: ../../src/juce_appframework/events/juce_Timer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Brush.o: ../../src/juce_appframework/gui/graphics/brushes/juce_Brush.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/juce_GradientBrush.o: ../../src/juce_appframework/gui/graphics/brushes/juce_GradientBrush.cpp + -@$(CMD_MKOBJDIR) + @echo $(notdir $<) + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ImageBrush.o: ../../src/juce_appframework/gui/graphics/brushes/juce_ImageBrush.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ColourGradient.o: ../../src/juce_appframework/gui/graphics/colour/juce_ColourGradient.cpp +$(OBJDIR)/juce_SolidColourBrush.o: ../../src/juce_appframework/gui/graphics/brushes/juce_SolidColourBrush.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Colour.o: ../../src/juce_appframework/gui/graphics/colour/juce_Colour.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Colours.o: ../../src/juce_appframework/gui/graphics/colour/juce_Colours.cpp +$(OBJDIR)/juce_ColourGradient.o: ../../src/juce_appframework/gui/graphics/colour/juce_ColourGradient.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Justification.o: ../../src/juce_appframework/gui/graphics/contexts/juce_Justification.cpp +$(OBJDIR)/juce_Colours.o: ../../src/juce_appframework/gui/graphics/colour/juce_Colours.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_EdgeTable.o: ../../src/juce_appframework/gui/graphics/contexts/juce_EdgeTable.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_LowLevelGraphicsPostScriptRenderer.o: ../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp +$(OBJDIR)/juce_Graphics.o: ../../src/juce_appframework/gui/graphics/contexts/juce_Graphics.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_RectanglePlacement.o: ../../src/juce_appframework/gui/graphics/contexts/juce_RectanglePlacement.cpp +$(OBJDIR)/juce_Justification.o: ../../src/juce_appframework/gui/graphics/contexts/juce_Justification.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Graphics.o: ../../src/juce_appframework/gui/graphics/contexts/juce_Graphics.cpp +$(OBJDIR)/juce_LowLevelGraphicsPostScriptRenderer.o: ../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_LowLevelGraphicsSoftwareRenderer.o: ../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_DrawableComposite.o: ../../src/juce_appframework/gui/graphics/drawables/juce_DrawableComposite.cpp +$(OBJDIR)/juce_RectanglePlacement.o: ../../src/juce_appframework/gui/graphics/contexts/juce_RectanglePlacement.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_DrawableImage.o: ../../src/juce_appframework/gui/graphics/drawables/juce_DrawableImage.cpp +$(OBJDIR)/juce_Drawable.o: ../../src/juce_appframework/gui/graphics/drawables/juce_Drawable.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_DrawableText.o: ../../src/juce_appframework/gui/graphics/drawables/juce_DrawableText.cpp +$(OBJDIR)/juce_DrawableComposite.o: ../../src/juce_appframework/gui/graphics/drawables/juce_DrawableComposite.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_SVGParser.o: ../../src/juce_appframework/gui/graphics/drawables/juce_SVGParser.cpp +$(OBJDIR)/juce_DrawableImage.o: ../../src/juce_appframework/gui/graphics/drawables/juce_DrawableImage.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_DrawablePath.o: ../../src/juce_appframework/gui/graphics/drawables/juce_DrawablePath.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< - -$(OBJDIR)/juce_Drawable.o: ../../src/juce_appframework/gui/graphics/drawables/juce_Drawable.cpp - -@$(CMD_MKOBJDIR) - @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ReduceOpacityEffect.o: ../../src/juce_appframework/gui/graphics/effects/juce_ReduceOpacityEffect.cpp +$(OBJDIR)/juce_DrawableText.o: ../../src/juce_appframework/gui/graphics/drawables/juce_DrawableText.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_GlowEffect.o: ../../src/juce_appframework/gui/graphics/effects/juce_GlowEffect.cpp +$(OBJDIR)/juce_SVGParser.o: ../../src/juce_appframework/gui/graphics/drawables/juce_SVGParser.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_DropShadowEffect.o: ../../src/juce_appframework/gui/graphics/effects/juce_DropShadowEffect.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Typeface.o: ../../src/juce_appframework/gui/graphics/fonts/juce_Typeface.cpp +$(OBJDIR)/juce_GlowEffect.o: ../../src/juce_appframework/gui/graphics/effects/juce_GlowEffect.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TextLayout.o: ../../src/juce_appframework/gui/graphics/fonts/juce_TextLayout.cpp +$(OBJDIR)/juce_ReduceOpacityEffect.o: ../../src/juce_appframework/gui/graphics/effects/juce_ReduceOpacityEffect.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Font.o: ../../src/juce_appframework/gui/graphics/fonts/juce_Font.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_GlyphArrangement.o: ../../src/juce_appframework/gui/graphics/fonts/juce_GlyphArrangement.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Point.o: ../../src/juce_appframework/gui/graphics/geometry/juce_Point.cpp +$(OBJDIR)/juce_TextLayout.o: ../../src/juce_appframework/gui/graphics/fonts/juce_TextLayout.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Path.o: ../../src/juce_appframework/gui/graphics/geometry/juce_Path.cpp +$(OBJDIR)/juce_Typeface.o: ../../src/juce_appframework/gui/graphics/fonts/juce_Typeface.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_RectangleList.o: ../../src/juce_appframework/gui/graphics/geometry/juce_RectangleList.cpp +$(OBJDIR)/juce_AffineTransform.o: ../../src/juce_appframework/gui/graphics/geometry/juce_AffineTransform.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PositionedRectangle.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PositionedRectangle.cpp +$(OBJDIR)/juce_BorderSize.o: ../../src/juce_appframework/gui/graphics/geometry/juce_BorderSize.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Rectangle.o: ../../src/juce_appframework/gui/graphics/geometry/juce_Rectangle.cpp +$(OBJDIR)/juce_Line.o: ../../src/juce_appframework/gui/graphics/geometry/juce_Line.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PathIterator.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PathIterator.cpp +$(OBJDIR)/juce_Path.o: ../../src/juce_appframework/gui/graphics/geometry/juce_Path.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_BorderSize.o: ../../src/juce_appframework/gui/graphics/geometry/juce_BorderSize.cpp +$(OBJDIR)/juce_PathIterator.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PathIterator.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AffineTransform.o: ../../src/juce_appframework/gui/graphics/geometry/juce_AffineTransform.cpp +$(OBJDIR)/juce_PathStrokeType.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PathStrokeType.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PathStrokeType.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PathStrokeType.cpp +$(OBJDIR)/juce_Point.o: ../../src/juce_appframework/gui/graphics/geometry/juce_Point.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Line.o: ../../src/juce_appframework/gui/graphics/geometry/juce_Line.cpp +$(OBJDIR)/juce_PositionedRectangle.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PositionedRectangle.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ImageConvolutionKernel.o: ../../src/juce_appframework/gui/graphics/imaging/juce_ImageConvolutionKernel.cpp +$(OBJDIR)/juce_Rectangle.o: ../../src/juce_appframework/gui/graphics/geometry/juce_Rectangle.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ImageFileFormat.o: ../../src/juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.cpp +$(OBJDIR)/juce_RectangleList.o: ../../src/juce_appframework/gui/graphics/geometry/juce_RectangleList.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Image.o: ../../src/juce_appframework/gui/graphics/imaging/juce_Image.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ImageCache.o: ../../src/juce_appframework/gui/graphics/imaging/juce_ImageCache.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_GIFLoader.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_GIFLoader.cpp +$(OBJDIR)/juce_ImageConvolutionKernel.o: ../../src/juce_appframework/gui/graphics/imaging/juce_ImageConvolutionKernel.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PNGLoader.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_PNGLoader.cpp +$(OBJDIR)/juce_ImageFileFormat.o: ../../src/juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_JPEGLoader.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_JPEGLoader.cpp +$(OBJDIR)/juce_GIFLoader.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_GIFLoader.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Component.o: ../../src/juce_appframework/gui/components/juce_Component.cpp +$(OBJDIR)/juce_JPEGLoader.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_JPEGLoader.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ComponentListener.o: ../../src/juce_appframework/gui/components/juce_ComponentListener.cpp +$(OBJDIR)/juce_PNGLoader.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_PNGLoader.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Desktop.o: ../../src/juce_appframework/gui/components/juce_Desktop.cpp +$(OBJDIR)/juce_Component.o: ../../src/juce_appframework/gui/components/juce_Component.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ShapeButton.o: ../../src/juce_appframework/gui/components/buttons/juce_ShapeButton.cpp +$(OBJDIR)/juce_ComponentListener.o: ../../src/juce_appframework/gui/components/juce_ComponentListener.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ToolbarButton.o: ../../src/juce_appframework/gui/components/buttons/juce_ToolbarButton.cpp +$(OBJDIR)/juce_Desktop.o: ../../src/juce_appframework/gui/components/juce_Desktop.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_HyperlinkButton.o: ../../src/juce_appframework/gui/components/buttons/juce_HyperlinkButton.cpp +$(OBJDIR)/juce_ArrowButton.o: ../../src/juce_appframework/gui/components/buttons/juce_ArrowButton.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_Button.o: ../../src/juce_appframework/gui/components/buttons/juce_Button.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_DrawableButton.o: ../../src/juce_appframework/gui/components/buttons/juce_DrawableButton.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ToggleButton.o: ../../src/juce_appframework/gui/components/buttons/juce_ToggleButton.cpp +$(OBJDIR)/juce_HyperlinkButton.o: ../../src/juce_appframework/gui/components/buttons/juce_HyperlinkButton.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ImageButton.o: ../../src/juce_appframework/gui/components/buttons/juce_ImageButton.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TextButton.o: ../../src/juce_appframework/gui/components/buttons/juce_TextButton.cpp +$(OBJDIR)/juce_ShapeButton.o: ../../src/juce_appframework/gui/components/buttons/juce_ShapeButton.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ArrowButton.o: ../../src/juce_appframework/gui/components/buttons/juce_ArrowButton.cpp +$(OBJDIR)/juce_TextButton.o: ../../src/juce_appframework/gui/components/buttons/juce_TextButton.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ProgressBar.o: ../../src/juce_appframework/gui/components/controls/juce_ProgressBar.cpp +$(OBJDIR)/juce_ToggleButton.o: ../../src/juce_appframework/gui/components/buttons/juce_ToggleButton.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TreeView.o: ../../src/juce_appframework/gui/components/controls/juce_TreeView.cpp +$(OBJDIR)/juce_ToolbarButton.o: ../../src/juce_appframework/gui/components/buttons/juce_ToolbarButton.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TableListBox.o: ../../src/juce_appframework/gui/components/controls/juce_TableListBox.cpp +$(OBJDIR)/juce_ComboBox.o: ../../src/juce_appframework/gui/components/controls/juce_ComboBox.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ToolbarItemPalette.o: ../../src/juce_appframework/gui/components/controls/juce_ToolbarItemPalette.cpp +$(OBJDIR)/juce_Label.o: ../../src/juce_appframework/gui/components/controls/juce_Label.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Label.o: ../../src/juce_appframework/gui/components/controls/juce_Label.cpp +$(OBJDIR)/juce_ListBox.o: ../../src/juce_appframework/gui/components/controls/juce_ListBox.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Toolbar.o: ../../src/juce_appframework/gui/components/controls/juce_Toolbar.cpp +$(OBJDIR)/juce_ProgressBar.o: ../../src/juce_appframework/gui/components/controls/juce_ProgressBar.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ToolbarItemComponent.o: ../../src/juce_appframework/gui/components/controls/juce_ToolbarItemComponent.cpp +$(OBJDIR)/juce_Slider.o: ../../src/juce_appframework/gui/components/controls/juce_Slider.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ComboBox.o: ../../src/juce_appframework/gui/components/controls/juce_ComboBox.cpp +$(OBJDIR)/juce_TableHeaderComponent.o: ../../src/juce_appframework/gui/components/controls/juce_TableHeaderComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Slider.o: ../../src/juce_appframework/gui/components/controls/juce_Slider.cpp +$(OBJDIR)/juce_TableListBox.o: ../../src/juce_appframework/gui/components/controls/juce_TableListBox.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TableHeaderComponent.o: ../../src/juce_appframework/gui/components/controls/juce_TableHeaderComponent.cpp +$(OBJDIR)/juce_TextEditor.o: ../../src/juce_appframework/gui/components/controls/juce_TextEditor.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ListBox.o: ../../src/juce_appframework/gui/components/controls/juce_ListBox.cpp +$(OBJDIR)/juce_Toolbar.o: ../../src/juce_appframework/gui/components/controls/juce_Toolbar.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TextEditor.o: ../../src/juce_appframework/gui/components/controls/juce_TextEditor.cpp +$(OBJDIR)/juce_ToolbarItemComponent.o: ../../src/juce_appframework/gui/components/controls/juce_ToolbarItemComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_DirectoryContentsDisplayComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_DirectoryContentsDisplayComponent.cpp +$(OBJDIR)/juce_ToolbarItemPalette.o: ../../src/juce_appframework/gui/components/controls/juce_ToolbarItemPalette.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FileChooserDialogBox.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileChooserDialogBox.cpp +$(OBJDIR)/juce_TreeView.o: ../../src/juce_appframework/gui/components/controls/juce_TreeView.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FileListComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileListComponent.cpp +$(OBJDIR)/juce_DirectoryContentsDisplayComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_DirectoryContentsDisplayComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_WildcardFileFilter.o: ../../src/juce_appframework/gui/components/filebrowser/juce_WildcardFileFilter.cpp +$(OBJDIR)/juce_DirectoryContentsList.o: ../../src/juce_appframework/gui/components/filebrowser/juce_DirectoryContentsList.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FileSearchPathListComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileSearchPathListComponent.cpp +$(OBJDIR)/juce_FileBrowserComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileBrowserComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_FileChooser.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileChooser.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FilenameComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FilenameComponent.cpp +$(OBJDIR)/juce_FileChooserDialogBox.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileChooserDialogBox.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FileBrowserComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileBrowserComponent.cpp +$(OBJDIR)/juce_FileFilter.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileFilter.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ImagePreviewComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_ImagePreviewComponent.cpp +$(OBJDIR)/juce_FileListComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileListComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_DirectoryContentsList.o: ../../src/juce_appframework/gui/components/filebrowser/juce_DirectoryContentsList.cpp +$(OBJDIR)/juce_FilenameComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FilenameComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FileTreeComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileTreeComponent.cpp +$(OBJDIR)/juce_FileSearchPathListComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileSearchPathListComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_FileFilter.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileFilter.cpp +$(OBJDIR)/juce_FileTreeComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_FileTreeComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ModifierKeys.o: ../../src/juce_appframework/gui/components/keyboard/juce_ModifierKeys.cpp +$(OBJDIR)/juce_ImagePreviewComponent.o: ../../src/juce_appframework/gui/components/filebrowser/juce_ImagePreviewComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_KeyPressMappingSet.o: ../../src/juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.cpp +$(OBJDIR)/juce_WildcardFileFilter.o: ../../src/juce_appframework/gui/components/filebrowser/juce_WildcardFileFilter.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_KeyListener.o: ../../src/juce_appframework/gui/components/keyboard/juce_KeyListener.cpp +$(OBJDIR)/juce_KeyboardFocusTraverser.o: ../../src/juce_appframework/gui/components/keyboard/juce_KeyboardFocusTraverser.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_KeyMappingEditorComponent.o: ../../src/juce_appframework/gui/components/keyboard/juce_KeyMappingEditorComponent.cpp +$(OBJDIR)/juce_KeyListener.o: ../../src/juce_appframework/gui/components/keyboard/juce_KeyListener.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_KeyboardFocusTraverser.o: ../../src/juce_appframework/gui/components/keyboard/juce_KeyboardFocusTraverser.cpp +$(OBJDIR)/juce_KeyMappingEditorComponent.o: ../../src/juce_appframework/gui/components/keyboard/juce_KeyMappingEditorComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_KeyPress.o: ../../src/juce_appframework/gui/components/keyboard/juce_KeyPress.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_StretchableLayoutManager.o: ../../src/juce_appframework/gui/components/layout/juce_StretchableLayoutManager.cpp +$(OBJDIR)/juce_KeyPressMappingSet.o: ../../src/juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_StretchableObjectResizer.o: ../../src/juce_appframework/gui/components/layout/juce_StretchableObjectResizer.cpp +$(OBJDIR)/juce_ModifierKeys.o: ../../src/juce_appframework/gui/components/keyboard/juce_ModifierKeys.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ComponentAnimator.o: ../../src/juce_appframework/gui/components/layout/juce_ComponentAnimator.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ResizableBorderComponent.o: ../../src/juce_appframework/gui/components/layout/juce_ResizableBorderComponent.cpp +$(OBJDIR)/juce_ComponentBoundsConstrainer.o: ../../src/juce_appframework/gui/components/layout/juce_ComponentBoundsConstrainer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TabbedButtonBar.o: ../../src/juce_appframework/gui/components/layout/juce_TabbedButtonBar.cpp +$(OBJDIR)/juce_ComponentMovementWatcher.o: ../../src/juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TabbedComponent.o: ../../src/juce_appframework/gui/components/layout/juce_TabbedComponent.cpp +$(OBJDIR)/juce_GroupComponent.o: ../../src/juce_appframework/gui/components/layout/juce_GroupComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MultiDocumentPanel.o: ../../src/juce_appframework/gui/components/layout/juce_MultiDocumentPanel.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ResizableCornerComponent.o: ../../src/juce_appframework/gui/components/layout/juce_ResizableCornerComponent.cpp +$(OBJDIR)/juce_ResizableBorderComponent.o: ../../src/juce_appframework/gui/components/layout/juce_ResizableBorderComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_GroupComponent.o: ../../src/juce_appframework/gui/components/layout/juce_GroupComponent.cpp +$(OBJDIR)/juce_ResizableCornerComponent.o: ../../src/juce_appframework/gui/components/layout/juce_ResizableCornerComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_Viewport.o: ../../src/juce_appframework/gui/components/layout/juce_Viewport.cpp +$(OBJDIR)/juce_ScrollBar.o: ../../src/juce_appframework/gui/components/layout/juce_ScrollBar.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ScrollBar.o: ../../src/juce_appframework/gui/components/layout/juce_ScrollBar.cpp +$(OBJDIR)/juce_StretchableLayoutManager.o: ../../src/juce_appframework/gui/components/layout/juce_StretchableLayoutManager.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ComponentBoundsConstrainer.o: ../../src/juce_appframework/gui/components/layout/juce_ComponentBoundsConstrainer.cpp +$(OBJDIR)/juce_StretchableLayoutResizerBar.o: ../../src/juce_appframework/gui/components/layout/juce_StretchableLayoutResizerBar.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_StretchableLayoutResizerBar.o: ../../src/juce_appframework/gui/components/layout/juce_StretchableLayoutResizerBar.cpp +$(OBJDIR)/juce_StretchableObjectResizer.o: ../../src/juce_appframework/gui/components/layout/juce_StretchableObjectResizer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ComponentMovementWatcher.o: ../../src/juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.cpp +$(OBJDIR)/juce_TabbedButtonBar.o: ../../src/juce_appframework/gui/components/layout/juce_TabbedButtonBar.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_OldSchoolLookAndFeel.o: ../../src/juce_appframework/gui/components/lookandfeel/juce_OldSchoolLookAndFeel.cpp +$(OBJDIR)/juce_TabbedComponent.o: ../../src/juce_appframework/gui/components/layout/juce_TabbedComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_LookAndFeel.o: ../../src/juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.cpp +$(OBJDIR)/juce_Viewport.o: ../../src/juce_appframework/gui/components/layout/juce_Viewport.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MenuBarComponent.o: ../../src/juce_appframework/gui/components/menus/juce_MenuBarComponent.cpp +$(OBJDIR)/juce_LookAndFeel.o: ../../src/juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MenuBarModel.o: ../../src/juce_appframework/gui/components/menus/juce_MenuBarModel.cpp +$(OBJDIR)/juce_OldSchoolLookAndFeel.o: ../../src/juce_appframework/gui/components/lookandfeel/juce_OldSchoolLookAndFeel.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PopupMenu.o: ../../src/juce_appframework/gui/components/menus/juce_PopupMenu.cpp +$(OBJDIR)/juce_MenuBarComponent.o: ../../src/juce_appframework/gui/components/menus/juce_MenuBarComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_DragAndDropContainer.o: ../../src/juce_appframework/gui/components/mouse/juce_DragAndDropContainer.cpp +$(OBJDIR)/juce_MenuBarModel.o: ../../src/juce_appframework/gui/components/menus/juce_MenuBarModel.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MouseEvent.o: ../../src/juce_appframework/gui/components/mouse/juce_MouseEvent.cpp +$(OBJDIR)/juce_PopupMenu.o: ../../src/juce_appframework/gui/components/menus/juce_PopupMenu.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ComponentDragger.o: ../../src/juce_appframework/gui/components/mouse/juce_ComponentDragger.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MouseListener.o: ../../src/juce_appframework/gui/components/mouse/juce_MouseListener.cpp +$(OBJDIR)/juce_DragAndDropContainer.o: ../../src/juce_appframework/gui/components/mouse/juce_DragAndDropContainer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MouseCursor.o: ../../src/juce_appframework/gui/components/mouse/juce_MouseCursor.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_MouseHoverDetector.o: ../../src/juce_appframework/gui/components/mouse/juce_MouseHoverDetector.cpp +$(OBJDIR)/juce_MouseEvent.o: ../../src/juce_appframework/gui/components/mouse/juce_MouseEvent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_SliderPropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_SliderPropertyComponent.cpp +$(OBJDIR)/juce_MouseHoverDetector.o: ../../src/juce_appframework/gui/components/mouse/juce_MouseHoverDetector.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TextPropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_TextPropertyComponent.cpp +$(OBJDIR)/juce_MouseListener.o: ../../src/juce_appframework/gui/components/mouse/juce_MouseListener.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ChoicePropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_ChoicePropertyComponent.cpp +$(OBJDIR)/juce_BooleanPropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_BooleanPropertyComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ButtonPropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_ButtonPropertyComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_BooleanPropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_BooleanPropertyComponent.cpp +$(OBJDIR)/juce_ChoicePropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_ChoicePropertyComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_PropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_PropertyComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_PropertyPanel.o: ../../src/juce_appframework/gui/components/properties/juce_PropertyPanel.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_DropShadower.o: ../../src/juce_appframework/gui/components/special/juce_DropShadower.cpp +$(OBJDIR)/juce_SliderPropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_SliderPropertyComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ColourSelector.o: ../../src/juce_appframework/gui/components/special/juce_ColourSelector.cpp +$(OBJDIR)/juce_TextPropertyComponent.o: ../../src/juce_appframework/gui/components/properties/juce_TextPropertyComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_OpenGLComponent.o: ../../src/juce_appframework/gui/components/special/juce_OpenGLComponent.cpp +$(OBJDIR)/juce_AudioDeviceSelectorComponent.o: ../../src/juce_appframework/gui/components/special/juce_AudioDeviceSelectorComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_BubbleComponent.o: ../../src/juce_appframework/gui/components/special/juce_BubbleComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_SystemTrayIconComponent.o: ../../src/juce_appframework/gui/components/special/juce_SystemTrayIconComponent.cpp +$(OBJDIR)/juce_BubbleMessageComponent.o: ../../src/juce_appframework/gui/components/special/juce_BubbleMessageComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_PreferencesPanel.o: ../../src/juce_appframework/gui/components/special/juce_PreferencesPanel.cpp +$(OBJDIR)/juce_ColourSelector.o: ../../src/juce_appframework/gui/components/special/juce_ColourSelector.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_BubbleMessageComponent.o: ../../src/juce_appframework/gui/components/special/juce_BubbleMessageComponent.cpp +$(OBJDIR)/juce_DropShadower.o: ../../src/juce_appframework/gui/components/special/juce_DropShadower.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MagnifierComponent.o: ../../src/juce_appframework/gui/components/special/juce_MagnifierComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_MidiKeyboardComponent.o: ../../src/juce_appframework/gui/components/special/juce_MidiKeyboardComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AudioDeviceSelectorComponent.o: ../../src/juce_appframework/gui/components/special/juce_AudioDeviceSelectorComponent.cpp +$(OBJDIR)/juce_OpenGLComponent.o: ../../src/juce_appframework/gui/components/special/juce_OpenGLComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_TopLevelWindow.o: ../../src/juce_appframework/gui/components/windows/juce_TopLevelWindow.cpp +$(OBJDIR)/juce_PreferencesPanel.o: ../../src/juce_appframework/gui/components/special/juce_PreferencesPanel.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_AlertWindow.o: ../../src/juce_appframework/gui/components/windows/juce_AlertWindow.cpp +$(OBJDIR)/juce_SystemTrayIconComponent.o: ../../src/juce_appframework/gui/components/special/juce_SystemTrayIconComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_DocumentWindow.o: ../../src/juce_appframework/gui/components/windows/juce_DocumentWindow.cpp +$(OBJDIR)/juce_AlertWindow.o: ../../src/juce_appframework/gui/components/windows/juce_AlertWindow.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ThreadWithProgressWindow.o: ../../src/juce_appframework/gui/components/windows/juce_ThreadWithProgressWindow.cpp +$(OBJDIR)/juce_ComponentPeer.o: ../../src/juce_appframework/gui/components/windows/juce_ComponentPeer.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_DialogWindow.o: ../../src/juce_appframework/gui/components/windows/juce_DialogWindow.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_SplashScreen.o: ../../src/juce_appframework/gui/components/windows/juce_SplashScreen.cpp +$(OBJDIR)/juce_DocumentWindow.o: ../../src/juce_appframework/gui/components/windows/juce_DocumentWindow.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_ResizableWindow.o: ../../src/juce_appframework/gui/components/windows/juce_ResizableWindow.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_ComponentPeer.o: ../../src/juce_appframework/gui/components/windows/juce_ComponentPeer.cpp +$(OBJDIR)/juce_SplashScreen.o: ../../src/juce_appframework/gui/components/windows/juce_SplashScreen.cpp + -@$(CMD_MKOBJDIR) + @echo $(notdir $<) + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/juce_ThreadWithProgressWindow.o: ../../src/juce_appframework/gui/components/windows/juce_ThreadWithProgressWindow.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_TooltipWindow.o: ../../src/juce_appframework/gui/components/windows/juce_TooltipWindow.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" + +$(OBJDIR)/juce_TopLevelWindow.o: ../../src/juce_appframework/gui/components/windows/juce_TopLevelWindow.cpp + -@$(CMD_MKOBJDIR) + @echo $(notdir $<) + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_linux_Audio.o: platform_specific_code/juce_linux_Audio.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_FileChooser.o: platform_specific_code/juce_linux_FileChooser.cpp +$(OBJDIR)/juce_linux_AudioCDReader.o: platform_specific_code/juce_linux_AudioCDReader.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_Files.o: platform_specific_code/juce_linux_Files.cpp +$(OBJDIR)/juce_linux_FileChooser.o: platform_specific_code/juce_linux_FileChooser.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_Midi.o: platform_specific_code/juce_linux_Midi.cpp +$(OBJDIR)/juce_linux_Files.o: platform_specific_code/juce_linux_Files.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_NamedPipe.o: platform_specific_code/juce_linux_NamedPipe.cpp +$(OBJDIR)/juce_linux_Fonts.o: platform_specific_code/juce_linux_Fonts.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_SystemStats.o: platform_specific_code/juce_linux_SystemStats.cpp +$(OBJDIR)/juce_linux_Messaging.o: platform_specific_code/juce_linux_Messaging.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_Windowing.o: platform_specific_code/juce_linux_Windowing.cpp +$(OBJDIR)/juce_linux_Midi.o: platform_specific_code/juce_linux_Midi.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_WebBrowserComponent.o: platform_specific_code/juce_linux_WebBrowserComponent.cpp +$(OBJDIR)/juce_linux_NamedPipe.o: platform_specific_code/juce_linux_NamedPipe.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_linux_Network.o: platform_specific_code/juce_linux_Network.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_Fonts.o: platform_specific_code/juce_linux_Fonts.cpp +$(OBJDIR)/juce_linux_SystemStats.o: platform_specific_code/juce_linux_SystemStats.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_linux_Threads.o: platform_specific_code/juce_linux_Threads.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_AudioCDReader.o: platform_specific_code/juce_linux_AudioCDReader.cpp +$(OBJDIR)/juce_linux_WebBrowserComponent.o: platform_specific_code/juce_linux_WebBrowserComponent.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/juce_linux_Messaging.o: platform_specific_code/juce_linux_Messaging.cpp +$(OBJDIR)/juce_linux_Windowing.o: platform_specific_code/juce_linux_Windowing.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -include $(OBJECTS:%.o=%.d) diff --git a/build/linux/platform_specific_code/juce_linux_Files.cpp b/build/linux/platform_specific_code/juce_linux_Files.cpp index 6ffd067947..519f7f4b80 100644 --- a/build/linux/platform_specific_code/juce_linux_Files.cpp +++ b/build/linux/platform_specific_code/juce_linux_Files.cpp @@ -294,6 +294,37 @@ bool File::setAsCurrentWorkingDirectory() const throw() return chdir (getFullPathName().toUTF8()) == 0; } +//============================================================================== +const File File::getLinkedTarget() const throw() +{ + char buffer [4096]; + size_t numChars = readlink ((const char*) getFullPathName().toUTF8(), + buffer, sizeof (buffer)); + + if (numChars > 0 && numChars <= sizeof (buffer)) + return File (String::fromUTF8 ((const uint8*) buffer, (int) numChars)); + + return *this; +} + +//============================================================================== +bool File::moveToTrash() const throw() +{ + if (! exists()) + return true; + + File trashCan (T("~/.Trash")); + + if (! trashCan.isDirectory()) + trashCan = T("~/.local/share/Trash/files"); + + if (! trashCan.isDirectory()) + return false; + + return moveFileTo (trashCan.getNonexistentChildFile (getFileNameWithoutExtension(), + getFileExtension())); +} + //============================================================================== struct FindFileStruct { @@ -439,7 +470,7 @@ bool juce_launchFile (const String& fileName, if (cmdString.startsWithIgnoreCase (T("file:"))) cmdString = cmdString.substring (5); - char* const argv[4] = { "/bin/sh", "-c", (char*) cmdString.toUTF8(), 0 }; + const char* const argv[4] = { "/bin/sh", "-c", (const char*) cmdString.toUTF8(), 0 }; const int cpid = fork(); @@ -448,7 +479,7 @@ bool juce_launchFile (const String& fileName, setsid(); // Child process - execve (argv[0], argv, environ); + execve (argv[0], (char**) argv, environ); exit (0); } diff --git a/build/linux/platform_specific_code/juce_linux_SystemStats.cpp b/build/linux/platform_specific_code/juce_linux_SystemStats.cpp index bfa06be34a..a6e822a718 100644 --- a/build/linux/platform_specific_code/juce_linux_SystemStats.cpp +++ b/build/linux/platform_specific_code/juce_linux_SystemStats.cpp @@ -77,8 +77,8 @@ BEGIN_JUCE_NAMESPACE //============================================================================== void Logger::outputDebugString (const String& text) throw() { - fprintf (stdout, text.toUTF8()); - fprintf (stdout, "\n"); + fputs (text.toUTF8(), stdout); + fputs ("\n", stdout); } void Logger::outputDebugPrintf (const tchar* format, ...) throw() diff --git a/build/macosx/platform_specific_code/juce_mac_Files.mm b/build/macosx/platform_specific_code/juce_mac_Files.mm index c939aca90e..9897b13f9c 100644 --- a/build/macosx/platform_specific_code/juce_mac_Files.mm +++ b/build/macosx/platform_specific_code/juce_mac_Files.mm @@ -330,6 +330,40 @@ bool File::setAsCurrentWorkingDirectory() const throw() return chdir (getFullPathName().toUTF8()) == 0; } +//============================================================================== +const File File::getLinkedTarget() const throw() +{ + FSRef ref; + Boolean targetIsAFolder, wasAliased; + + if (PlatformUtilities::makeFSRefFromPath (&ref, getFullPathName()) + && (FSResolveAliasFileWithMountFlags (&ref, true, &targetIsAFolder, &wasAliased, 0) == noErr) + && wasAliased) + { + return File (PlatformUtilities::makePathFromFSRef (&ref)); + } + + return *this; +} + +//============================================================================== +bool File::moveToTrash() const throw() +{ + if (! exists()) + return true; + + const ScopedAutoReleasePool pool; + + NSString* p = juceStringToNS (getFullPathName()); + + return [[NSWorkspace sharedWorkspace] + performFileOperation: NSWorkspaceRecycleOperation + source: [p stringByDeletingLastPathComponent] + destination: @"" + files: [NSArray arrayWithObject: [p lastPathComponent]] + tag: nil ]; +} + //============================================================================== struct FindFileStruct { diff --git a/build/macosx/platform_specific_code/juce_mac_MiscUtilities.mm b/build/macosx/platform_specific_code/juce_mac_MiscUtilities.mm index e7c9d75924..c8a5041449 100644 --- a/build/macosx/platform_specific_code/juce_mac_MiscUtilities.mm +++ b/build/macosx/platform_specific_code/juce_mac_MiscUtilities.mm @@ -171,8 +171,14 @@ static ScreenSaverDefeater* screenSaverDefeater = 0; void Desktop::setScreenSaverEnabled (const bool isEnabled) throw() { - if (screenSaverDefeater == 0) + if (isEnabled) + { + deleteAndZero (screenSaverDefeater); + } + else if (screenSaverDefeater == 0) + { screenSaverDefeater = new ScreenSaverDefeater(); + } } bool Desktop::isScreenSaverEnabled() throw() diff --git a/build/win32/platform_specific_code/juce_win32_Files.cpp b/build/win32/platform_specific_code/juce_win32_Files.cpp index 2c1314d47e..5e26056a09 100644 --- a/build/win32/platform_specific_code/juce_win32_Files.cpp +++ b/build/win32/platform_specific_code/juce_win32_Files.cpp @@ -109,6 +109,29 @@ bool juce_deleteFile (const String& fileName) throw() return DeleteFile (fileName) != 0; } +bool File::moveToTrash() const throw() +{ + if (! exists()) + return true; + + SHFILEOPSTRUCT fos; + zerostruct (fos); + + // The string we pass in must be double null terminated.. + String doubleNullTermPath (getFullPathName() + " "); + TCHAR* p = (TCHAR*) (const TCHAR*) doubleNullTermPath; + p [getFullPathName().length()] = 0; + + fos.wFunc = FO_DELETE; + fos.hwnd = (HWND) 0; + fos.pFrom = p; + fos.pTo = NULL; + fos.fFlags = FOF_ALLOWUNDO | FOF_NOERRORUI | FOF_SILENT | FOF_NOCONFIRMATION + | FOF_NOCONFIRMMKDIR | FOF_RENAMEONCOLLISION; + + return SHFileOperation (&fos) == 0; +} + bool juce_moveFile (const String& source, const String& dest) throw() { return MoveFile (source, dest) != 0; @@ -501,6 +524,44 @@ bool File::setAsCurrentWorkingDirectory() const throw() return SetCurrentDirectory (getFullPathName()) != FALSE; } +//============================================================================== +const File File::getLinkedTarget() const throw() +{ + File result (*this); + String p (getFullPathName()); + + if (! exists()) + p += T(".lnk"); + else if (getFileExtension() != T(".lnk")) + return result; + + IShellLink* shellLink = 0; + if (SUCCEEDED (CoCreateInstance (CLSID_ShellLink, 0, CLSCTX_INPROC_SERVER, + IID_IShellLink, (LPVOID*) &shellLink))) + { + IPersistFile* persistFile; + if (SUCCEEDED (shellLink->QueryInterface (IID_IPersistFile, (LPVOID*) &persistFile))) + { + if (SUCCEEDED (persistFile->Load ((const WCHAR*) p, STGM_READ)) + && SUCCEEDED (shellLink->Resolve (0, SLR_ANY_MATCH | SLR_NO_UI))) + { + WIN32_FIND_DATA winFindData; + WCHAR resolvedPath [MAX_PATH]; + + if (SUCCEEDED (shellLink->GetPath (resolvedPath, MAX_PATH, &winFindData, SLGP_UNCPRIORITY))) + result = File (resolvedPath); + } + + persistFile->Release(); + } + + shellLink->Release(); + } + + return result; +} + + //============================================================================== template static void getFindFileInfo (FindDataType& findData, diff --git a/build/win32/platform_specific_code/juce_win32_Windowing.cpp b/build/win32/platform_specific_code/juce_win32_Windowing.cpp index 17cfac9dff..2dc016f584 100644 --- a/build/win32/platform_specific_code/juce_win32_Windowing.cpp +++ b/build/win32/platform_specific_code/juce_win32_Windowing.cpp @@ -2309,6 +2309,61 @@ void Desktop::setMousePosition (int x, int y) throw() } //============================================================================== +class ScreenSaverDefeater : public Timer, + public DeletedAtShutdown +{ +public: + ScreenSaverDefeater() throw() + { + startTimer (10000); + timerCallback(); + } + + ~ScreenSaverDefeater() {} + + void timerCallback() + { + if (Process::isForegroundProcess()) + { + // simulate a shift key getting pressed.. + INPUT input[2]; + input[0].type = INPUT_KEYBOARD; + input[0].ki.wVk = VK_SHIFT; + input[0].ki.dwFlags = 0; + input[0].ki.dwExtraInfo = 0; + + input[1].type = INPUT_KEYBOARD; + input[1].ki.wVk = VK_SHIFT; + input[1].ki.dwFlags = KEYEVENTF_KEYUP; + input[1].ki.dwExtraInfo = 0; + + SendInput (2, input, sizeof (INPUT)); + } + } +}; + +static ScreenSaverDefeater* screenSaverDefeater = 0; + +void Desktop::setScreenSaverEnabled (const bool isEnabled) throw() +{ + if (isEnabled) + { + deleteAndZero (screenSaverDefeater); + } + else if (screenSaverDefeater == 0) + { + screenSaverDefeater = new ScreenSaverDefeater(); + } +} + +bool Desktop::isScreenSaverEnabled() throw() +{ + return screenSaverDefeater == 0; +} + +/* (The code below is the "correct" way to disable the screen saver, but it + completely fails on winXP when the saver is password-protected...) + static bool juce_screenSaverEnabled = true; void Desktop::setScreenSaverEnabled (const bool isEnabled) throw() @@ -2322,6 +2377,7 @@ bool Desktop::isScreenSaverEnabled() throw() { return juce_screenSaverEnabled; } +*/ //============================================================================== void juce_setKioskComponent (Component* kioskModeComponent, bool enableOrDisable) diff --git a/extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp b/extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp index d2c00a8bec..f94bbaac81 100644 --- a/extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp +++ b/extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp @@ -209,7 +209,7 @@ public: { MessageManager* const messageManager = MessageManager::getInstance(); - const int64 originalThreadId = messageManager->getCurrentMessageThread(); + const Thread::ThreadID originalThreadId = messageManager->getCurrentMessageThread(); messageManager->setCurrentMessageThread (Thread::getCurrentThreadId()); while ((! threadShouldExit()) && messageManager->runDispatchLoopUntil (250)) diff --git a/extras/juce demo/build/linux/JuceDemo.make b/extras/juce demo/build/linux/JuceDemo.make index a47186570f..31b36490a1 100644 --- a/extras/juce demo/build/linux/JuceDemo.make +++ b/extras/juce demo/build/linux/JuceDemo.make @@ -5,19 +5,22 @@ ifndef CONFIG CONFIG=Debug endif +# if multiple archs are defined turn off automated dependency generation +DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD) + ifeq ($(CONFIG),Debug) BINDIR := build LIBDIR := build OBJDIR := build/intermediate/Debug OUTDIR := build - CPPFLAGS := -MMD -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -I "/usr/include" -I "/usr/include/freetype2" + CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -I "/usr/include" -I "/usr/include/freetype2" CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -D_DEBUG -ggdb - CXXFLAGS := $(CFLAGS) + CXXFLAGS += $(CFLAGS) LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -mwindows -L"/usr/X11R6/lib/" -L"../../../../bin" -lfreetype -lpthread -lrt -lX11 -lGL -lGLU -lXinerama -lasound LDDEPS := RESFLAGS := -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -I "/usr/include" -I "/usr/include/freetype2" TARGET := jucedemo - BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH) + BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH) endif ifeq ($(CONFIG),Release) @@ -25,39 +28,39 @@ ifeq ($(CONFIG),Release) LIBDIR := build OBJDIR := build/intermediate/Release OUTDIR := build - CPPFLAGS := -MMD -D "LINUX=1" -D "NDEBUG=1" -I "/usr/include" -I "/usr/include/freetype2" + CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -I "/usr/include" -I "/usr/include/freetype2" CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O2 - CXXFLAGS := $(CFLAGS) + CXXFLAGS += $(CFLAGS) LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -mwindows -s -L"/usr/X11R6/lib/" -L"../../../../bin" -lfreetype -lpthread -lrt -lX11 -lGL -lGLU -lXinerama -lasound LDDEPS := RESFLAGS := -D "LINUX=1" -D "NDEBUG=1" -I "/usr/include" -I "/usr/include/freetype2" TARGET := jucedemo - BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH) + BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH) endif OBJECTS := \ - $(OBJDIR)/MainDemoWindow.o \ $(OBJDIR)/ApplicationStartup.o \ - $(OBJDIR)/juce_LibrarySource.o \ $(OBJDIR)/BinaryData.o \ - $(OBJDIR)/PathsAndTransformsDemo.o \ + $(OBJDIR)/juce_LibrarySource.o \ + $(OBJDIR)/MainDemoWindow.o \ + $(OBJDIR)/AudioDemo.o \ $(OBJDIR)/DragAndDropDemo.o \ - $(OBJDIR)/ThreadingDemo.o \ + $(OBJDIR)/FontsAndTextDemo.o \ + $(OBJDIR)/InterprocessCommsDemo.o \ $(OBJDIR)/OpenGLDemo.o \ - $(OBJDIR)/WidgetsDemo.o \ - $(OBJDIR)/TreeViewDemo.o \ + $(OBJDIR)/PathsAndTransformsDemo.o \ $(OBJDIR)/QuickTimeDemo.o \ - $(OBJDIR)/InterprocessCommsDemo.o \ - $(OBJDIR)/AudioDemo.o \ - $(OBJDIR)/FontsAndTextDemo.o \ $(OBJDIR)/TableDemo.o \ + $(OBJDIR)/ThreadingDemo.o \ + $(OBJDIR)/TreeViewDemo.o \ + $(OBJDIR)/WidgetsDemo.o \ MKDIR_TYPE := msdos CMD := $(subst \,\\,$(ComSpec)$(COMSPEC)) ifeq (,$(CMD)) MKDIR_TYPE := posix endif -ifeq (/bin/sh.exe,$(SHELL)) +ifeq (/bin,$(findstring /bin,$(SHELL))) MKDIR_TYPE := posix endif ifeq ($(MKDIR_TYPE),posix) @@ -84,87 +87,88 @@ $(OUTDIR)/$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES) clean: @echo Cleaning JuceDemo ifeq ($(MKDIR_TYPE),posix) - -@rm -rf $(OUTDIR)/$(TARGET) $(OBJDIR) + -@rm -f $(OUTDIR)/$(TARGET) + -@rm -rf $(OBJDIR) else -@if exist $(subst /,\,$(OUTDIR)/$(TARGET)) del /q $(subst /,\,$(OUTDIR)/$(TARGET)) -@if exist $(subst /,\,$(OBJDIR)) del /q $(subst /,\,$(OBJDIR)) -@if exist $(subst /,\,$(OBJDIR)) rmdir /s /q $(subst /,\,$(OBJDIR)) endif -$(OBJDIR)/MainDemoWindow.o: ../../src/MainDemoWindow.cpp +$(OBJDIR)/ApplicationStartup.o: ../../src/ApplicationStartup.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/ApplicationStartup.o: ../../src/ApplicationStartup.cpp +$(OBJDIR)/BinaryData.o: ../../src/BinaryData.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/juce_LibrarySource.o: ../../src/juce_LibrarySource.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/BinaryData.o: ../../src/BinaryData.cpp +$(OBJDIR)/MainDemoWindow.o: ../../src/MainDemoWindow.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/PathsAndTransformsDemo.o: ../../src/demos/PathsAndTransformsDemo.cpp +$(OBJDIR)/AudioDemo.o: ../../src/demos/AudioDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/DragAndDropDemo.o: ../../src/demos/DragAndDropDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/ThreadingDemo.o: ../../src/demos/ThreadingDemo.cpp +$(OBJDIR)/FontsAndTextDemo.o: ../../src/demos/FontsAndTextDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/OpenGLDemo.o: ../../src/demos/OpenGLDemo.cpp +$(OBJDIR)/InterprocessCommsDemo.o: ../../src/demos/InterprocessCommsDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/WidgetsDemo.o: ../../src/demos/WidgetsDemo.cpp +$(OBJDIR)/OpenGLDemo.o: ../../src/demos/OpenGLDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/TreeViewDemo.o: ../../src/demos/TreeViewDemo.cpp +$(OBJDIR)/PathsAndTransformsDemo.o: ../../src/demos/PathsAndTransformsDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" $(OBJDIR)/QuickTimeDemo.o: ../../src/demos/QuickTimeDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/InterprocessCommsDemo.o: ../../src/demos/InterprocessCommsDemo.cpp +$(OBJDIR)/TableDemo.o: ../../src/demos/TableDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/AudioDemo.o: ../../src/demos/AudioDemo.cpp +$(OBJDIR)/ThreadingDemo.o: ../../src/demos/ThreadingDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/FontsAndTextDemo.o: ../../src/demos/FontsAndTextDemo.cpp +$(OBJDIR)/TreeViewDemo.o: ../../src/demos/TreeViewDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -$(OBJDIR)/TableDemo.o: ../../src/demos/TableDemo.cpp +$(OBJDIR)/WidgetsDemo.o: ../../src/demos/WidgetsDemo.cpp -@$(CMD_MKOBJDIR) @echo $(notdir $<) - @$(CXX) $(CXXFLAGS) -o $@ -c $< + @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" -include $(OBJECTS:%.o=%.d) diff --git a/juce_amalgamated.cpp b/juce_amalgamated.cpp index c367713c82..d4e6f090e3 100644 --- a/juce_amalgamated.cpp +++ b/juce_amalgamated.cpp @@ -19240,11 +19240,11 @@ END_JUCE_NAMESPACE #if JUCE_QUICKTIME #if ! defined (_WIN32) - #include - #include - #include - #include - #include + #include + #include + #include + #include + #include #else #ifdef _MSC_VER #pragma warning (push) @@ -21067,6 +21067,9 @@ void BufferingAudioSource::getNextAudioBlock (const AudioSourceChannelInfo& info } nextPlayPos += info.numSamples; + + if (source->isLooping() && nextPlayPos > 0) + nextPlayPos %= source->getTotalLength(); } SharedBufferingAudioSourceThread* const thread = SharedBufferingAudioSourceThread::getInstanceWithoutCreating(); @@ -239808,6 +239811,29 @@ bool juce_deleteFile (const String& fileName) throw() return DeleteFile (fileName) != 0; } +bool File::moveToTrash() const throw() +{ + if (! exists()) + return true; + + SHFILEOPSTRUCT fos; + zerostruct (fos); + + // The string we pass in must be double null terminated.. + String doubleNullTermPath (getFullPathName() + " "); + TCHAR* p = (TCHAR*) (const TCHAR*) doubleNullTermPath; + p [getFullPathName().length()] = 0; + + fos.wFunc = FO_DELETE; + fos.hwnd = (HWND) 0; + fos.pFrom = p; + fos.pTo = NULL; + fos.fFlags = FOF_ALLOWUNDO | FOF_NOERRORUI | FOF_SILENT | FOF_NOCONFIRMATION + | FOF_NOCONFIRMMKDIR | FOF_RENAMEONCOLLISION; + + return SHFileOperation (&fos) == 0; +} + bool juce_moveFile (const String& source, const String& dest) throw() { return MoveFile (source, dest) != 0; @@ -240190,6 +240216,42 @@ bool File::setAsCurrentWorkingDirectory() const throw() return SetCurrentDirectory (getFullPathName()) != FALSE; } +const File File::getLinkedTarget() const throw() +{ + File result (*this); + String p (getFullPathName()); + + if (! exists()) + p += T(".lnk"); + else if (getFileExtension() != T(".lnk")) + return result; + + IShellLink* shellLink = 0; + if (SUCCEEDED (CoCreateInstance (CLSID_ShellLink, 0, CLSCTX_INPROC_SERVER, + IID_IShellLink, (LPVOID*) &shellLink))) + { + IPersistFile* persistFile; + if (SUCCEEDED (shellLink->QueryInterface (IID_IPersistFile, (LPVOID*) &persistFile))) + { + if (SUCCEEDED (persistFile->Load ((const WCHAR*) p, STGM_READ)) + && SUCCEEDED (shellLink->Resolve (0, SLR_ANY_MATCH | SLR_NO_UI))) + { + WIN32_FIND_DATA winFindData; + WCHAR resolvedPath [MAX_PATH]; + + if (SUCCEEDED (shellLink->GetPath (resolvedPath, MAX_PATH, &winFindData, SLGP_UNCPRIORITY))) + result = File (resolvedPath); + } + + persistFile->Release(); + } + + shellLink->Release(); + } + + return result; +} + template static void getFindFileInfo (FindDataType& findData, String& filename, bool* const isDir, bool* const isHidden, @@ -243556,6 +243618,61 @@ void Desktop::setMousePosition (int x, int y) throw() SetCursorPos (x, y); } +class ScreenSaverDefeater : public Timer, + public DeletedAtShutdown +{ +public: + ScreenSaverDefeater() throw() + { + startTimer (10000); + timerCallback(); + } + + ~ScreenSaverDefeater() {} + + void timerCallback() + { + if (Process::isForegroundProcess()) + { + // simulate a shift key getting pressed.. + INPUT input[2]; + input[0].type = INPUT_KEYBOARD; + input[0].ki.wVk = VK_SHIFT; + input[0].ki.dwFlags = 0; + input[0].ki.dwExtraInfo = 0; + + input[1].type = INPUT_KEYBOARD; + input[1].ki.wVk = VK_SHIFT; + input[1].ki.dwFlags = KEYEVENTF_KEYUP; + input[1].ki.dwExtraInfo = 0; + + SendInput (2, input, sizeof (INPUT)); + } + } +}; + +static ScreenSaverDefeater* screenSaverDefeater = 0; + +void Desktop::setScreenSaverEnabled (const bool isEnabled) throw() +{ + if (isEnabled) + { + deleteAndZero (screenSaverDefeater); + } + else if (screenSaverDefeater == 0) + { + screenSaverDefeater = new ScreenSaverDefeater(); + } +} + +bool Desktop::isScreenSaverEnabled() throw() +{ + return screenSaverDefeater == 0; +} + +/* (The code below is the "correct" way to disable the screen saver, but it + completely fails on winXP when the saver is password-protected...) + static bool juce_screenSaverEnabled = true; void Desktop::setScreenSaverEnabled (const bool isEnabled) throw() @@ -243569,6 +243686,7 @@ bool Desktop::isScreenSaverEnabled() throw() { return juce_screenSaverEnabled; } +*/ void juce_setKioskComponent (Component* kioskModeComponent, bool enableOrDisable) { @@ -254286,6 +254404,35 @@ bool File::setAsCurrentWorkingDirectory() const throw() return chdir (getFullPathName().toUTF8()) == 0; } +const File File::getLinkedTarget() const throw() +{ + char buffer [4096]; + size_t numChars = readlink ((const char*) getFullPathName().toUTF8(), + buffer, sizeof (buffer)); + + if (numChars > 0 && numChars <= sizeof (buffer)) + return File (String::fromUTF8 ((const uint8*) buffer, (int) numChars)); + + return *this; +} + +bool File::moveToTrash() const throw() +{ + if (! exists()) + return true; + + File trashCan (T("~/.Trash")); + + if (! trashCan.isDirectory()) + trashCan = T("~/.local/share/Trash/files"); + + if (! trashCan.isDirectory()) + return false; + + return moveFileTo (trashCan.getNonexistentChildFile (getFileNameWithoutExtension(), + getFileExtension())); +} + struct FindFileStruct { String parentDir, wildCard; @@ -254430,7 +254577,7 @@ bool juce_launchFile (const String& fileName, if (cmdString.startsWithIgnoreCase (T("file:"))) cmdString = cmdString.substring (5); - char* const argv[4] = { "/bin/sh", "-c", (char*) cmdString.toUTF8(), 0 }; + const char* const argv[4] = { "/bin/sh", "-c", (const char*) cmdString.toUTF8(), 0 }; const int cpid = fork(); @@ -254439,7 +254586,7 @@ bool juce_launchFile (const String& fileName, setsid(); // Child process - execve (argv[0], argv, environ); + execve (argv[0], (char**) argv, environ); exit (0); } @@ -255147,8 +255294,8 @@ BEGIN_JUCE_NAMESPACE void Logger::outputDebugString (const String& text) throw() { - fprintf (stdout, text.toUTF8()); - fprintf (stdout, "\n"); + fputs (text.toUTF8(), stdout); + fputs ("\n", stdout); } void Logger::outputDebugPrintf (const tchar* format, ...) throw() @@ -264283,6 +264430,38 @@ bool File::setAsCurrentWorkingDirectory() const throw() return chdir (getFullPathName().toUTF8()) == 0; } +const File File::getLinkedTarget() const throw() +{ + FSRef ref; + Boolean targetIsAFolder, wasAliased; + + if (PlatformUtilities::makeFSRefFromPath (&ref, getFullPathName()) + && (FSResolveAliasFileWithMountFlags (&ref, true, &targetIsAFolder, &wasAliased, 0) == noErr) + && wasAliased) + { + return File (PlatformUtilities::makePathFromFSRef (&ref)); + } + + return *this; +} + +bool File::moveToTrash() const throw() +{ + if (! exists()) + return true; + + const ScopedAutoReleasePool pool; + + NSString* p = juceStringToNS (getFullPathName()); + + return [[NSWorkspace sharedWorkspace] + performFileOperation: NSWorkspaceRecycleOperation + source: [p stringByDeletingLastPathComponent] + destination: @"" + files: [NSArray arrayWithObject: [p lastPathComponent]] + tag: nil ]; +} + struct FindFileStruct { String parentDir, wildCard; @@ -264628,8 +264807,14 @@ static ScreenSaverDefeater* screenSaverDefeater = 0; void Desktop::setScreenSaverEnabled (const bool isEnabled) throw() { - if (screenSaverDefeater == 0) + if (isEnabled) + { + deleteAndZero (screenSaverDefeater); + } + else if (screenSaverDefeater == 0) + { screenSaverDefeater = new ScreenSaverDefeater(); + } } bool Desktop::isScreenSaverEnabled() throw() diff --git a/juce_amalgamated.h b/juce_amalgamated.h index 201debdf61..9bc9aed632 100644 --- a/juce_amalgamated.h +++ b/juce_amalgamated.h @@ -6341,6 +6341,12 @@ public: */ bool isHidden() const throw(); + /** If this file is a link, this returns the file that it points to. + + If this file isn't actually link, it'll just return itself. + */ + const File getLinkedTarget() const throw(); + /** Returns the last modification time of this file. @returns the time, or an invalid time if the file doesn't exist. @@ -6431,6 +6437,14 @@ public: */ bool deleteRecursively() const throw(); + /** Moves this file or folder to the trash. + + @returns true if the operation succeeded. It could fail if the trash is full, or + if the file is write-protected, so you should check the return value + and act appropriately. + */ + bool moveToTrash() const throw(); + /** Moves or renames a file. Tries to move a file to a different location. diff --git a/src/juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp b/src/juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp index b22a57e9bf..95e3372d5f 100644 --- a/src/juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp +++ b/src/juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp @@ -34,11 +34,11 @@ #if JUCE_QUICKTIME #if ! defined (_WIN32) - #include - #include - #include - #include - #include + #include + #include + #include + #include + #include #else #ifdef _MSC_VER #pragma warning (push) diff --git a/src/juce_appframework/audio/audio_sources/juce_BufferingAudioSource.cpp b/src/juce_appframework/audio/audio_sources/juce_BufferingAudioSource.cpp index e4edd21d61..71014103f5 100644 --- a/src/juce_appframework/audio/audio_sources/juce_BufferingAudioSource.cpp +++ b/src/juce_appframework/audio/audio_sources/juce_BufferingAudioSource.cpp @@ -244,6 +244,9 @@ void BufferingAudioSource::getNextAudioBlock (const AudioSourceChannelInfo& info } nextPlayPos += info.numSamples; + + if (source->isLooping() && nextPlayPos > 0) + nextPlayPos %= source->getTotalLength(); } SharedBufferingAudioSourceThread* const thread = SharedBufferingAudioSourceThread::getInstanceWithoutCreating(); diff --git a/src/juce_core/io/files/juce_File.h b/src/juce_core/io/files/juce_File.h index 4777758d39..cf7b28b8cd 100644 --- a/src/juce_core/io/files/juce_File.h +++ b/src/juce_core/io/files/juce_File.h @@ -352,6 +352,12 @@ public: */ bool isHidden() const throw(); + /** If this file is a link, this returns the file that it points to. + + If this file isn't actually link, it'll just return itself. + */ + const File getLinkedTarget() const throw(); + //============================================================================== /** Returns the last modification time of this file. @@ -444,6 +450,14 @@ public: */ bool deleteRecursively() const throw(); + /** Moves this file or folder to the trash. + + @returns true if the operation succeeded. It could fail if the trash is full, or + if the file is write-protected, so you should check the return value + and act appropriately. + */ + bool moveToTrash() const throw(); + /** Moves or renames a file. Tries to move a file to a different location.