1###############################################################################
2#  Makefile.postamble
3#  Copyright 1997, Apple Computer, Inc.
4#
5#  Use this makefile, which is imported after all other makefiles, to
6#  override attributes for a project's Makefile environment. This allows you  
7#  to take advantage of the environment set up by the other Makefiles. 
8#  You can also define custom rules at the end of this file.
9#
10###############################################################################
11# 
12# These variables are exported by the standard makefiles and can be 
13# used in any customizations you make.  They are *outputs* of
14# the Makefiles and should be used, not set.
15# 
16#  PRODUCTS: products to install.  All of these products will be placed in
17#	 the directory $(DSTROOT)$(INSTALLDIR)
18#  GLOBAL_RESOURCE_DIR: The directory to which resources are copied.
19#  LOCAL_RESOURCE_DIR: The directory to which localized resources are copied.
20#  OFILE_DIR: Directory into which .o object files are generated.
21#  DERIVED_SRC_DIR: Directory used for all other derived files
22#
23#  ALL_CFLAGS:  flags to pass when compiling .c files
24#  ALL_MFLAGS:  flags to pass when compiling .m files
25#  ALL_CCFLAGS:  flags to pass when compiling .cc, .cxx, and .C files
26#  ALL_MMFLAGS:  flags to pass when compiling .mm, .mxx, and .M files
27#  ALL_PRECOMPFLAGS:  flags to pass when precompiling .h files
28#  ALL_LDFLAGS:  flags to pass when linking object files
29#  ALL_LIBTOOL_FLAGS:  flags to pass when libtooling object files
30#  ALL_PSWFLAGS:  flags to pass when processing .psw and .pswm (pswrap) files
31#  ALL_RPCFLAGS:  flags to pass when processing .rpc (rpcgen) files
32#  ALL_YFLAGS:  flags to pass when processing .y (yacc) files
33#  ALL_LFLAGS:  flags to pass when processing .l (lex) files
34#
35#  NAME: name of application, bundle, subproject, palette, etc.
36#  LANGUAGES: langages in which the project is written (default "English")
37#  English_RESOURCES: localized resources (e.g. nib's, images) of project
38#  GLOBAL_RESOURCES: non-localized resources of project
39#
40#  SRCROOT:  base directory in which to place the new source files
41#  SRCPATH:  relative path from SRCROOT to present subdirectory
42#
43#  INSTALLDIR: Directory the product will be installed into by 'install' target
44#  PUBLIC_HDR_INSTALLDIR: where to install public headers.  Don't forget
45#        to prefix this with DSTROOT when you use it.
46#  PRIVATE_HDR_INSTALLDIR: where to install private headers.  Don't forget
47#	 to prefix this with DSTROOT when you use it.
48#
49#  EXECUTABLE_EXT: Executable extension for the platform (i.e. .exe on Windows)
50#
51###############################################################################
52
53# Some compiler flags can be overridden here for certain build situations.
54#
55#    WARNING_CFLAGS:  flag used to set warning level (defaults to -Wmost)
56#    DEBUG_SYMBOLS_CFLAGS:  debug-symbol flag passed to all builds (defaults
57#	to -g)
58#    DEBUG_BUILD_CFLAGS:  flags passed during debug builds (defaults to -DDEBUG)
59#    OPTIMIZE_BUILD_CFLAGS:  flags passed during optimized builds (defaults
60#	to -O)
61#    PROFILE_BUILD_CFLAGS:  flags passed during profile builds (defaults
62#	to -pg -DPROFILE)
63#    LOCAL_DIR_INCLUDE_DIRECTIVE:  flag used to add current directory to
64#	the include path (defaults to -I.)
65#    DEBUG_BUILD_LDFLAGS, OPTIMIZE_BUILD_LDFLAGS, PROFILE_BUILD_LDFLAGS: flags
66#	passed to ld/libtool (defaults to nothing)
67
68
69# Library and Framework projects only:
70#    INSTALL_NAME_DIRECTIVE:  This directive ensures that executables linked
71#	against the framework will run against the correct version even if
72#	the current version of the framework changes.  You may override this
73#	to "" as an alternative to using the DYLD_LIBRARY_PATH during your
74#	development cycle, but be sure to restore it before installing.
75
76
77# Ownership and permissions of files installed by 'install' target
78
79#INSTALL_AS_USER = root
80        # User/group ownership 
81#INSTALL_AS_GROUP = wheel
82        # (probably want to set both of these) 
83#INSTALL_PERMISSIONS =
84        # If set, 'install' chmod's executable to this
85
86
87# Options to strip.  Note: -S strips debugging symbols (executables can be stripped
88# down further with -x or, if they load no bundles, with no options at all).
89
90#STRIPFLAGS = -S
91
92
93#########################################################################
94# Put rules to extend the behavior of the standard Makefiles here.  Include them in
95# the dependency tree via cvariables like AFTER_INSTALL in the Makefile.preamble.
96#
97# You should avoid redefining things like "install" or "app", as they are
98# owned by the top-level Makefile API and no context has been set up for where 
99# derived files should go.
100#
101
102SYS_EXTENSIONS_DIR = /System/Library/Extensions
103HFS_ENCODINGS_DIR = /System/Library/Filesystems/hfs.fs/Encodings
104
105after_install:
106	$(MKDIRS) $(DSTROOT)/$(HFS_ENCODINGS_DIR)
107	$(CP) $(DSTROOT)/$(SYS_EXTENSIONS_DIR)/hfs_japanese.kext/HFS_Japanese.kmod $(DSTROOT)/$(HFS_ENCODINGS_DIR)/
108	$(RM) -rf $(DSTROOT)/$(SYS_EXTENSIONS_DIR)/hfs_japanese.kext
109