Makefile
changeset 2188 9acde6fcc645
parent 2185 b06d0e4a26eb
child 2189 d240b9097139
--- 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