I remember there is a document in PDK directory describing how to add a new product definition, you can have a check on it. the PDK is generated after you have made a building.
Good Luck! On Sat, Jun 13, 2009 at 6:53 PM, Elvis Dowson <[email protected]>wrote: > > Hi, > If I edit the /build/core/main.mk file as shown the patch below, > I'm able to create a successful customized build. But for some reason > trying to create a custom product build via the product definition > files, always generate the following error: > > target thumb C++: libcameraservice <= frameworks/base/camera/ > libcameraservice/CameraService.cpp > make: *** No rule to make target `out/target/product/mycustomdevice/ > obj/lib/libcamera.so', needed by `out/target/product/mycustomdevice/ > obj/SHARED_LIBRARIES/libcameraservice_intermediates/LINKED/ > libcameraservice.so'. Stop. > > How can I fix this issue and get a custom product to build by defining > a target product? > > Best regards, > > Elvis > > diff --git a/core/main.mk b/core/main.mk > index fdf2567..41f495b 100644 > --- a/core/main.mk > +++ b/core/main.mk > @@ -386,8 +386,156 @@ endif # !SDK_ONLY > > # Can't use first-makefiles-under here because > # --mindepth=2 makes the prunes not work. > +# subdir_makefiles += \ > +# $(shell build/tools/findleaves.sh --prune="./out" $(subdirs) > Android.mk) > subdir_makefiles += \ > - $(shell build/tools/findleaves.sh --prune="./out" $(subdirs) > Android.mk) > +./bionic/Android.mk \ > +./bootable/bootloader/legacy/Android.mk \ > +./bootable/diskinstaller/Android.mk \ > +./bootable/recovery/Android.mk \ > +./build/libs/host/Android.mk \ > +./build/target/board/Android.mk \ > +./build/tools/acp/Android.mk \ > +./build/tools/apicheck/Android.mk \ > +./build/tools/applypatch/Android.mk \ > +./build/tools/apriori/Android.mk \ > +./build/tools/atree/Android.mk \ > +./build/tools/bin2asm/Android.mk \ > +./build/tools/check_prereq/Android.mk \ > +./build/tools/dexpreopt/Android.mk \ > +./build/tools/droiddoc/Android.mk \ > +./build/tools/fs_config/Android.mk \ > +./build/tools/fs_get_stats/Android.mk \ > +./build/tools/iself/Android.mk \ > +./build/tools/isprelinked/Android.mk \ > +./build/tools/kcm/Android.mk \ > +./build/tools/lsd/Android.mk \ > +./build/tools/rgb2565/Android.mk \ > +./build/tools/signapk/Android.mk \ > +./build/tools/soslim/Android.mk \ > +./build/tools/zipalign/Android.mk \ > +./dalvik/Android.mk \ > +./development/apps/CustomLocale/Android.mk \ > +./development/apps/Development/Android.mk \ > +./development/apps/Fallback/Android.mk \ > +./development/apps/FontLab/Android.mk \ > +./development/apps/OBJViewer/Android.mk \ > +./development/apps/SdkSetup/Android.mk \ > +./development/apps/SpareParts/Android.mk \ > +./development/apps/Term/Android.mk \ > +./development/apps/launchperf/Android.mk \ > +./development/build/Android.mk \ > +./development/cmds/monkey/Android.mk \ > +./development/emulator/keymaps/Android.mk \ > +./development/emulator/mksdcard/Android.mk \ > +./development/emulator/qemud/Android.mk \ > +./development/emulator/qtools/Android.mk \ > +./development/emulator/sensors/Android.mk \ > +./development/host/Android.mk \ > +./development/samples/SoftKeyboard/Android.mk \ > +./development/simulator/app/Android.mk \ > +./development/simulator/wrapsim/Android.mk \ > +./development/testrunner/Android.mk \ > +./development/tools/androidprefs/Android.mk \ > +./development/tools/anttasks/Android.mk \ > +./development/tools/apkbuilder/Android.mk \ > +./development/tools/ddms/Android.mk \ > +./development/tools/draw9patch/Android.mk \ > +./development/tools/dumpeventlog/Android.mk \ > +./development/tools/eventanalyzer/Android.mk \ > +./development/tools/hierarchyviewer/Android.mk \ > +./development/tools/idegen/Android.mk \ > +./development/tools/jarutils/Android.mk \ > +./development/tools/jdwpspy/Android.mk \ > +./development/tools/layoutlib_utils/Android.mk \ > +./development/tools/line_endings/Android.mk \ > +./development/tools/makedict/Android.mk \ > +./development/tools/mkstubs/Android.mk \ > +./development/tools/ninepatch/Android.mk \ > +./development/tools/screenshot/Android.mk \ > +./development/tools/sdkmanager/Android.mk \ > +./development/tools/sdkstats/Android.mk \ > +./development/tools/traceview/Android.mk \ > +./external/aes/Android.mk \ > +./external/bison/Android.mk \ > +./external/bluez/Android.mk \ > +./external/bsdiff/Android.mk \ > +./external/bzip2/Android.mk \ > +./external/clearsilver/Android.mk \ > +./external/dbus/Android.mk \ > +./external/dhcpcd/Android.mk \ > +./external/dosfstools/Android.mk \ > +./external/dropbear/Android.mk \ > +./external/e2fsprogs/Android.mk \ > +./external/elfcopy/Android.mk \ > +./external/elfutils/Android.mk \ > +./external/embunit/Android.mk \ > +./external/emma/Android.mk \ > +./external/expat/Android.mk \ > +./external/fdlibm/Android.mk \ > +./external/freetype/Android.mk \ > +./external/genext2fs/Android.mk \ > +./external/giflib/Android.mk \ > +./external/googleclient/Android.mk \ > +./external/grub/Android.mk \ > +./external/icu4c/Android.mk \ > +./external/iptables/Android.mk \ > +./external/jdiff/Android.mk \ > +./external/jhead/Android.mk \ > +./external/jpeg/Android.mk \ > +./external/libffi/Android.mk \ > +./external/libpcap/Android.mk \ > +./external/libpng/Android.mk \ > +./external/libxml2/Android.mk \ > +./external/netcat/Android.mk \ > +./external/netperf/Android.mk \ > +./external/neven/Android.mk \ > +./external/opencore/Android.mk \ > +./external/openssl/Android.mk \ > +./external/oprofile/Android.mk \ > +./external/ping/Android.mk \ > +./external/ppp/pppd/Android.mk \ > +./external/qemu/Android.mk \ > +./external/safe-iop/Android.mk \ > +./external/skia/Android.mk \ > +./external/sonivox/Android.mk \ > +./external/sqlite/android/Android.mk \ > +./external/sqlite/dist/Android.mk \ > +./external/srec/Android.mk \ > +./external/strace/Android.mk \ > +./external/tcpdump/Android.mk \ > +./external/tinyxml/Android.mk \ > +./external/tremor/Android.mk \ > +./external/webkit/Android.mk \ > +./external/wpa_supplicant/Android.mk \ > +./external/yaffs2/Android.mk \ > +./external/zlib/Android.mk \ > +./frameworks/base/Android.mk \ > +./frameworks/opt/com.google.android.googlelogin/Android.mk \ > +./frameworks/opt/com.google.android/Android.mk \ > +./frameworks/opt/emoji/Android.mk \ > +./frameworks/policies/base/mid/Android.mk \ > +./frameworks/policies/base/phone/Android.mk \ > +./hardware/libhardware/Android.mk \ > +./hardware/libhardware_legacy/Android.mk \ > +./hardware/ril/libril/Android.mk \ > +./hardware/ril/reference-ril/Android.mk \ > +./hardware/ril/rild/Android.mk \ > +./packages/apps/Launcher/Android.mk \ > +./packages/apps/PackageInstaller/Android.mk \ > +./packages/apps/Settings/Android.mk \ > +./packages/apps/Stk/Android.mk \ > +./packages/inputmethods/LatinIME/Android.mk \ > +./packages/inputmethods/PinyinIME/Android.mk \ > +./packages/providers/DownloadProvider/Android.mk \ > +./packages/providers/DrmProvider/Android.mk \ > +./packages/providers/MediaProvider/Android.mk \ > +./packages/providers/UserDictionaryProvider/Android.mk \ > +./prebuilt/Android.mk \ > +./system/bluetooth/Android.mk \ > +./system/core/Android.mk \ > +./system/extras/Android.mk \ > +./system/wlan/ti/Android.mk > > # Boards may be defined under $(SRC_TARGET_DIR)/board/$ > (TARGET_DEVICE) > # or under vendor/*/$(TARGET_DEVICE). Search in both places, but > > > > --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
