home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Source / GNU / libg++ / Makefile < prev    next >
Makefile  |  1993-08-04  |  2KB  |  88 lines

  1. OTHER_CFLAGS = -g -O2 $(RC_CFLAGS) $(CFLAGS)
  2. OBJROOT = .
  3. SYMROOT = .
  4.  
  5. DERIVED_DIR = obj
  6. GNUSRC = /NextDeveloper/Source/GNU
  7. ARCHIVE_STRIP_OPTS_FROM_KEV = -x -S
  8. STRIP = /bin/strip
  9.  
  10. all: $(OBJROOT)/$(DERIVED_DIR) $(OBJROOT)/$(DERIVED_DIR)/Makefile
  11.     (includedir=`pwd`;                    \
  12.     cd $(OBJROOT)/$(DERIVED_DIR);                \
  13.     $(MAKE) CFLAGS="$(OTHER_CFLAGS) -I$$includedir"        \
  14.         MACHINE=`/usr/bin/arch`                \
  15.         OBJROOT="$(OBJROOT)"                \
  16.         SYMROOT="$(SYMROOT)"                \
  17.         DSTROOT="$(DSTROOT)"                \
  18.         $@ )
  19.  
  20. $(OBJROOT)/$(DERIVED_DIR)/Makefile: Makefile.in
  21.     (PWD=`pwd`;                        \
  22.     cd $(OBJROOT)/$(DERIVED_DIR);                \
  23.     $$PWD/configure next)
  24.  
  25. reconfigure: 
  26.     (PWD=`pwd`;                        \
  27.     cd $(OBJROOT)/$(DERIVED_DIR);                \
  28.     $$PWD/configure next)
  29.  
  30. headers_hack:
  31.     (mkdirs $(DSTROOT)/NextDeveloper/Headers/g++/sys; \
  32.     cp NewHeaders/*.h $(DSTROOT)/NextDeveloper/Headers/g++; \
  33.     cp NewHeaders/sys/*.h $(DSTROOT)/NextDeveloper/Headers/g++/sys; \
  34.     )
  35.  
  36. install_relnotes:
  37.     (mkdirs $(DSTROOT)/usr/local/RelNotes; \
  38.     cp libg++.rtf $(DSTROOT)/usr/local/RelNotes;)
  39.  
  40. installhdrs: $(OBJROOT)/$(DERIVED_DIR) $(OBJROOT)/$(DERIVED_DIR)/Makefile
  41.     (cd $(OBJROOT)/$(DERIVED_DIR)/libg++;            \
  42.     $(MAKE) OBJROOT="$(OBJROOT)"                \
  43.         SYMROOT="$(SYMROOT)"                \
  44.         DSTROOT="$(DSTROOT)"                \
  45.         $@ )
  46.     make headers_hack DSTROOT="$(DSTROOT)"
  47.  
  48. install: all installhdrs
  49.     (cd $(OBJROOT)/$(DERIVED_DIR)/libg++;            \
  50.     $(MAKE) OBJROOT="$(OBJROOT)"                \
  51.         SYMROOT="$(SYMROOT)"                \
  52.         DSTROOT="$(DSTROOT)"                \
  53.         $@ )
  54.     make headers_hack DSTROOT="$(DSTROOT)"
  55.     make install_relnotes DSTROOT="$(DSTROOT)"
  56.     make installGNUsrc SRCROOT=$(DSTROOT)/$(GNUSRC)/libg++
  57.     chown -fR root.wheel $(DSTROOT)/$(GNUSRC)
  58.     $(STRIP) $(ARCHIVE_STRIP_OPTS_FROM_KEV) $(DSTROOT)/usr/lib/libg++.a
  59.  
  60.  
  61. PACKAGE = /NextAdmin/Installer.app/package
  62.  
  63. package: 
  64.     (dstroot=/tmp/package_dest_libg++root;                    \
  65.     $(MAKE) "RC_CFLAGS=-arch i386 -arch m68k" \
  66.         "RC_ARCHS=i386 m68k" \
  67.          OBJROOT="$(OBJROOT)" \
  68.         SYMROOT="$(SYMROOT)"                \
  69.         DSTROOT="$$dstroot"                \
  70.         install ;                    \
  71.     $(PACKAGE) $$dstroot libg++.info -d /tmp)
  72.  
  73.     
  74. #    install -r -m 555 $(OBJROOT)/$(DERIVED_DIR)/libg++/libg++.a $(DSTROOT)$(LIBDIR)/libg++.a 
  75.  
  76. $(OBJROOT)/$(DERIVED_DIR):
  77.     mkdirs $@
  78.  
  79. installsrc installGNUsrc: $(SRCROOT) clean
  80.     tar cf - * | (cd $(SRCROOT); tar xfp -)
  81.  
  82. $(SRCROOT):
  83.     mkdirs $@
  84.  
  85. clean:
  86.     -rm -rf $(OBJROOT)/$(DERIVED_DIR)
  87.     -rm -f tags .gdb_history
  88.