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

  1. #
  2. # bundle.make
  3. #
  4. # Variable definitions and rules for building bundle projects.  A bundle
  5. # is a directory which contains a dynamically-loadable executable and any resources
  6. # that executable requires.  See wrapped.make for more information about
  7. # projects whose product is a directory.
  8. #
  9. # PUBLIC TARGETS
  10. #    bundle: synonymous with all
  11. #
  12. # IMPORTED VARIABLES
  13. #    none
  14. #
  15. # EXPORTED VARIABLES
  16. #    none
  17. #
  18.  
  19. bundle: all
  20.  
  21. ifndef BUNDLE_EXTENSION
  22. BUNDLE_EXTENSION = bundle
  23. endif
  24.  
  25. PRODUCT = $(PRODUCT_DIR)/$(NAME).$(BUNDLE_EXTENSION)
  26. PRODUCTS = $(PRODUCT)
  27. INNER_PRODUCT = $(PRODUCT)$(VERSION_SUFFIX)/$(NAME)$(BUILD_TYPE_SUFFIX)$(DLL_EXT)
  28. STRIPPED_PRODUCTS = $(INNER_PRODUCT)
  29.  
  30. PROJTYPE_MFLAGS = -F$(PRODUCT_DIR)
  31. ifeq "$(OS)" "NEXTSTEP"
  32. PROJTYPE_LDFLAGS = $($(OS)_PROJTYPE_LDFLAGS) -bundle -undefined suppress
  33. endif
  34. ifeq "$(OS)" "WINDOWS"
  35. PROJTYPE_LDFLAGS = $($(OS)_PROJTYPE_LDFLAGS) -bundle
  36. endif
  37.  
  38. include $(MAKEFILEDIR)/wrapped-common.make
  39. -include $(LOCAL_MAKEFILEDIR)/bundle.make.preamble
  40.  
  41. $(PRODUCT): $(INNER_PRODUCT)
  42.  
  43. $(INNER_PRODUCT): $(DEPENDENCIES)
  44.     $(SILENT) $(MKDIRS) $(PRODUCT)
  45. ifeq "$(OS)" "SOLARIS"
  46.     $(LIBTOOL) $(ALL_LIBTOOL_FLAGS) -o $(INNER_PRODUCT) $(LOADABLES)
  47. else
  48.     $(LD) $(ALL_LDFLAGS) $(ARCHITECTURE_FLAGS) -o $(INNER_PRODUCT) $(LOADABLES)
  49. endif
  50.  
  51. -include $(LOCAL_MAKEFILEDIR)/bundle.make.postamble
  52.  
  53.  
  54.