home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / cctools / Makefile
Makefile  |  1997-04-22  |  6KB  |  188 lines

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