|
|
1.1 ! root 1: SUBDIRS = libstuff as gprof include misc ld dyld libdyld \ ! 2: mkshlib otool RelNotes man ! 3: GNUSRC = /NextDeveloper/Source/GNU ! 4: ! 5: all clean: ! 6: @if [ $(SRCROOT) ]; \ ! 7: then \ ! 8: CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD; \ ! 9: for i in `echo $(SUBDIRS)`; \ ! 10: do \ ! 11: echo =========== make $@ for $$i =============; \ ! 12: (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 13: RC_ARCHS="$(RC_ARCHS)" \ ! 14: DSTROOT=$$DSTROOT \ ! 15: SRCROOT=$(SRCROOT)/$$i \ ! 16: OBJROOT=$(OBJROOT)/$$i \ ! 17: SYMROOT=$(SYMROOT)/$$i $@); \ ! 18: done \ ! 19: else \ ! 20: CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD; \ ! 21: for i in `echo $(SUBDIRS)`; \ ! 22: do \ ! 23: echo =========== make $@ for $$i =============; \ ! 24: (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 25: RC_ARCHS="$(RC_ARCHS)" \ ! 26: DSTROOT=$$DSTROOT $@); \ ! 27: done \ ! 28: fi ! 29: ! 30: install: ! 31: @if [ $(SRCROOT) ]; \ ! 32: then \ ! 33: CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD; \ ! 34: for i in `echo $(SUBDIRS)`; \ ! 35: do \ ! 36: echo =========== make $@ for $$i =============; \ ! 37: (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 38: RC_ARCHS="$(RC_ARCHS)" \ ! 39: DSTROOT=$$DSTROOT \ ! 40: SRCROOT=$(SRCROOT)/$$i \ ! 41: OBJROOT=$(OBJROOT)/$$i \ ! 42: SYMROOT=$(SYMROOT)/$$i $@); \ ! 43: done; \ ! 44: if [ $(RC_RELEASE) ]; \ ! 45: then \ ! 46: CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD; \ ! 47: for i in `echo $(SUBDIRS)`; \ ! 48: do \ ! 49: echo ===== make shlib_clean for $$i ==========; \ ! 50: (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 51: RC_ARCHS="$(RC_ARCHS)" \ ! 52: DSTROOT=$$DSTROOT \ ! 53: SRCROOT=$(SRCROOT)/$$i \ ! 54: OBJROOT=$(OBJROOT)/$$i \ ! 55: SYMROOT=$(SYMROOT)/$$i shlib_clean); \ ! 56: done \ ! 57: fi \ ! 58: else \ ! 59: CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD; \ ! 60: for i in `echo $(SUBDIRS)`; \ ! 61: do \ ! 62: echo =========== make $@ for $$i =============; \ ! 63: (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 64: RC_ARCHS="$(RC_ARCHS)" \ ! 65: DSTROOT=$$DSTROOT $@); \ ! 66: done \ ! 67: fi ! 68: make installGNUsrc SRCROOT=$(DSTROOT)/$(GNUSRC)/cctools ! 69: chown -fR root.wheel $(DSTROOT)/$(GNUSRC) ! 70: ! 71: lib_ofiles: ! 72: @if [ $(SRCROOT) ]; \ ! 73: then \ ! 74: CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD; \ ! 75: echo =========== make all for libstuff =============; \ ! 76: (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 77: RC_ARCHS="$(RC_ARCHS)" \ ! 78: DSTROOT=$$DSTROOT \ ! 79: SRCROOT=$(SRCROOT)/libstuff \ ! 80: OBJROOT=$(OBJROOT)/libstuff \ ! 81: SYMROOT=$(SYMROOT)/libstuff all); \ ! 82: echo =========== make lib_ofiles for ld =============; \ ! 83: (cd ld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 84: RC_ARCHS="$(RC_ARCHS)" \ ! 85: DSTROOT=$$DSTROOT \ ! 86: SRCROOT=$(SRCROOT)/ld \ ! 87: OBJROOT=$(OBJROOT)/ld \ ! 88: SYMROOT=$(SYMROOT)/ld lib_ofiles); \ ! 89: echo =========== make lib_ofiles for libdyld =============; \ ! 90: (cd libdyld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 91: RC_ARCHS="$(RC_ARCHS)" \ ! 92: DSTROOT=$$DSTROOT \ ! 93: SRCROOT=$(SRCROOT)/libdyld \ ! 94: OBJROOT=$(OBJROOT)/libdyld \ ! 95: SYMROOT=$(SYMROOT)/libdyld lib_ofiles); \ ! 96: else \ ! 97: CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD; \ ! 98: echo =========== make all for libstuff =============; \ ! 99: (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 100: RC_ARCHS="$(RC_ARCHS)" \ ! 101: DSTROOT=$$DSTROOT all); \ ! 102: echo =========== make lib_ofiles for ld =============; \ ! 103: (cd ld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 104: RC_ARCHS="$(RC_ARCHS)" \ ! 105: DSTROOT=$$DSTROOT lib_ofiles); \ ! 106: echo =========== make lib_ofiles for libdyld =============; \ ! 107: (cd libdyld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 108: RC_ARCHS="$(RC_ARCHS)" \ ! 109: DSTROOT=$$DSTROOT lib_ofiles); \ ! 110: fi ! 111: ! 112: fromGNUsrc: ! 113: @if [ $(SRCROOT) ]; \ ! 114: then \ ! 115: CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD; \ ! 116: echo =========== make fromGNUsrc for libstuff =============;\ ! 117: (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 118: RC_ARCHS="$(RC_ARCHS)" \ ! 119: DSTROOT=$$DSTROOT \ ! 120: SRCROOT=$(SRCROOT)/libstuff \ ! 121: OBJROOT=$(OBJROOT)/libstuff \ ! 122: SYMROOT=$(SYMROOT)/libstuff fromGNUsrc); \ ! 123: echo =========== make all for as =============; \ ! 124: (cd as; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 125: RC_ARCHS="$(RC_ARCHS)" \ ! 126: DSTROOT=$$DSTROOT \ ! 127: SRCROOT=$(SRCROOT)/as \ ! 128: OBJROOT=$(OBJROOT)/as \ ! 129: SYMROOT=$(SYMROOT)/as all); \ ! 130: else \ ! 131: CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD; \ ! 132: echo =========== make fromGNUsrc for libstuff =============;\ ! 133: (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 134: RC_ARCHS="$(RC_ARCHS)" \ ! 135: DSTROOT=$$DSTROOT fromGNUsrc); \ ! 136: echo =========== make all for as =============; \ ! 137: (cd as; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ ! 138: RC_ARCHS="$(RC_ARCHS)" \ ! 139: DSTROOT=$$DSTROOT all); \ ! 140: fi ! 141: ! 142: installsrc installGNUsrc: SRCROOT ! 143: mkdirs $(SRCROOT) ! 144: cp Makefile $(SRCROOT) ! 145: for i in `echo $(SUBDIRS)`; \ ! 146: do \ ! 147: echo =========== make $@ for $$i =============; \ ! 148: (cd $$i; $(MAKE) SRCROOT=$$SRCROOT/$$i $@); \ ! 149: done ! 150: ! 151: installhdrs: $(DSTROOT) ! 152: cd include; $(MAKE) DSTROOT=$(DSTROOT) install ! 153: ! 154: $(DSTROOT): ! 155: mkdirs $@ ! 156: ! 157: SRCROOT: ! 158: @if [ -n "${$@}" ]; \ ! 159: then \ ! 160: exit 0; \ ! 161: else \ ! 162: echo Must define $@; \ ! 163: exit 1; \ ! 164: fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.