summaryrefslogtreecommitdiffstats
path: root/core/package.mk
Commit message (Collapse)AuthorAgeFilesLines
* Enable art for user buildsBrian Carlstrom2013-09-191-1/+1
| | | | | Bug: 10069754 Change-Id: Iaaff33a97bd7b68b2e8d84cd0034b15dde8a4316
* Better handle of need_compile_java.Ying Wang2013-08-281-0/+3
| | | | Change-Id: I609a27e2b35b08962243b6516c6c525c0c938d3c
* Enable Proguard for eng build too.Ying Wang2013-05-231-2/+1
| | | | | | | With this change, all build variants are now with Proguard enabled, unless you explicitly set DISABLE_PROGUARD to true. Change-Id: I0f9b566b5ab3c3d961ffd6ab696e573bc59553b0
* Support to dist unbundled files for bundled buildYing Wang2013-04-101-0/+23
| | | | | | | | | | Usage: LOCAL_DIST_BUNDLED_BINARIES := true The dist files will include the jni shared libraries and the apk with jni libraries stripped. Bug: 8181626 Change-Id: I4a047d786ad35b948b4ad7a51adf37321dbe395c
* Add LOCAL_APK_LIBRARIES argument.Dianne Hackborn2013-03-121-0/+2
| | | | | | | | | | | | | | This allows you to build apks that link against other apks using the framework's new shared library apk feature. Also if you are using LOCAL_APK_LIBRARIES, then LOCAL_DEX_PREOPT will not be allowed. This is because using preopt means the apk is stripped of its dex file, so the pre-installed apk can't be redexed if its associated library changes. (Even if the build system didn't strip the dex, Dalvik still has issues because it assumes a pre-odex file is always valid.) Change-Id: I952c0d24f8975f75aff67f78b5faeec91144c3e7
* Run zipalign after classes.dex is removed from the apkYing Wang2013-02-251-2/+4
| | | | | | If LOCAL_DEX_PREOPT is enabled. Change-Id: Ie2a706fbb77bc31c9fdb01c8435819c5de97ea28
* Build rules for Renderscript compatibility library.Stephen Hines2012-12-121-0/+8
| | | | | Bug: 7419958 Change-Id: I2e0f0bb632e6ff22b2cf1a1b96b28364637995cc
* Additional certificates support for an apk.Ying Wang2012-11-131-0/+3
| | | | Change-Id: I5b35d5728ba9d65f7ece956127270a9ca2ea0efe
* am d19511a6: am c3a4cfe9: Merge "Support EMMA_INSTRUMENT in both full and ↵Ying Wang2012-08-221-0/+29
|\ | | | | | | | | | | | | unbundled builds." into jb-mr1-dev * commit 'd19511a6657efc7f1a7e544df04f076223f8fe65': Support EMMA_INSTRUMENT in both full and unbundled builds.
| * Support EMMA_INSTRUMENT in both full and unbundled builds.Ying Wang2012-08-221-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 6987838 - With this change, use "EMMA_INSTRUMENT=true" to enable emma in full or unbundled build. - You don't need to add "LOCAL_STATIC_JAVA_LIBRARIES += emma" any more for unbundled apps. - Now a single var LOCAL_EMMA_INSTRUMENT replaces the previous LOCAL_NO_EMMA_INSTRUMENT and LOCAL_NO_EMMA_COMPILE. - By default, if EMMA_INSTRUMENT is true, emma is enabled for only non-test apps. - A new global var EMMA_INSTRUMENT_STATIC. It enables EMMA_INSTRUMENT and builds emma into apk/jar as static library, instead of using emma as part of shared library core.jar. Change-Id: I0aa219e83074879ececc159b5b07c39eb07ccc00
| * Retire LOCAL_NDK_VERSION.Ying Wang2012-08-141-3/+3
| | | | | | | | | | | | | | | | | | | | We are now unifying the NDK versions of unbundled native code to always use the latest NDK. We don't need the variable LOCAL_NDK_VERSION now. To build native code with NDK, you need set just LOCAL_SDK_VERSION. Bug: 6932421 Change-Id: I86f05a264249cda6bae97b4b1616f03700cd9dfa
| * Adopt the new prebuilts/ndk/<number> paths.Ying Wang2012-08-141-1/+1
| | | | | | | | | | Bug: 6932421 Change-Id: Iba7200aacef2201001f92c6ffa020881f0b528ea
* | Retire LOCAL_NDK_VERSION.Ying Wang2012-08-141-3/+3
| | | | | | | | | | | | | | | | | | | | We are now unifying the NDK versions of unbundled native code to always use the latest NDK. We don't need the variable LOCAL_NDK_VERSION now. To build native code with NDK, you need set just LOCAL_SDK_VERSION. Bug: 6932421 Change-Id: I86f05a264249cda6bae97b4b1616f03700cd9dfa
* | Merge "Automatically add Java resources carried by static Java libraries."Ying Wang2012-08-131-0/+1
|\ \
| * | Automatically add Java resources carried by static Java libraries.Ying Wang2012-08-091-0/+1
| | | | | | | | | | | | | | | Bug: 6892294 Change-Id: I3ff71ee3d7b9ccdfde6a5284cc350864fbffa71f
* | | Adopt the new prebuilts/ndk/<number> paths.Ying Wang2012-08-101-1/+1
|/ / | | | | | | | | Bug: 6932421 Change-Id: Iba7200aacef2201001f92c6ffa020881f0b528ea
* | Allow Java resource in apk.Ying Wang2012-07-311-8/+3
|/ | | | | Bug: 6892294 Change-Id: I093bddf7326d600689ff2ec3318741a5270751cc
* Merge "lint support."Ying Wang2012-06-191-0/+10
|\
| * lint support.Ying Wang2012-06-181-0/+10
| | | | | | | | | | | | | | | | | | Bug: 6167394 $make lint-<app-name> # to lint on a single module $make lintall # to lint on all packages in the source tree. Change-Id: I4decc76fb75793ce44809232b0ec72b766fbb434
* | Revert "Convert LOCAL_LOCAL_JNI_SHARED_LIBRARIES to LOCAL_REQUIRED_MODULES ↵Ying Wang2012-06-181-9/+0
|/ | | | | | | | in a full build" This reverts commit 81f0fd6cdbf42d1034bf9e9f36991a131eca3f4f The change broke the CTS build: CTS does need the jni library embedded in the apk.
* Convert LOCAL_LOCAL_JNI_SHARED_LIBRARIES to LOCAL_REQUIRED_MODULES in a full ↵Ying Wang2012-06-141-0/+9
| | | | | | | | build To save space. Change-Id: I7c88c13e4225bed89106917de57cbae74fc79ab8
* Clean common intermediate files if overlay changedYing Wang2012-06-041-6/+11
| | | | | | | | | | | | | | | This change cleans the packages' intermediate files if their overlays changed between incremental builds. If two builds have different overlay, they will have different R classes, and so the jar files in the common intermediate dirs can not be shared. Therefore incremental build can't be applied. This change detects the overlay changes on package's base. If a package's overlay is different from the previous build, its common intermediate dir is nuked. This makes broader incremental builds possible. Change-Id: I368610ebbbbc85a80f9aecd714ab22cd78da7f12
* Support to build against prebuilt current SDK in unbundled branchYing Wang2012-05-101-1/+1
| | | | | | | | Bug: 6465084 With this change and prebuilt current SDK checked in, you can build unbundled apps with LOCAL_SDK_VERSION current in an unbundled branch. Change-Id: I4efcee611d08a3a903bd6bf5a80de11500564206
* Allow packages to place manifest files in any directoryKevin Hester2012-04-121-1/+7
| | | | | | | | | | via a new definition LOCAL_ABS_MANIFEST_FILE. The existing LOCAL_MANIFEST_FILE variable will also be supported. (Necessary if manifests are being programmatically generated in the intermediates directory) Change-Id: I77a8eb1b8040b966b944464281d00c161ff34d3c
* am b3e6fa5e: Merge "new LOCAL_DEX_PREOPT option "nostripping"" into ics-mr0Ying Wang2011-10-271-3/+10
|\ | | | | | | | | * commit 'b3e6fa5e6bdaf6e1e827c3e79ffda1ef796b3a1b': new LOCAL_DEX_PREOPT option "nostripping"
| * new LOCAL_DEX_PREOPT option "nostripping"Ying Wang2011-10-241-3/+10
| | | | | | | | | | | | | | | | Set "LOCAL_DEX_PREOPT := nostripping" to do dex-preopt while not strip the classes.dex. Bug: 5396625 5502338 Change-Id: Ie8dea4414ebeefeae89c6433b246faea27baa5e7
* | am a0f464a8: New PRODUCT_AAPT_PREF_CONFIG.Dianne Hackborn2011-10-171-0/+3
|\ \ | |/ | | | | | | * commit 'a0f464a8e7f006177db084df7e925bbb8e5ffed3': New PRODUCT_AAPT_PREF_CONFIG.
| * New PRODUCT_AAPT_PREF_CONFIG.Dianne Hackborn2011-10-141-0/+3
| | | | | | | | | | | | | | | | To use the new aapt --preferred-configurations option. For use with Prime to be able to strip everything but xhdpi density bitmaps selectively, not stripping when this would result in no data for the resource. Change-Id: I4e1012929b8f9b0b1e79c06496647f69661ba1f2
* | Support to package prebuilt NDK libstlport_shared.so into apkYing Wang2011-10-131-0/+12
|/ | | | | | | | | | | | | | | | | | | | | To package libstlport_shared.so, use the following syntax in the app module definition: LOCAL_NDK_STL_VARIANT := stlport_shared LOCAL_NDK_VERSION := <num> The rationale behind is: The NDK prebiult libstlport_shared.so is intentionally different from the system libstlport.so. Essentially they are slightly different versions of the library so shouldn't be mixed up. libstlport.so is used by the system, but not exposed by the NDK, it is routinely tweaked in various ways between platform releases, and there is no guarantee that its ABI is stable, or that it will not be replaced by something else in the future. libstlport_shared.so is typically distributed with application packages, and should not be part of the system. Change-Id: I72c9911781f7d8402687e9891f3f605f3a60be22
* am 81703a19: Merge "Support for product-specific dev keys." into ics-factoryromEd Heyl2011-10-041-4/+4
|\ | | | | | | | | * commit '81703a19001ec219c35cb0ecf9bafb6e0dbc1e1d': Support for product-specific dev keys.
| * Support for product-specific dev keys.Ying Wang2011-10-041-4/+4
| | | | | | | | Change-Id: Id577a72ee9f7cd70e8ca77efcbf10a37885c7d6f
* | New LOCAL_SDK_RES_VERSION config var.Dianne Hackborn2011-09-191-4/+9
|/ | | | | | | | | This allows an app to target a different SDK level for its resources than it uses for its Java code. This is useful because it is generally safe to use various newer symbols like attribute names, as older versions of the platform will simply ignore them. Change-Id: Ida19ec9f259c4ea70de846e9a63546e263b1c91e
* Fix possible unnecessary rebuildYing Wang2011-05-261-3/+3
| | | | | | | | | | This fix the unnecessary rebuild in the following scenario: A package rename its manifest package name and the old R.java was still in its intermediate dir. The rule to generate R_file_stamp may always copy the old R.java with timestamp reserved and the R_file_stamp never gets updated. Change-Id: I659cbb00f0e7734d7d71e1ca66065f587c8dee2c
* Set the default app sdk verstion to LOCAL_SDK_VERSIONYing Wang2011-04-081-6/+13
| | | | | | | Instead of using the DEFAULT_APP_TARGET_SDK, which is the hardcoded in the build system, ie the sdk version of the current source tree. Change-Id: I2fae3521300cc6b2449df3659ded7f7a397609c0
* Move screen density config from PRODUCT_LOCALES to PRODUCT_AAPT_CONFIGYing Wang2011-03-151-3/+5
| | | | | | | | | With this change, PRODUCT_LOCALES will contain only locales. Other aapt config flags, such as *dpi, small/normal/large/xlarge, should go to PRODUCT_AAPT_CONFIGS. Bug: 4086309 Change-Id: I922f153d79777a9522c542a3907111193b40e7b7
* Remove unused variable DONT_INSTALL_DEX_FILESYing Wang2011-02-171-6/+0
| | | | Change-Id: Ic91ba1f551e0a1a81aaac438fbd1d359a71a7bfa
* Disable dexpreopt for unbundled build.Ying Wang2011-01-121-0/+2
| | | | Change-Id: Iad0cc41cfad2533703a0dddad743720c43ddb667
* LOCAL_AAPT_INCLUDE_ALL_RESOURCESYing Wang2010-12-281-0/+3
| | | | | | | Set this flag to include all the resources in the given dirs. Bug: 3313179 Change-Id: I68c02b24174bebe41a5948810cc2f49cc916e51c
* Add framework includes for any aidl source.Ying Wang2010-12-141-7/+0
| | | | | | | Before this change, only aidl in apps gets the framework directories in their include path. Change-Id: Ieeaa162f577ea280fe71e4959cc73176b4dfd8ad
* Replace grep | head | awk | tr | tr with awk.Patrick Scott2010-11-081-4/+2
| | | | | | | | | | | Head was causing a SIGPIPE in grep that only appeared when using distss. This wasn't causing any build problems but spewed a lot of warnings. However, this change trims the command from 5 proccesses to 1 which is nice. Change-Id: Iac846ec1d01a022976cfc5fd28091a720ab161e7
* resolved conflicts for merge of 9f28f0d7 to masterYing Wang2010-09-221-0/+20
|\ | | | | | | Change-Id: I8fbf8846fcb41ca6cb5f3e362484ec895fe7f4aa
| * Integrate dexpreopt into the build system.Ying Wang2010-09-221-0/+20
| | | | | | | | Change-Id: Id67f85d0f5c8674f5bc22e431114ca73625811ef
* | Fix dependency.Ying Wang2010-08-181-1/+1
| | | | | | | | | | | | Compile renderscript before building the package-export.apk. Change-Id: Ibb7a6f940816f5839b27af94ca9b3895a84ef2ed
* | am 606540b7: resolved conflicts for merge of f2bfa76c to gingerbread-plus-aospEvan Charlton2010-07-261-1/+5
|\ \ | |/ | | | | | | | | | | Merge commit '606540b739599c8f079baa2a03b5f0501b148eb2' * commit '606540b739599c8f079baa2a03b5f0501b148eb2': Packages can specify where to find AndroidManifest.xml
| * Packages can specify where to find AndroidManifest.xmlEvan Charlton2010-07-231-1/+5
| | | | | | | | | | | | | | | | By overriding LOCAL_MANIFEST_FILE, a package can now specify which AndroidManifest.xml file to use. This also allows for AndroidManifest.xml to be in a non-standard location, though that's not recommended. Change-Id: Ib6d1baeef7601e5a93d4ce64d18883d45373fc12
* | Build system support for RenderScriptYing Wang2010-07-191-1/+1
| | | | | | | | | | | | | | | | | | With this change, you can add your .rs files to LOCAL_SRC_FILES. The .rs files will be compiled by slang and the output .java files will be compiled into the jar, while the generated .bc files will be put into the final apk as raw resources. Change-Id: Icde3d6139951d6d039b4b37376e72e1fc5c8b0d4
* | Add LOCAL_JNI_SHARED_LIBRARIES_ABI build variable.Jack Palevich2010-06-181-0/+11
|/ | | | | | | | | | | | | | | | | LOCAL_JNI_SHARED_LIBRARIES_ABI allows individual APKs to specify specify the path where JNI shared libraries are stored in the APK. This is useful if you want to build an APK that supports a generic version of an ABI (e.g. armeabi) from a device configuration where TARGET_CPU_ABI is set to a more specific version of an ABI (e.g. armeabi-v7a.) Note that specifying the LOCAL_JNI_SHARED_LIBRARIES_ABI does not affect how the local JNI shared libraries are built. It just controls where the local JNI shared libraries are placed within the APK. Defaults to TARGET_CPU_ABI. Change-Id: I1cbb293e0c953688945fc147c7fc367421cf860b
* Rename is_unbundled_app_build and UNBUNDLED_APP_BUILD to TARGET_BUILD_APPS.Joe Onorato2010-06-101-1/+1
| | | | Change-Id: I79e6f60e009dad3a48709962347441e4ca0c337a
* Unbundle the build system.Ying Wang2010-06-091-3/+10
| | | | Change-Id: I88912d876c3972212e8871b3e5b3b8b6d2da34d0
* Cherry-pick unbundled build changes from masterYing Wang2010-05-261-0/+4
| | | | Change-Id: I82cab32f00b7b729d9b01c8e1532c8bf0ad2fb92