summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2004-11-29 20:03:04 +0000
committerbjarni <bjarni@openttd.org>2004-11-29 20:03:04 +0000
commita580b4c21ee20179fa50bdab04aaeb586185fe8e (patch)
treef1194fabcf41633e7ddce6507bf3d49f83405daf
parentccd731a2ce661bf0f8157f6abb2e81db7bdd933e (diff)
downloadopenttd-a580b4c21ee20179fa50bdab04aaeb586185fe8e.tar.xz
(svn r855) BeOS: moved bemidi to os/beos/ (w-ber)
-rw-r--r--Makefile7
-rw-r--r--bemidi.cpp55
-rw-r--r--os/beos/bemidi.cpp55
3 files changed, 59 insertions, 58 deletions
diff --git a/Makefile b/Makefile
index ec6c6cff1..fc1d781de 100644
--- a/Makefile
+++ b/Makefile
@@ -543,7 +543,8 @@ endif
ttd_OBJS = $(C_SOURCES:%.c=%.o) $(CXX_SOURCES:%.cpp=%.o)
ifdef BEOS
-CXX_SOURCES += bemidi.cpp
+CXX_SOURCES += os/beos/bemidi.cpp
+CFLAGS += -I.
endif
ifdef WIN32
@@ -745,6 +746,6 @@ DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
>> .deps/$(*F).P; \
rm .deps/$(*F).pp
-# For DirectMusic build
+# For DirectMusic build and BeOS specific parts
%.o: %.cpp $(MAKE_CONFIG)
- $(CXX_BUILD) $<
+ $(CXX_BUILD) $< -o $@
diff --git a/bemidi.cpp b/bemidi.cpp
index d0f41d865..e69de29bb 100644
--- a/bemidi.cpp
+++ b/bemidi.cpp
@@ -1,55 +0,0 @@
-#ifdef __BEOS__
-
-#include "stdafx.h"
-#include "ttd.h"
-#include "hal.h"
-
-// BeOS System Includes
-#include <MidiSynthFile.h>
-
-BMidiSynthFile midiSynthFile;
-
-static char *bemidi_start(char **parm)
-{
- return NULL;
-}
-
-static void bemidi_stop(void)
-{
- midiSynthFile.UnloadFile();
-}
-
-static void bemidi_play_song(const char *filename)
-{
- bemidi_stop();
- entry_ref midiRef;
- get_ref_for_path(filename, &midiRef);
- midiSynthFile.LoadFile(&midiRef);
- midiSynthFile.Start();
-}
-
-static void bemidi_stop_song(void)
-{
- midiSynthFile.UnloadFile();
-}
-
-static bool bemidi_is_playing(void)
-{
- return !midiSynthFile.IsFinished();
-}
-
-static void bemidi_set_volume(byte vol)
-{
- fprintf(stderr, "BeMidi: Set volume not implemented\n");
-}
-
-const HalMusicDriver _bemidi_music_driver = {
- bemidi_start,
- bemidi_stop,
- bemidi_play_song,
- bemidi_stop_song,
- bemidi_is_playing,
- bemidi_set_volume,
-};
-
-#endif // __BEOS__
diff --git a/os/beos/bemidi.cpp b/os/beos/bemidi.cpp
new file mode 100644
index 000000000..d0f41d865
--- /dev/null
+++ b/os/beos/bemidi.cpp
@@ -0,0 +1,55 @@
+#ifdef __BEOS__
+
+#include "stdafx.h"
+#include "ttd.h"
+#include "hal.h"
+
+// BeOS System Includes
+#include <MidiSynthFile.h>
+
+BMidiSynthFile midiSynthFile;
+
+static char *bemidi_start(char **parm)
+{
+ return NULL;
+}
+
+static void bemidi_stop(void)
+{
+ midiSynthFile.UnloadFile();
+}
+
+static void bemidi_play_song(const char *filename)
+{
+ bemidi_stop();
+ entry_ref midiRef;
+ get_ref_for_path(filename, &midiRef);
+ midiSynthFile.LoadFile(&midiRef);
+ midiSynthFile.Start();
+}
+
+static void bemidi_stop_song(void)
+{
+ midiSynthFile.UnloadFile();
+}
+
+static bool bemidi_is_playing(void)
+{
+ return !midiSynthFile.IsFinished();
+}
+
+static void bemidi_set_volume(byte vol)
+{
+ fprintf(stderr, "BeMidi: Set volume not implemented\n");
+}
+
+const HalMusicDriver _bemidi_music_driver = {
+ bemidi_start,
+ bemidi_stop,
+ bemidi_play_song,
+ bemidi_stop_song,
+ bemidi_is_playing,
+ bemidi_set_volume,
+};
+
+#endif // __BEOS__