+INCLUDES = -I$(srcdir)/$(MULTISRCTOP)../gcc \
+ -I$(srcdir)/$(MULTISRCTOP)../gcc/config \
+ -I$(MULTIBUILDTOP)../../$(host_subdir)/gcc \
+ -I$(srcdir)/$(MULTISRCTOP)../include \
+ $(OBJC_BOEHM_GC_INCLUDES)
+
+##
+## The list of header/source files
+##
+
+# User-visible header files, from the objc/ directory
+OBJC_H = \
+ objc.h \
+ objc-exception.h \
+ objc-sync.h \
+ \
+ NXConstStr.h \
+ Object.h \
+ Protocol.h \
+ encoding.h \
+ message.h \
+ objc-api.h \
+ objc-decls.h \
+ thr.h \
+ \
+ hash.h \
+ objc-list.h \
+ sarray.h \
+ typedstream.h
+
+# User-visible header files containing deprecated APIs, from the
+# objc/deprecated directory
+OBJC_DEPRECATED_H = \
+ MetaClass.h \
+ Object.h \
+ STR.h \
+ hash.h \
+ objc-list.h \
+ objc_error.h \
+ objc_malloc.h \
+ objc_unexpected_exception.h \
+ objc_valloc.h \
+ sarray.h \
+ struct_objc_class.h \
+ struct_objc_protocol.h \
+ struct_objc_selector.h \
+ typedstream.h
+
+# Objective-C source files to compile
+OBJC_SOURCE_FILES = \
+ NXConstStr.m \
+ Object.m \
+ Protocol.m \
+ linking.m
+
+# C source files to compile
+C_SOURCE_FILES = \
+ archive.c \
+ class.c \
+ encoding.c \
+ error.c \
+ gc.c \
+ hash.c \
+ init.c \
+ memory.c \
+ nil_method.c \
+ objc-sync.c \
+ objects.c \
+ sarray.c \
+ selector.c \
+ sendmsg.c \
+ thr.c \
+ exception.c
+
+# Object files to link (when the library is linked with no GC (Garbage Collection))
+OBJS = \
+ $(patsubst %.m,%.lo,$(OBJC_SOURCE_FILES)) \
+ $(patsubst %.c,%.lo,$(C_SOURCE_FILES))
+
+# Object files to link (when the library is linked with GC (Garbage Collection))
+OBJS_GC = \
+ $(patsubst %.m,%_gc.lo,$(OBJC_SOURCE_FILES)) \
+ $(patsubst %.c,%_gc.lo,$(C_SOURCE_FILES))
+
+
+##
+## The rules to build
+##