home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Examples / AppKit / ToDo / Makefile.postamble < prev    next >
Makefile  |  1996-08-22  |  5KB  |  123 lines

  1. ###############################################################################
  2. #  NeXT Makefile.postamble
  3. #  Copyright 1996, NeXT Software, Inc.
  4. #
  5. #  This Makefile is used for configuring the standard app makefiles associated
  6. #  with ProjectBuilder.  
  7. #  
  8. #  Use this template to set attributes for a project, sub-project, bundle, or
  9. #  palette.  Each node in the project's tree of sub-projects and bundles 
  10. #  should have it's own Makefile.preamble and Makefile.postamble.  Additional
  11. #  rules (e.g., after_install) that are defined by the developer should be
  12. #  defined in this file.
  13. #
  14. ###############################################################################
  15. # Here are the variables exported by the common "app" makefiles that can be 
  16. # used in any customizations you make to the template below:
  17. #    PRODUCT_ROOT - Name of the directory to which resources are copied.
  18. #    OFILE_DIR - Directory into which .o object files are generated.
  19. #            (Note that this name is calculated based on the target 
  20. #             architectures specified in Project Builder).
  21. #    DERIVED_SRC_DIR - Directory used for all other derived files
  22. #    ALL_CFLAGS - All the flags passed to the cc(1) driver for compilations
  23. #
  24. #    NAME - name of application, bundle, subproject, palette, etc.
  25. #    LANGUAGE - langage in which the project is written (default "English")
  26. #    LOCAL_RESOURCES - localized resources (e.g. nib's, images) of project
  27. #    GLOBAL_RESOURCES - non-localized resources of project
  28. #    PROJECTVERSION - version of ProjectBuilder project (NS3.X = 1.1, NS4.0 = 2.0)
  29. #    ICONSECTIONS - Specifies icon sections when linking executable 
  30. #
  31. #    CLASSES - Class implementation files in project.
  32. #    HFILES - Header files in project.
  33. #    MFILES - Other Objective-C source files in project. 
  34. #    CFILES - Other C source files in project. 
  35. #    PSWFILES - .psw files in the project
  36. #    PSWMFILES - .pswm files in the project
  37. #    SUBPROJECTS - Subprojects of this project
  38. #    BUNDLES - Bundle subprojects of this project
  39. #    OTHERSRCS - Other miscellaneous sources of this project
  40. #    OTHERLINKED - Source files not matching a standard source extention
  41. #
  42. #    LIBS - Libraries to link with when making app target
  43. #    DEBUG_LIBS - Libraries to link with when making debug target
  44. #    PROF_LIBS - Libraries to link with when making profile target
  45. #    OTHERLINKEDOFILES - Other relocatable files to (always) link in.
  46. #
  47. #    APP_MAKEFILE_DIR - Directory in which to find generic set of Makefiles
  48. #    MAKEFILEDIR - Directory in which to find $(MAKEFILE)
  49. #    MAKEFILE - Top level mechanism Makefile (e.g., app.make, bundle.make)
  50. #    INSTALLDIR - Directory app will be installed into by 'install' target
  51. #
  52. ###############################################################################
  53.  
  54.  
  55. # Change defaults assumed by the standard makefiles here.  Edit the 
  56. # following default values as appropriate. (Note that if no Makefile.postamble 
  57. # exists, these values will have defaults set in common.make).
  58.  
  59. # Versioning of frameworks, libraries, bundles, and palettes:
  60. #CURRENTLY_ACTIVE_VERSION = YES
  61.        # Set to "NO" to produce a compatibility binary
  62. #DEPLOY_WITH_VERSION_NAME = A
  63.        # This should be incremented as your API changes.
  64. #COMPATIBILITY_PROJECT_VERSION = 1
  65.        # This should be incremented as your API grows.
  66. #CURRENT_PROJECT_VERSION = 1       
  67.        # Defaults to using the "vers_string" hack.
  68.  
  69. # Some compiler flags can be easily overridden here, but onlytake effect at 
  70. # the top-level:
  71. #OPTIMIZATION_CFLAG = -O
  72. #DEBUG_SYMBOLS_CFLAG = -g
  73. #WARNING_CFLAGS = -Wmost
  74. #DEBUG_BUILD_CFLAGS = -DDEBUG
  75. #PROFILE_BUILD_CFLAGS = -pg -DPROFILE
  76.  
  77. # This definition will suppress stripping of debug symbols when an executable
  78. # is installed.  By default it is YES.
  79. # STRIP_ON_INSTALL = NO
  80.  
  81. # Flags passed to yacc
  82. #YFLAGS = -d
  83.  
  84. # Library and Framework projects only:
  85. # 1. If you want something other than the default .dylib name, override it here
  86. #DYLIB_INSTALL_NAME = lib$(NAME).dylib
  87.  
  88. # 2. If you want to change the -install_name flag from the absolute path to the development area, change it here.  One good choice is the installation directory.  Another one might be none at all.
  89. #DYLIB_INSTALL_DIR = $(INSTALLDIR)
  90.  
  91. # Ownership and permissions of files installed by 'install' target
  92. #INSTALL_AS_USER = root
  93.         # User/group ownership 
  94. #INSTALL_AS_GROUP = wheel
  95.         # (probably want to set both of these) 
  96. #INSTALL_PERMISSIONS =
  97.         # If set, 'install' chmod's executable to this
  98.  
  99. # Options to strip for various project types. Note: -S strips debugging symbols
  100. #    (executables can be stripped down further with -x or, if they load no bundles, with no
  101. #     options at all).
  102. #APP_STRIP_OPTS = -S
  103. #TOOL_STRIP_OPTS = -S
  104. #LIBRARY_STRIP_OPTS = -S
  105.         # for .a archives
  106. #DYNAMIC_STRIP_OPTS = -S
  107.         # for bundles and shared libraries
  108.  
  109. #########################################################################
  110. # Put rules to extend the behavior of the standard Makefiles here.  "Official" 
  111. # user-defined rules are:
  112. #   * before_install
  113. #   * after_install
  114. #   * after_installhdrs
  115. # You should avoid redefining things like "install" or "app", as they are
  116. # owned by the top-level Makefile API and no context has been set up for where 
  117. # derived files should go.
  118. #
  119. # Note: on MS Windows, executables, have an extension, so rules and dependencies
  120. #       for generated tools should use $(EXECUTABLE_EXT) on the end.
  121.