1 # Copyright 2005 The Android Open Source Project 2 # 3 4 ifeq ($(TARGET_SIMULATOR),true) 5 6 LOCAL_PATH := $(call my-dir) 7 8 include $(CLEAR_VARS) 9 10 LOCAL_SRC_FILES := \ 11 DeviceManager.cpp \ 12 DeviceWindow.cpp \ 13 ExternalRuntime.cpp \ 14 LoadableImage.cpp \ 15 LocalBiChannel.cpp \ 16 LogMessage.cpp \ 17 LogPool.cpp \ 18 LogPrefsDialog.cpp \ 19 LogWindow.cpp \ 20 MainFrame.cpp \ 21 MessageStream.cpp \ 22 MyApp.cpp \ 23 PhoneButton.cpp \ 24 PhoneCollection.cpp \ 25 PhoneData.cpp \ 26 PhoneWindow.cpp \ 27 Pipe.cpp \ 28 Preferences.cpp \ 29 PrefsDialog.cpp \ 30 PropertyServer.cpp \ 31 Semaphore.cpp \ 32 Shmem.cpp \ 33 UserEvent.cpp \ 34 executablepath_linux.cpp \ 35 ported.cpp 36 37 LOCAL_STATIC_LIBRARIES := \ 38 libtinyxml 39 LOCAL_WHOLE_STATIC_LIBRARIES := \ 40 libutils\ 41 libcutils 42 LOCAL_MODULE := simulator 43 44 LOCAL_LDLIBS += -lpthread 45 46 LOCAL_CFLAGS := -UNDEBUG 47 #LOCAL_LDFLAGS := 48 49 LOCAL_C_INCLUDES += \ 50 external/tinyxml \ 51 commands/runtime 52 53 # wxWidgets defines 54 LOCAL_C_INCLUDES += \ 55 /usr/include/wx-2.6 \ 56 /usr/lib/wx/include/gtk2-unicode-release-2.6 57 58 ifeq ($(HOST_OS),linux) 59 # You can install wxWidgets with "sudo apt-get libwxgtk2.6-dev" 60 LOCAL_LDFLAGS += -lwx_baseu-2.6 \ 61 -lwx_baseu_net-2.6 \ 62 -lwx_baseu_xml-2.6 \ 63 -lwx_gtk2u_adv-2.6 \ 64 -lwx_gtk2u_core-2.6 \ 65 -lwx_gtk2u_html-2.6 \ 66 -lwx_gtk2u_qa-2.6 \ 67 -lwx_gtk2u_xrc-2.6 68 69 # this next line makes the simulator able to find its shared libraries 70 # without us explicitly setting the LD_LIBRARY_PATH environment variable 71 LOCAL_LDLIBS += -Wl,-z,origin 72 LOCAL_CFLAGS += -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 \ 73 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 74 LOCAL_LDLIBS += -lrt 75 endif 76 ifeq ($(HOST_OS),darwin) 77 # NOTE: OS X is no longer supported 78 LOCAL_C_INCLUDES += prebuilt/$(HOST_PREBUILT_TAG)/wxwidgets 79 LOCAL_LDLIBS += \ 80 -framework QuickTime \ 81 -framework IOKit \ 82 -framework Carbon \ 83 -framework Cocoa \ 84 -framework System \ 85 -lwx_mac_xrc-2.6 \ 86 -lwx_mac_qa-2.6 \ 87 -lwx_mac_html-2.6 \ 88 -lwx_mac_adv-2.6 \ 89 -lwx_mac_core-2.6 \ 90 -lwx_base_carbon_xml-2.6 \ 91 -lwx_base_carbon_net-2.6 \ 92 -lwx_base_carbon-2.6 \ 93 -lwxexpat-2.6 \ 94 -lwxtiff-2.6 \ 95 -lwxjpeg-2.6 \ 96 -lwxpng-2.6 \ 97 -lz \ 98 -lpthread \ 99 -liconv 100 LOCAL_CFLAGS += \ 101 -D__WXMAC__ \ 102 -D_FILE_OFFSET_BITS=64 \ 103 -D_LARGE_FILES \ 104 -DNO_GCC_PRAGMA 105 endif 106 107 108 include $(BUILD_HOST_EXECUTABLE) 109 110 ifeq ($(HOST_OS),darwin) 111 # Add the carbon resources to the executable. 112 $(LOCAL_BUILT_MODULE): PRIVATE_POST_PROCESS_COMMAND := \ 113 /Developer/Tools/Rez -d __DARWIN__ -t APPL \ 114 -d __WXMAC__ -o $(LOCAL_BUILT_MODULE) Carbon.r 115 endif 116 117 # also, we need to copy our assets. We place these by hand now, because 118 # I'd like to clean this up as part of some pdk cleanup I want to do. 119 120 asset_files := $(addprefix $(LOCAL_PATH)/assets/,$(call find-subdir-assets,$(LOCAL_PATH)/assets)) 121 asset_target := $(HOST_COMMON_OUT_ROOT)/sim-assets/simulator$(COMMON_PACKAGE_SUFFIX) 122 $(asset_target): PRIVATE_ASSET_ROOT := $(LOCAL_PATH)/assets 123 124 $(asset_target) : $(asset_files) $(AAPT) 125 @echo host Package $@ 126 $(hide) mkdir -p $(dir $@) 127 $(hide) $(AAPT) package -u -A $(PRIVATE_ASSET_ROOT) -F $@ 128 129 $(LOCAL_INSTALLED_MODULE): | $(asset_target) 130 131 ALL_DEFAULT_INSTALLED_MODULES += $(asset_target) 132 133 endif # $(TARGET_SIMULATOR) == true 134