--- a/Makefile Sun Jul 24 15:56:31 2005 +0000
+++ b/Makefile Sun Jul 24 20:47:42 2005 +0000
@@ -718,6 +718,8 @@
CXX_SOURCES =
+OBJC_SOURCES =
+
ifdef WITH_SDL
C_SOURCES += sdl.c
C_SOURCES += sound/sdl_s.c
@@ -734,7 +736,11 @@
C_SOURCES += music/extmidi.c
endif
-OBJS = $(C_SOURCES:%.c=%.o) $(CXX_SOURCES:%.cpp=%.o)
+ifdef OSX
+OBJC_SOURCES += os/macosx/macos.m
+endif
+
+OBJS = $(C_SOURCES:%.c=%.o) $(CXX_SOURCES:%.cpp=%.o) $(OBJC_SOURCES:%.m=%.o)
ifdef BEOS
CXX_SOURCES += music/bemidi.cpp
@@ -795,6 +801,9 @@
quiet_cmd_cxx_compile = '===> Compiling $<'
cmd_cxx_compile = $(CXX) $(COMPILE_PARAMS)
+quiet_cmd_objc_compile = '===> Compiling $<'
+ cmd_objc_compile = $(CC) $(COMPILE_PARAMS)
+
##############################################################################
#
@@ -1036,7 +1045,7 @@
### Internal build rules
# This makes sure the .deps dir is always around.
-DEPS_MAGIC := $(shell mkdir -p .deps .deps/music .deps/sound .deps/video)
+DEPS_MAGIC := $(shell mkdir -p .deps .deps/music .deps/sound .deps/video .deps/os .deps/os/macosx)
# Introduce the dependencies
-include $(DEPS)
@@ -1054,6 +1063,10 @@
$(call cmd,cxx_compile)
@mv $(<:%.cpp=%.d) $(<:%.cpp=.deps/%.d)
+%.o: %.m $(MAKE_CONFIG) endian_target.h table/strings.h
+ $(call cmd,objc_compile)
+ @mv $(<:%.m=%.d) $(<:%.m=.deps/%.d)
+
# Silence stale header dependencies
%.h:
@true