diff --git a/src/conio/GNUmakefile b/src/conio/GNUmakefile
index 674971b5079c9ea5719c65f01ff8023ed57c1b87..d22e0365d98cebbb09b9c018be4f4bbbd1aeceac 100644
--- a/src/conio/GNUmakefile
+++ b/src/conio/GNUmakefile
@@ -56,3 +56,14 @@ $(CIOLIB-MT_SHLIB_BUILD): $(MTOBJODIR)$(DIRSEP)console$(OFILE).dynamic $(MTOBJOD
 endif
 	@echo Creating $@
 	$(QUIET)$(MKSHLIB) $(LDFLAGS) $(OBJS) $(SHLIBOPTS) -o $@
+
+ifeq ($(os),darwin)
+$(MTOBJODIR)$(DIRSEP)SDLMain$(OFILE): SDLMain.m
+	@echo $(COMPILE_MSG) $<
+	$(QUIET)$(CC) $(MT_CFLAGS) $(CCFLAGS) -o $@ -c $<
+
+$(OBJODIR)$(DIRSEP)SDLMain$(OFILE): SDLMain.m
+	@echo $(COMPILE_MSG) $<
+	$(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -o $@ -c $<
+endif
+