# Copyright 2005 The Android Open Source Project # ifeq ($(TARGET_SIMULATOR),true) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := \ DeviceManager.cpp \ DeviceWindow.cpp \ ExternalRuntime.cpp \ LoadableImage.cpp \ LocalBiChannel.cpp \ LogMessage.cpp \ LogPool.cpp \ LogPrefsDialog.cpp \ LogWindow.cpp \ MainFrame.cpp \ MessageStream.cpp \ MyApp.cpp \ PhoneButton.cpp \ PhoneCollection.cpp \ PhoneData.cpp \ PhoneWindow.cpp \ Pipe.cpp \ Preferences.cpp \ PrefsDialog.cpp \ PropertyServer.cpp \ Semaphore.cpp \ Shmem.cpp \ UserEvent.cpp \ executablepath_linux.cpp \ ported.cpp LOCAL_STATIC_LIBRARIES := \ libtinyxml LOCAL_WHOLE_STATIC_LIBRARIES := \ libutils\ libcutils LOCAL_MODULE := simulator LOCAL_LDLIBS += -lpthread LOCAL_CFLAGS := -UNDEBUG #LOCAL_LDFLAGS := LOCAL_C_INCLUDES += \ external/tinyxml \ commands/runtime # wxWidgets defines LOCAL_C_INCLUDES += \ /usr/include/wx-2.6 \ /usr/lib/wx/include/gtk2-unicode-release-2.6 ifeq ($(HOST_OS),linux) # You can install wxWidgets with "sudo apt-get libwxgtk2.6-dev" LOCAL_LDFLAGS += -lwx_baseu-2.6 \ -lwx_baseu_net-2.6 \ -lwx_baseu_xml-2.6 \ -lwx_gtk2u_adv-2.6 \ -lwx_gtk2u_core-2.6 \ -lwx_gtk2u_html-2.6 \ -lwx_gtk2u_qa-2.6 \ -lwx_gtk2u_xrc-2.6 # this next line makes the simulator able to find its shared libraries # without us explicitly setting the LD_LIBRARY_PATH environment variable LOCAL_LDLIBS += -Wl,-z,origin LOCAL_CFLAGS += -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 \ -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 LOCAL_LDLIBS += -lrt endif ifeq ($(HOST_OS),darwin) # NOTE: OS X is no longer supported LOCAL_C_INCLUDES += prebuilt/$(HOST_PREBUILT_TAG)/wxwidgets LOCAL_LDLIBS += \ -framework QuickTime \ -framework IOKit \ -framework Carbon \ -framework Cocoa \ -framework System \ -lwx_mac_xrc-2.6 \ -lwx_mac_qa-2.6 \ -lwx_mac_html-2.6 \ -lwx_mac_adv-2.6 \ -lwx_mac_core-2.6 \ -lwx_base_carbon_xml-2.6 \ -lwx_base_carbon_net-2.6 \ -lwx_base_carbon-2.6 \ -lwxexpat-2.6 \ -lwxtiff-2.6 \ -lwxjpeg-2.6 \ -lwxpng-2.6 \ -lz \ -lpthread \ -liconv LOCAL_CFLAGS += \ -D__WXMAC__ \ -D_FILE_OFFSET_BITS=64 \ -D_LARGE_FILES \ -DNO_GCC_PRAGMA endif include $(BUILD_HOST_EXECUTABLE) ifeq ($(HOST_OS),darwin) # Add the carbon resources to the executable. $(LOCAL_BUILT_MODULE): PRIVATE_POST_PROCESS_COMMAND := \ /Developer/Tools/Rez -d __DARWIN__ -t APPL \ -d __WXMAC__ -o $(LOCAL_BUILT_MODULE) Carbon.r endif # also, we need to copy our assets. We place these by hand now, because # I'd like to clean this up as part of some pdk cleanup I want to do. asset_files := $(addprefix $(LOCAL_PATH)/assets/,$(call find-subdir-assets,$(LOCAL_PATH)/assets)) asset_target := $(HOST_COMMON_OUT_ROOT)/sim-assets/simulator$(COMMON_PACKAGE_SUFFIX) $(asset_target): PRIVATE_ASSET_ROOT := $(LOCAL_PATH)/assets $(asset_target) : $(asset_files) $(AAPT) @echo host Package $@ $(hide) mkdir -p $(dir $@) $(hide) $(AAPT) package -u -A $(PRIVATE_ASSET_ROOT) -F $@ $(LOCAL_INSTALLED_MODULE): | $(asset_target) ALL_DEFAULT_INSTALLED_MODULES += $(asset_target) endif # $(TARGET_SIMULATOR) == true