Home | History | Annotate | Download | only in build
      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