1 ###############################################################################
2 # NeXT Makefile.postamble Template
3 # Copyright 1993, NeXT Computer, Inc.
5 # This Makefile is used for configuring the standard app makefiles associated
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.
14 ###############################################################################
16 # Here are the variables exported by the common "app" makefiles that can be
17 # used in any customizations you make to the template below:
19 # PRODUCT_ROOT - Name of top-level app-wrapper (e.g., Webster.app)
20 # OFILE_DIR - Directory into which .o object files are generated.
21 # (Note that this name is calculated based on the target
22 # architectures specified in Project Builder).
23 # DERIVED_SRC_DIR - Directory used for all other derived files
24 # ALL_CFLAGS - All the flags passed to the cc(1) driver for compilations
26 # NAME - name of application, bundle, subproject, palette, etc.
27 # LANGUAGE - langage in which the project is written (default "English")
28 # ENGLISH - boolean flag set iff $(LANGUAGE) = "English"
29 # JAPANESE - boolean flag set iff $(LANGUAGE) = "Japanese"
30 # LOCAL_RESOURCES - localized resources (e.g. nib's, images) of project
31 # GLOBAL_RESOURCES - non-localized resources of project
32 # PROJECTVERSION - version of ProjectBuilder that output Makefile
33 # APPICON - application icon file
34 # DOCICONS - dock icon files
35 # ICONSECTIONS - Specifies icon sections when linking executable
37 # CLASSES - Class implementation files in project.
38 # HFILES - Header files in project.
39 # MFILES - Other Objective-C source files in project.
40 # CFILES - Other C source files in project.
41 # PSWFILES - .psw files in the project
42 # PSWMFILES - .pswm files in the project
43 # SUBPROJECTS - Subprojects of this project
44 # BUNDLES - Bundle subprojects of this project
45 # OTHERSRCS - Other miscellaneous sources of this project
46 # OTHERLINKED - Source files not matching a standard source extention
48 # LIBS - Libraries to link with when making app target
49 # DEBUG_LIBS - Libraries to link with when making debug target
50 # PROF_LIBS - Libraries to link with when making profile target
51 # OTHERLINKEDOFILES - Other relocatable files to (always) link in.
53 # APP_MAKEFILE_DIR - Directory in which to find generic set of Makefiles
54 # MAKEFILEDIR - Directory in which to find $(MAKEFILE)
55 # MAKEFILE - Top level mechanism Makefile (e.g., app.make, bundle.make)
56 # INSTALLDIR - Directory app will be installed into by 'install' target
59 # Change defaults assumed by the standard app makefiles here. Edit the
60 # following default values as appropriate. (Note that if no Makefile.postamble
61 # exists, these values will have defaults set in common.make).
63 # Add Makefile.preamble, Makefile.postamble, and Makefile.dependencies here if
64 # you would like changes to them to invalidate previous builds. The project
65 # depends on $(MAKEFILES) so that changes to Makefiles will trigger a re-build.
68 # Optimization flag passed to compiler:
69 #OPTIMIZATION_CFLAG = -O
71 # Flags always passed to compiler:
72 #COMMON_CFLAGS = $(PROJECT_SPECIFIC_CFLAGS) -g -Wall
74 # Flags passed to compiler in normal 'app' compiles:
75 #NORMAL_CFLAGS = $(COMMON_CFLAGS) $(OPTIMIZATION_CFLAG)
77 # Flags passed to compiler in 'debug' compiles:
78 #DEBUG_CFLAGS = $(COMMON_CFLAGS) -DDEBUG
80 # Flags passed to compiler in 'profile' compiles
81 #PROFILE_CFLAGS = $(COMMON_CFLAGS) -pg $(OPTIMIZATION_CFLAG) -DPROFILE
83 # Flags passed to yacc
86 # Ownership and permissions of files installed by 'install' target
87 INSTALL_AS_USER = root # User to chown app to
88 #INSTALL_AS_GROUP = wheel # Group to chgrp app to
89 INSTALL_PERMISSIONS = 4555 # If set, 'install' chmod's executable to this
91 # Options to strip for bundles, apps with bundles, and apps without bundles,
93 #RELOCATABLE_STRIP_OPTS = -x -u
94 #DYLD_APP_STRIP_OPTS = -A -n
97 #LIBRARY_STRIP_OPTS = -x -S # Note: -S strips debugging symbols
98 # (Note: APP_STRIP_OPTS and TOOL_STRIP_OPTS default to empty, but
99 # developers doing their own dynamic loading should set this to
100 # $(DYLD_APP_STRIP_OPTS)).
104 #########################################################################
105 # Put rules to extend the behavior of the standard Makefiles here. Typical
106 # user-defined rules are before_install and after_install (please don't
107 # redefine things like install or app, as they are owned by the top-level
108 # Makefile API), which are rules that get invoked before and after the install
109 # target runs. Such rules should be specified with the '::' syntax rather than