home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-02-07 | 1.5 KB | 51 lines |
- # 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: $(srcdir)/objc/object.m $(srcdir)/objc/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
-