1 # Whitelist of SDK projects that can be built for the SDK on Windows 2 3 # The Windows SDK cannot build all the projects from the SDK tree, typically 4 # due to obvious compiler/architectures differences. When building the Windows 5 # SDK, we only care about a subset of projects (e.g. generally the SDK tools 6 # and a few platform-specific binaries.) 7 # 8 # This file defines a whitelist of projects that can be built in the Windows 9 # SDK case. Note that whitelisting a project directory will NOT actually build 10 # it -- it will only allow one to reference it as a make dependency. 11 # 12 # This file is included by build/core/main.mk. 13 14 # Note that there are 2 flavors of this file: 15 # 16 # - The other file: sdk/build/sdk_only_whitelist.mk 17 # must list all projects that are that are NOT specific to a given platform. 18 # These binaries are the ones typically found in the SDK/tools directory. 19 # 20 # - This file: development/build/sdk_only_whitelist.mk 21 # must list all projects that are specific to a given platform. These 22 # projects generate files that are generally locates in SDK/platform-tools, 23 # or SDK/platforms/, etc. 24 25 # ----- 26 # Whitelist of platform specific projects that do NOT need Java (e.g. C libraries) 27 28 subdirs += \ 29 prebuilt \ 30 prebuilts \ 31 build/libs/host \ 32 build/tools/zipalign \ 33 dalvik/dexdump \ 34 dalvik/libdex \ 35 dalvik/tools/dmtracedump \ 36 dalvik/tools/hprof-conv \ 37 development/host \ 38 development/tools/etc1tool \ 39 development/tools/line_endings \ 40 external/clang \ 41 external/easymock \ 42 external/expat \ 43 external/libpng \ 44 external/llvm \ 45 external/sqlite/dist \ 46 external/zlib \ 47 frameworks/base \ 48 frameworks/compile \ 49 frameworks/native \ 50 system/core/adb \ 51 system/core/fastboot \ 52 system/core/libcutils \ 53 system/core/liblog \ 54 system/core/libzipfile \ 55 system/extras/ext4_utils 56 57 # ----- 58 # Whitelist of platform specific projects that DO require Java 59 60 ifneq (,$(shell which javac 2>/dev/null)) 61 subdirs += \ 62 build/tools/signapk \ 63 dalvik/dx \ 64 libcore \ 65 development/apps \ 66 development/tools/mkstubs \ 67 packages 68 69 else 70 $(warning SDK_ONLY: javac not available.) 71 endif 72