--- /dev/null
+# This makefile is run by the parent dir's makefile.
+# thisdir1=`pwd`; \
+# srcdir1=`cd $(srcdir); pwd`; \
+# cd objc; \
+# $(MAKE) $(MAKEFLAGS) -f $$srcdir1/objc/Makefile libobjc.a \
+# srcdir=$$srcdir1 tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \
+# GCC_FOR_TARGET="$$thisdir1/xgcc -B$$thisdir1/" \
+# GCC_CFLAGS="$(GCC_CFLAGS)"
+# Two targets are used by ../Makefile: `all' and `mostlyclean'.
+
+.SUFFIXES: .m
+
+VPATH = $(srcdir)/objc
+
+AR = ar
+AR_FLAGS = rc
+
+# Always search these dirs when compiling.
+SUBDIR_INCLUDES = -I. -I.. -I$(srcdir) -I$(srcdir)/config
+
+.c.o:
+ $(GCC_FOR_TARGET) -c $(GCC_CFLAGS) $(SUBDIR_INCLUDES) $<
+
+.m.o:
+ $(GCC_FOR_TARGET) -c $(GCC_CFLAGS) $(SUBDIR_INCLUDES) $<
+
+# If we were not invoked from the parent dir,
+# invoke make in the parent dir and have reinvoke this makefile.
+# That's necessary to get the right values for srcdir, etc.
+all:
+ cd ..; $(MAKE) sublibobjc.a
+
+libobjc.a: core.o hash.o object.o
+ -rm -f libobjc.a
+ $(AR) rc libobjc.a object.o core.o hash.o
+# ranlib is run in the parent directory's makefile.
+
+OBJC_H = objc.h objc-proto.h record.h $(srcdir)/assert.h $(srcdir)/gstdarg.h
+HASH_H = hash.h mutex.h
+
+core.o: core.c $(OBJC_H) $(HASH_H) $(srcdir)/gstddef.h
+hash.o: hash.c $(OBJC_H) $(HASH_H) $(srcdir)/gstddef.h
+object.o: object.m object.h $(OBJC_H)
+ $(GCC_FOR_TARGET) -c $(GCC_CFLAGS) $(SUBDIR_INCLUDES) $<
+
+mostlyclean:
+ -rm -f core.o hash.o object.o libobjc.a
+clean: mostlyclean
+distclean: mostlyclean
+extraclean: mostlyclean