Hi, I took the patch at http://darwinsource.opendarwin.org/10.4.5.x86/gnumake-110/patches/patch-default.c added preprocessor checks for __APPLE__ and removed the hack for the NeXT IDE. There have been a few compliants on Apple lists about the lack of Objective-C support in non-Apple versions of GNU make.
Okay? Should the __APPLE__ checks be removed? Peter
Index: ChangeLog
2006-04-10 Peter O'Gorman <[EMAIL PROTECTED]> (tiny change)
* default.c (default_suffixes, default_suffix_rules,
default_variables) [darwin]: Defaults for objective-C.
from Paul D. Smith <[EMAIL PROTECTED]>
Index: default.c
===================================================================
RCS file: /sources/make/make/default.c,v
retrieving revision 1.47
diff -u -r1.47 default.c
--- default.c 11 Feb 2006 22:16:04 -0000 1.47
+++ default.c 9 Apr 2006 08:42:50 -0000
@@ -44,6 +44,10 @@
= ".out .a .ln .o .c .cc .C .cpp .p .f .F .r .y .l .s .S \
.mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo \
.w .ch .web .sh .elc .el .obj .exe .dll .lib";
+#elif defined(__APPLE__)
+ = ".out .a .ln .o .c .cc .C .cpp .p .f .F .m .r .y .l .ym .lm .s .S \
+.mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo \
+.w .ch .web .sh .elc .el";
#else
= ".out .a .ln .o .c .cc .C .cpp .p .f .F .r .y .l .s .S \
.mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo \
@@ -192,6 +196,10 @@
"$(LINK.cpp) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".f",
"$(LINK.f) $^ $(LOADLIBES) $(LDLIBS) -o $@",
+#ifdef __APPLE__
+ ".m",
+ "$(LINK.m) $^ $(LOADLIBES) $(LDLIBS) -o $@",
+#endif
".p",
"$(LINK.p) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".F",
@@ -221,6 +229,10 @@
"$(COMPILE.cpp) $(OUTPUT_OPTION) $<",
".f.o",
"$(COMPILE.f) $(OUTPUT_OPTION) $<",
+#ifdef __APPLE__
+ ".m.o",
+ "$(COMPILE.m) $(OUTPUT_OPTION) $<",
+#endif
".p.o",
"$(COMPILE.p) $(OUTPUT_OPTION) $<",
".F.o",
@@ -249,7 +261,12 @@
#endif
".l.c",
"@$(RM) $@ \n $(LEX.l) $< > $@",
-
+#ifdef __APPLE__
+ ".ym.m",
+ "$(YACC.m) $< \n mv -f y.tab.c $@",
+ ".lm.m",
+ "@$(RM) $@ \n $(LEX.m) $< > $@",
+#endif
".F.f",
"$(PREPROCESS.F) $(OUTPUT_OPTION) $<",
".r.f",
@@ -468,6 +485,10 @@
"LINK.o", "$(CC) $(LDFLAGS) $(TARGET_ARCH)",
"COMPILE.c", "$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
"LINK.c", "$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
+#ifdef __APPLE__
+ "COMPILE.m", "$(COMPILE.c)",
+ "LINK.m", "$(LINK.c)",
+#endif
"COMPILE.cc", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
"COMPILE.C", "$(COMPILE.cc)",
"COMPILE.cpp", "$(COMPILE.cc)",
@@ -476,6 +497,10 @@
"LINK.cpp", "$(LINK.cc)",
"YACC.y", "$(YACC) $(YFLAGS)",
"LEX.l", "$(LEX) $(LFLAGS) -t",
+#ifdef __APPLE__
+ "YACC.m", "$(YACC) $(YFLAGS)",
+ "LEX.m", "$(LEX) $(LFLAGS) -t",
+#endif
"COMPILE.f", "$(FC) $(FFLAGS) $(TARGET_ARCH) -c",
"LINK.f", "$(FC) $(FFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
"COMPILE.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Bug-make mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-make
