home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Makefiles / pb_makefiles / wrapped-common.make < prev   
Text File  |  1996-12-05  |  2KB  |  75 lines

  1. #
  2. # wrapped-common.make
  3. #
  4. # Rules and variables common to all projects with wrapped-style products
  5. # (i.e. applications, bundles, etc.).  Projects which include this file
  6. # are assumed to have defined the PRODUCT variable to be the path to the
  7. # directory and the INNER_PRODUCT to be the path to the executable within
  8. # the directory.  Wrapped products consist of a directory containing the
  9. # executable, a Resources, Headers, and PrivateHeaders directories.
  10. #
  11. # IMPORTED VARIABLES
  12. #    none
  13. #
  14. # EXPORTED VARIABLES
  15. #    none
  16. #
  17.  
  18. WRAPPED = YES
  19.  
  20. # The resource directories are exported so that non-wrapped
  21. # subprojects can copy their resources.
  22. export GLOBAL_RESOURCE_DIR = $(PRODUCT)$(VERSION_SUFFIX)/Resources
  23. export LOCAL_RESOURCE_DIR = $(PRODUCT)$(VERSION_SUFFIX)/Resources/$(LANGUAGE).lproj
  24. INFO_FILE = $(GLOBAL_RESOURCE_DIR)/Info-$(PLATFORM_OS).plist
  25. USER_INFO_FILE_NAME = CustomInfo.plist
  26. HELP_FILE = $(GLOBAL_RESOURCE_DIR)/Help.plist
  27. BEFORE_BUILD += create-info-file create-help-file
  28.  
  29. include $(MAKEFILEDIR)/common.make
  30. -include $(LOCAL_MAKEFILEDIR)/wrapped-common.make.preamble
  31.  
  32. #
  33. # prebuild rules
  34. #
  35.  
  36. .PHONY: create-info-file
  37.  
  38. create-info-file: $(GLOBAL_RESOURCE_DIR) $(INFO_FILE)
  39.  
  40. ifneq "$(REG_APPEND_FILE)" ""
  41. REG_APPEND_FLAGS = -append $(REG_APPEND_FILE)
  42. endif
  43.  
  44. ifneq "$(REG_FILE)" ""
  45. $(RESOURCE_OFILE) $(GLOBAL_RESOURCE_DIR)/$(REG_FILE): $(GLOBAL_RESOURCE_DIR) $(OFILE_DIR) PB.project $(WINDOWS_APPICON) $(WINDOWS_DOCICONS)
  46.     $(REGGEN) -o $(OFILE_DIR)/$(RESOURCE_OFILE) $(REG_APPEND_FLAGS) -project PB.project -rc $(RC_CMD) -regFile $(GLOBAL_RESOURCE_DIR)/$(REG_FILE)
  47. endif
  48.       
  49.  
  50. $(INFO_FILE): $(GLOBAL_RESOURCE_DIR) PB.project $(OTHER_INFO_FILES)
  51. ifneq "$(ENABLE_INFO_DICTIONARY)" "NO"
  52.     $(SILENT) if [ -r "$(USER_INFO_FILE_NAME)" ] ; then \
  53.        mergeInfoArgs="$(USER_INFO_FILE_NAME)" ; \
  54.     fi ; \
  55.     if [ -n "$(REG_FILE)" ] ; then \
  56.        mergeInfoArgs="$$mergeInfoArgs -regFile $(REG_FILE)" ; \
  57.     fi ; \
  58.     if [ -x "$(MERGEINFO)$(EXECUTABLE_EXT)" ] ; then \
  59.        $(RM) -f $(INFO_FILE) ; \
  60.        cmd="$(MERGEINFO) PB.project $$mergeInfoArgs $(OTHER_INFO_FILES) -o $(INFO_FILE)" ; \
  61.        $(ECHO) $$cmd ; eval $$cmd ; \
  62.     fi
  63. endif
  64.  
  65. create-help-file: $(GLOBAL_RESOURCE_DIR) $(HELP_FILE)
  66.  
  67. $(HELP_FILE): $(HELP_FILES)
  68. ifneq "" "$(COMPILEHELP)"
  69. ifneq "$(ENABLE_HELP_DICTIONARY)" "NO"
  70.     $(COMPILEHELP) -f $(HELP_FILES) -o $(HELP_FILE)
  71. endif
  72. endif
  73.  
  74. -include $(LOCAL_MAKEFILEDIR)/wrapped-common.make.postamble
  75.