-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAndroid.mk
More file actions
54 lines (40 loc) · 1.5 KB
/
Android.mk
File metadata and controls
54 lines (40 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#########################################################
# First we install the script
#
LOCAL_MODULE := droidbox
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_SRC_FILES := $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
#########################################################
# Now we make our symlinks
#
SCRIPTYBOX_LINKS := $(shell cat $(LOCAL_PATH)/droidbox.links)
# used to exclude anything
exclude :=
SYMLINKS := $(addprefix $(TARGET_OUT_OPTIONAL_EXECUTABLES)/,$(filter-out $(exclude),$(notdir $(SCRIPTYBOX_LINKS))))
$(SYMLINKS): DROIDBOX_SCRIPT := $(LOCAL_MODULE)
$(SYMLINKS): $(LOCAL_INSTALLED_MODULE)
@echo "Symlink: $@ -> $(DROIDBOX_SCRIPT)"
@mkdir -p $(dir $@)
@rm -rf $@
$(hide) ln -sf $(DROIDBOX_SCRIPT) $@
ALL_DEFAULT_INSTALLED_MODULES += $(SYMLINKS)
# We need this so that the installed files could be picked up based on the
# local module name
ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
$(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(SYMLINKS)
#########################################################
# Now we make copy our config files
#
etc_files := \
hosts.adblock \
hosts.local
copy_to := $(addprefix $(TARGET_OUT)/etc/$(LOCAL_MODULE)/,$(etc_files))
copy_from := $(addprefix $(LOCAL_PATH)/etc/,$(etc_files))
$(copy_to) : PRIVATE_MODULE := system_etcdir
$(copy_to) : $(TARGET_OUT)/etc/$(LOCAL_MODULE)/% : $(LOCAL_PATH)/etc/% | $(ACP)
$(transform-prebuilt-to-target)
ALL_PREBUILT += $(copy_to)