OSDN Git Service

3b0884b4263971bcc01cb09cea640ea7b3ba7131
[android-x86/external-koush-Superuser.git] / Android.mk
1 # Root AOSP source makefile
2 # su is built here, and 
3
4 my_path := $(call my-dir)
5 LOCAL_PATH := $(my_path)
6
7 ifdef SUPERUSER_EMBEDDED
8 SUPERUSER_PACKAGE := com.android.settings
9 else
10 ifeq ($(SUPERUSER_PACKAGE),)
11 SUPERUSER_PACKAGE := com.thirdparty.superuser
12 endif
13 include $(my_path)/Superuser/Android.mk
14 endif
15
16
17 include $(CLEAR_VARS)
18
19 LOCAL_MODULE := su
20 LOCAL_MODULE_TAGS := eng debug
21 LOCAL_FORCE_STATIC_EXECUTABLE := true
22 LOCAL_STATIC_LIBRARIES := libc
23 LOCAL_C_INCLUDES := external/sqlite/dist
24 LOCAL_SRC_FILES := Superuser/jni/su/su.c Superuser/jni/su/daemon.c Superuser/jni/su/activity.c Superuser/jni/su/db.c Superuser/jni/su/utils.c ../../sqlite/dist/sqlite3.c
25 LOCAL_CFLAGS := -DSQLITE_OMIT_LOAD_EXTENSION -DREQUESTOR=\"$(SUPERUSER_PACKAGE)\"
26
27 ifdef SUPERUSER_PACKAGE_PREFIX
28   LOCAL_CFLAGS += -DREQUESTOR_PREFIX=\"$(SUPERUSER_PACKAGE_PREFIX)\"
29 endif
30
31 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
32 include $(BUILD_EXECUTABLE)
33
34
35 SYMLINKS := $(addprefix $(TARGET_OUT)/bin/,su)
36 $(SYMLINKS): $(LOCAL_MODULE)
37 $(SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk
38         @echo "Symlink: $@ -> /system/xbin/su"
39         @mkdir -p $(dir $@)
40         @rm -rf $@
41         $(hide) ln -sf /system/xbin/su $@
42
43 ALL_DEFAULT_INSTALLED_MODULES += $(SYMLINKS)
44
45 # We need this so that the installed files could be picked up based on the
46 # local module name
47 ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
48     $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(SYMLINKS)
49
50 ifdef SUPERUSER_EMBEDDED
51
52 # make sure init.superuser.rc is imported from
53 # init.rc or similar
54
55 SUPERUSER_RC := $(TARGET_ROOT_OUT)/init.superuser.rc
56 $(SUPERUSER_RC): $(LOCAL_MODULE)
57 $(SUPERUSER_RC): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk
58         @mkdir -p $(dir $@)
59         @rm -rf $@
60         $(hide) cp external/koush/Superuser/init.superuser.rc $@
61
62 ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
63     $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(TARGET_ROOT_OUT)/init.superuser.rc
64 endif