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