summaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-12-07 00:31:01 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-12-07 00:31:01 +0000
commitad87de1ece2f52d260b582709751ab9f315ab349 (patch)
treeec80f8d1e46852ac1ba45aecdcda7201c302ac6f /gcc/objc
parent8098b1a5d828997acb2555106b3edccc0b43b661 (diff)
downloadgcc-ad87de1ece2f52d260b582709751ab9f315ab349.tar.gz
Merge from gcc-2.8
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16987 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/objc')
-rw-r--r--gcc/objc/Make-lang.in26
1 files changed, 16 insertions, 10 deletions
diff --git a/gcc/objc/Make-lang.in b/gcc/objc/Make-lang.in
index 0dcd59c12ab..1122bca263b 100644
--- a/gcc/objc/Make-lang.in
+++ b/gcc/objc/Make-lang.in
@@ -71,7 +71,7 @@ cc1obj: $(P) $(OBJC_OBJS) $(OBJS) $(BC_OBJS) $(LIBDEPS)
objc-parse.o : $(srcdir)/objc/objc-parse.c \
$(CONFIG_H) $(TREE_H) \
$(srcdir)/c-lex.h $(srcdir)/c-tree.h $(srcdir)/input.h \
- $(srcdir)/flags.h $(srcdir)/objc/objc-act.h
+ $(srcdir)/flags.h $(srcdir)/output.h $(srcdir)/objc/objc-act.h
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/objc \
-c $(srcdir)/objc/objc-parse.c
@@ -90,7 +90,7 @@ objc-act.o : $(srcdir)/objc/objc-act.c \
$(CONFIG_H) $(TREE_H) $(RTL_H) \
$(srcdir)/c-tree.h $(srcdir)/c-lex.h \
$(srcdir)/flags.h $(srcdir)/objc/objc-act.h $(srcdir)/input.h \
- $(srcdir)/function.h $(srcdir)/c-parse.h
+ $(srcdir)/function.h $(srcdir)/output.h $(srcdir)/c-parse.h
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/objc \
-c $(srcdir)/objc/objc-act.c
@@ -153,13 +153,13 @@ objc/misc.o: $(srcdir)/objc/misc.c $(GCC_PASSES)
-c $(srcdir)/objc/misc.c -o $@
objc/NXConstStr.o: $(srcdir)/objc/NXConstStr.m $(GCC_PASSES)
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
- -c $(srcdir)/objc/NXConstStr.m -o $@
+ -fgnu-runtime -c $(srcdir)/objc/NXConstStr.m -o $@
objc/Object.o: $(srcdir)/objc/Object.m $(GCC_PASSES)
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
- -c $(srcdir)/objc/Object.m -o $@
+ -fgnu-runtime -c $(srcdir)/objc/Object.m -o $@
objc/Protocol.o: $(srcdir)/objc/Protocol.m $(GCC_PASSES)
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
- -c $(srcdir)/objc/Protocol.m -o $@
+ -fgnu-runtime -c $(srcdir)/objc/Protocol.m -o $@
objc/thr.o: $(srcdir)/objc/thr.h $(srcdir)/objc/thr.c $(GCC_PASSES)
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
-c $(srcdir)/objc/thr.c -o $@
@@ -171,7 +171,7 @@ objc/nil_method.o: $(srcdir)/objc/nil_method.c $(GCC_PASSES)
-c $(srcdir)/objc/nil_method.c -o $@
objc/linking.o: $(srcdir)/objc/linking.m $(GCC_PASSES)
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
- -c $(srcdir)/objc/linking.m -o $@
+ -fgnu-runtime -c $(srcdir)/objc/linking.m -o $@
$(srcdir)/objc/libobjc_entry.o: $(srcdir)/objc/libobjc_entry.c $(GCC_PASSES)
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
@@ -181,7 +181,7 @@ $(OBJC_O): $(GCC_PASSES) cc1obj
# Build the Objective C runtime library.
libobjc.a: cc1obj specs stmp-int-hdrs libgcc2.ready \
- $(USE_COLLECT2) $(EXTRA_PARTS) $(OBJC_O)
+ $(USE_COLLECT2) $(EXTRA_PARTS) $(srcdir)/objc/runtime-info.h $(OBJC_O)
-rm -f libobjc.a
$(AR) $(AR_FLAGS) libobjc.a $(OBJC_O)
-if $(RANLIB_TEST) ; then $(RANLIB) libobjc.a; else true; fi
@@ -191,22 +191,28 @@ libobjc_s.a: libobjc.a
# Create a relocatable DLL
libobjc.dll: libobjc_s.a $(srcdir)/objc/libobjc_entry.o
- $(GCC_FOR_TARGET) -dll -Wl,--base-file -Wl,libobjc.base \
+ $(GCC_FOR_TARGET) -mdll -Wl,--base-file -Wl,libobjc.base \
-o libobjc.dll libobjc_s.a \
$(srcdir)/objc/libobjc_entry.o -lkernel32
$(DLLTOOL) --dllname libobjc.dll --def $(srcdir)/objc/libobjc.def \
--base-file libobjc.base --output-exp libobjc.exp
- $(GCC_FOR_TARGET) -dll -Wl,--base-file libobjc.base libobjc.exp \
+ $(GCC_FOR_TARGET) -mdll -Wl,--base-file libobjc.base libobjc.exp \
-o libobjc.dll libobjc_s.a \
$(srcdir)/objc/libobjc_entry.o -lkernel32
$(DLLTOOL) --dllname libobjc.dll --def $(srcdir)/objc/libobjc.def \
--base-file libobjc.base --output-exp libobjc.exp
- $(GCC_FOR_TARGET) libobjc.exp -dll \
+ $(GCC_FOR_TARGET) libobjc.exp -mdll \
-o libobjc.dll libobjc_s.a \
$(srcdir)/objc/libobjc_entry.o -lkernel32
$(DLLTOOL) --dllname libobjc.dll --def $(srcdir)/objc/libobjc.def \
--output-lib libobjc.a
+# Platform generated information needed by ObjC runtime
+$(srcdir)/objc/runtime-info.h: cc1obj
+ echo "" > emptyfile
+ echo "/* This file is automatically generated */" >$@
+ ./cc1obj -print-objc-runtime-info emptyfile >>$@
+
#
# Build hooks: