home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Source / GNU / cctools / Makefile
Encoding:
Makefile  |  1993-09-02  |  3.9 KB  |  128 lines

  1. SUBDIRS = libstuff as gprof include misc ld \
  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.             DSTROOT=$$DSTROOT                \
  14.             SRCROOT=$(SRCROOT)/$$i                \
  15.             OBJROOT=$(OBJROOT)/$$i                \
  16.             SYMROOT=$(SYMROOT)/$$i $@);            \
  17.           done                            \
  18.     else                                \
  19.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  20.         for i in `echo $(SUBDIRS)`;                    \
  21.           do                            \
  22.             echo =========== make $@ for $$i =============;    \
  23.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  24.             DSTROOT=$$DSTROOT $@);                \
  25.           done                            \
  26.     fi
  27.  
  28. install:
  29.     @if [ $(SRCROOT) ];                        \
  30.     then                                \
  31.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  32.         for i in `echo $(SUBDIRS)`;                    \
  33.           do                            \
  34.             echo =========== make $@ for $$i =============;    \
  35.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  36.             DSTROOT=$$DSTROOT                \
  37.             SRCROOT=$(SRCROOT)/$$i                \
  38.             OBJROOT=$(OBJROOT)/$$i                \
  39.             SYMROOT=$(SYMROOT)/$$i $@);            \
  40.           done                            \
  41.     else                                \
  42.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  43.         for i in `echo $(SUBDIRS)`;                    \
  44.           do                            \
  45.             echo =========== make $@ for $$i =============;    \
  46.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  47.             DSTROOT=$$DSTROOT $@);                \
  48.           done                            \
  49.     fi
  50.     make installGNUsrc SRCROOT=$(DSTROOT)/$(GNUSRC)/cctools
  51.     chown -fR root.wheel $(DSTROOT)/$(GNUSRC)
  52.  
  53. lib_ofiles:
  54.     @if [ $(SRCROOT) ];                        \
  55.     then                                \
  56.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  57.         echo =========== make all for libstuff =============;    \
  58.         (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  59.         DSTROOT=$$DSTROOT                    \
  60.         SRCROOT=$(SRCROOT)/libstuff                \
  61.         OBJROOT=$(OBJROOT)/libstuff                \
  62.         SYMROOT=$(SYMROOT)/libstuff all);            \
  63.         echo =========== make lib_ofiles for ld =============;    \
  64.         (cd ld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"            \
  65.         DSTROOT=$$DSTROOT                    \
  66.         SRCROOT=$(SRCROOT)/ld                    \
  67.         OBJROOT=$(OBJROOT)/ld                    \
  68.         SYMROOT=$(SYMROOT)/ld lib_ofiles);            \
  69.     else                                \
  70.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  71.         echo =========== make all for libstuff =============;    \
  72.         (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  73.         DSTROOT=$$DSTROOT all);                    \
  74.         echo =========== make lib_ofiles for ld =============;    \
  75.         (cd ld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"            \
  76.         DSTROOT=$$DSTROOT lib_ofiles);                \
  77.     fi
  78.  
  79. fromGNUsrc:
  80.     @if [ $(SRCROOT) ];                        \
  81.     then                                \
  82.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  83.         echo =========== make fromGNUsrc for libstuff =============;\
  84.         (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  85.         DSTROOT=$$DSTROOT                    \
  86.         SRCROOT=$(SRCROOT)/libstuff                \
  87.         OBJROOT=$(OBJROOT)/libstuff                \
  88.         SYMROOT=$(SYMROOT)/libstuff fromGNUsrc);        \
  89.         echo =========== make all for as =============;        \
  90.         (cd as; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"            \
  91.         DSTROOT=$$DSTROOT                    \
  92.         SRCROOT=$(SRCROOT)/as                    \
  93.         OBJROOT=$(OBJROOT)/as                    \
  94.         SYMROOT=$(SYMROOT)/as all);                \
  95.     else                                \
  96.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  97.         echo =========== make fromGNUsrc for libstuff =============;\
  98.         (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  99.         DSTROOT=$$DSTROOT fromGNUsrc);                \
  100.         echo =========== make all for as =============;        \
  101.         (cd as; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"            \
  102.         DSTROOT=$$DSTROOT all);                    \
  103.     fi
  104.  
  105. installsrc installGNUsrc: SRCROOT
  106.     mkdirs $(SRCROOT)
  107.     cp Makefile $(SRCROOT)
  108.     for i in `echo $(SUBDIRS)`; \
  109.       do \
  110.         echo =========== make $@ for $$i =============;    \
  111.         (cd $$i; $(MAKE) SRCROOT=$$SRCROOT/$$i $@); \
  112.       done
  113.  
  114. installhdrs: $(DSTROOT)
  115.     cd include; $(MAKE) DSTROOT=$(DSTROOT) install
  116.  
  117. $(DSTROOT):
  118.     mkdirs $@
  119.  
  120. SRCROOT:
  121.     @if [ -n "${$@}" ]; \
  122.     then \
  123.         exit 0; \
  124.     else \
  125.         echo Must define $@; \
  126.         exit 1; \
  127.     fi
  128.