]> git.saurik.com Git - apple/system_cmds.git/blob - dynamic_pager.tproj/Makefile.postamble
system_cmds-431.tar.gz
[apple/system_cmds.git] / dynamic_pager.tproj / Makefile.postamble
1 #PRECOMP_CFLAGS =
2 #NONRECURSIVE_PRECOMPFLAGS =
3 #OPTIMIZE_BUILD_CFLAGS =
4 SRC_ROOT = $(SRCROOT)
5
6 ###############################################################################
7 # Makefile.postamble
8 # Copyright 1997, Apple Computer, Inc.
9 #
10 # Use this makefile, which is imported after all other makefiles, to
11 # override attributes for a project's Makefile environment. This allows you
12 # to take advantage of the environment set up by the other Makefiles.
13 # You can also define custom rules at the end of this file.
14 #
15 ###############################################################################
16 #
17 # These variables are exported by the standard makefiles and can be
18 # used in any customizations you make. They are *outputs* of
19 # the Makefiles and should be used, not set.
20 #
21 # PRODUCTS: products to install. All of these products will be placed in
22 # the directory $(DSTROOT)$(INSTALLDIR)
23 # GLOBAL_RESOURCE_DIR: The directory to which resources are copied.
24 # LOCAL_RESOURCE_DIR: The directory to which localized resources are copied.
25 # OFILE_DIR: Directory into which .o object files are generated.
26 # DERIVED_SRC_DIR: Directory used for all other derived files
27 #
28 # ALL_CFLAGS: flags to pass when compiling .c files
29 # ALL_MFLAGS: flags to pass when compiling .m files
30 # ALL_CCFLAGS: flags to pass when compiling .cc, .cxx, and .C files
31 # ALL_MMFLAGS: flags to pass when compiling .mm, .mxx, and .M files
32 # ALL_PRECOMPFLAGS: flags to pass when precompiling .h files
33 # ALL_LDFLAGS: flags to pass when linking object files
34 # ALL_LIBTOOL_FLAGS: flags to pass when libtooling object files
35 # ALL_PSWFLAGS: flags to pass when processing .psw and .pswm (pswrap) files
36 # ALL_RPCFLAGS: flags to pass when processing .rpc (rpcgen) files
37 # ALL_YFLAGS: flags to pass when processing .y (yacc) files
38 # ALL_LFLAGS: flags to pass when processing .l (lex) files
39 #
40 # NAME: name of application, bundle, subproject, palette, etc.
41 # LANGUAGE: langage in which the project is written (default "English")
42 # LOCAL_RESOURCES: localized resources (e.g. nib's, images) of project
43 # GLOBAL_RESOURCES: non-localized resources of project
44 #
45 # SRCROOT: base directory in which to place the new source files
46 # SRCPATH: relative path from SRCROOT to present subdirectory
47 #
48 # INSTALLDIR: Directory the product will be installed into by 'install' target
49 # PUBLIC_HDR_INSTALLDIR: where to install public headers. Don't forget
50 # to prefix this with DSTROOT when you use it.
51 # PRIVATE_HDR_INSTALLDIR: where to install private headers. Don't forget
52 # to prefix this with DSTROOT when you use it.
53 #
54 # EXECUTABLE_EXT: Executable extension for the platform (i.e. .exe on Windows)
55 #
56 ###############################################################################
57
58 # Some compiler flags can be overridden here for certain build situations.
59 #
60 # WARNING_CFLAGS: flag used to set warning level (defaults to -Wmost)
61 # DEBUG_SYMBOLS_CFLAGS: debug-symbol flag passed to all builds (defaults
62 # to -g)
63 # DEBUG_BUILD_CFLAGS: flags passed during debug builds (defaults to -DDEBUG)
64 # OPTIMIZE_BUILD_CFLAGS: flags passed during optimized builds (defaults
65 # to -O)
66 # PROFILE_BUILD_CFLAGS: flags passed during profile builds (defaults
67 # to -pg -DPROFILE)
68 # LOCAL_DIR_INCLUDE_DIRECTIVE: flag used to add current directory to
69 # the include path (defaults to -I.)
70 # DEBUG_BUILD_LDFLAGS, OPTIMIZE_BUILD_LDFLAGS, PROFILE_BUILD_LDFLAGS: flags
71 # passed to ld/libtool (defaults to nothing)
72
73
74 # Library and Framework projects only:
75 # INSTALL_NAME_DIRECTIVE: This directive ensures that executables linked
76 # against the framework will run against the correct version even if
77 # the current version of the framework changes. You may override this
78 # to "" as an alternative to using the DYLD_LIBRARY_PATH during your
79 # development cycle, but be sure to restore it before installing.
80
81
82 # Ownership and permissions of files installed by 'install' target
83
84 #INSTALL_AS_USER = root
85 # User/group ownership
86 #INSTALL_AS_GROUP = wheel
87 # (probably want to set both of these)
88 #INSTALL_PERMISSIONS =
89 # If set, 'install' chmod's executable to this
90
91
92 # Options to strip. Note: -S strips debugging symbols (executables can be stripped
93 # down further with -x or, if they load no bundles, with no options at all).
94
95 #STRIPFLAGS = -S
96
97
98 #########################################################################
99 # Put rules to extend the behavior of the standard Makefiles here. Include them in
100 # the dependency tree via cvariables like AFTER_INSTALL in the Makefile.preamble.
101 #
102 # You should avoid redefining things like "install" or "app", as they are
103 # owned by the top-level Makefile API and no context has been set up for where
104 # derived files should go.
105 #
106 MIGFLAGS = -no-cpp-precomp -R -untyped -DNO_DIRECT_RPC
107 MIG = $(NEXT_ROOT)/usr/bin/mig
108
109 Embedded=$(shell tconf --test TARGET_OS_EMBEDDED)
110
111 default_pager_alerts_server.c : backing_store_alerts.c \
112 backing_store_triggers_server.c \
113 default_pager_alerts.defs
114 cp $(SRCROOT)/dynamic_pager.tproj/default_pager_alerts.defs $(SYM_DIR);
115 cd $(SYM_DIR) && \
116 $(MIG) $(MIGFLAGS) -user /dev/null -server default_pager_alerts_server.c -sheader default_pager_alerts_server.h default_pager_alerts.defs
117
118 backing_store_alerts.c: \
119 backing_store_alerts.defs
120 cp $(SRCROOT)/dynamic_pager.tproj/backing_store_alerts.defs $(SYM_DIR);
121 cd $(SYM_DIR) && \
122 $(MIG) $(MIGFLAGS) -server /dev/null -user backing_store_alerts.c -header backing_store_alerts.h backing_store_alerts.defs
123
124 backing_store_triggers_server.c: \
125 backing_store_triggers.defs
126 cp $(SRCROOT)/dynamic_pager.tproj/backing_store_triggers.defs $(SYM_DIR);
127 cd $(SYM_DIR) && \
128 $(MIG) $(MIGFLAGS) -user /dev/null -server backing_store_triggers_server.c -sheader backing_store_triggers_server.h backing_store_triggers.defs
129
130 install-man-page:
131 install -d $(DSTROOT)/usr/share/man/man8
132 install -c -m 444 dynamic_pager.8 $(DSTROOT)/usr/share/man/man8/dynamic_pager.8
133
134 LAUNCHD_PLIST_DIR = $(DSTROOT)/System/Library/LaunchDaemons
135 LAUNCHD_PLIST = com.apple.dynamic_pager.plist
136
137 install-launchd-plist:
138 install -d $(LAUNCHD_PLIST_DIR)
139 install -c -m 644 $(LAUNCHD_PLIST) $(LAUNCHD_PLIST_DIR)/$(LAUNCHD_PLIST)
140 ifeq "$(Embedded)" "YES"
141 /usr/libexec/PlistBuddy -x \
142 -c "Add :Disabled bool true" \
143 "$(LAUNCHD_PLIST_DIR)/$(LAUNCHD_PLIST)"
144 endif