home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Makefiles / pb_makefiles / reinstall.make < prev    next >
Text File  |  1997-01-02  |  2KB  |  43 lines

  1. #
  2. # reinstall.make
  3. #
  4. # Rules for rebuilding an installed set of products for Windows, were we can
  5. # not strip binaries after they are linked.  Instead, we clone all the object
  6. # files and strip them individually, creating a new set of directories to link from.
  7. #
  8.  
  9.  
  10. STRIPNAME = STRIPPED
  11. GARBAGE += $(OBJROOT)/$(STRIPNAME) $(SYMROOT)/$(STRIPNAME)
  12.  
  13. ifeq "$(REINSTALLING)" "YES"
  14. ifneq "$(STRIP_ON_INSTALL)" "NO"
  15.  
  16. STRIPO = $(NEXT_ROOT)/NextDeveloper/Libraries/gcc-lib/$(ARCH)/StabsToCodeview.exe
  17. STRIPDIRS = $(OBJROOT)/$(STRIPNAME) $(SYMROOT)/$(STRIPNAME)
  18.  
  19. CLONE_AND_STRIP = $(FIND) . '(' -name $(STRIPNAME) -prune ')' \
  20.   -o '(' -type d -exec $(MKDIRS) $(STRIPNAME)/'{}' ';' ')' \
  21.   -o '(' -name '*.exe' -o -name '*.dll' -o -name '*.lib' -name 'lib*.a' ')' \
  22.   -o '(' -name '*.EXE' -o -name '*.DLL' -o -name '*.LIB' -name 'LIB*.A' ')' \
  23.   -o '(' -name '*.ofileList' -o -name '*.ofilelist' -o -name '*.lastbuildtime.*' ')' \
  24.   -o '(' -name '*.o' -exec $(STRIPO) -g0 '{}' -o $(STRIPNAME)/'{}' ';' ')' \
  25.   -o -exec $(CP) -p '{}' $(STRIPNAME)/'{}' ';'
  26.  
  27. .PHONY: clone_and_strip reinstall-stripped
  28.  
  29. clone_and_strip:
  30.     $(MKDIRS) $(OBJROOT)/$(STRIPNAME) $(SYMROOT)/$(STRIPNAME)
  31.     cd $(OBJROOT) && $(CLONE_AND_STRIP)
  32.     cd $(SYMROOT) && $(CLONE_AND_STRIP)
  33.  
  34. reinstall-stripped: clone_and_strip 
  35.     $(SILENT)if $(ECHO) $(OBJROOT) | $(GREP) -v $(STRIPNAME) $(BURY_STDERR) ; then \
  36.        cmd='$(MAKE) install OBJROOT=$(OBJROOT)/$(STRIPNAME) SYMROOT=$(SYMROOT)/$(STRIPNAME) DEBUG_SYMBOLS_CFLAG= SKIP_EXPORTING_HEADERS=YES' ; \
  37.        $(ECHO) $$cmd ; $$cmd ; \
  38.     fi
  39. endif
  40. endif
  41.  
  42.  
  43.