OSDN Git Service

Merge branch 'master' of http://exfat.googlecode.com/svn/trunk/ into cm-10.2
[android-x86/external-exfat.git] / Android.mk
1 FUSE_ROOT := $(call my-dir)
2
3 LINKS := fsck.exfat mkfs.exfat
4
5 LOCAL_PATH := $(call my-dir)
6
7 # multi-call binary
8 include $(CLEAR_VARS)
9 LOCAL_MODULE := mount.exfat
10 LOCAL_MODULE_TAGS := optional
11 LOCAL_SRC_FILES := main.c
12 LOCAL_SHARED_LIBRARIES += libz libc
13 LOCAL_STATIC_LIBRARIES += libexfat_mount libexfat_fsck libexfat_mkfs
14 LOCAL_STATIC_LIBRARIES += libexfat libfuse
15 include $(BUILD_EXECUTABLE)
16
17 SYMLINKS := $(addprefix $(TARGET_OUT)/bin/,$(LINKS))
18 $(SYMLINKS): EXFAT_BINARY := $(LOCAL_MODULE)
19 $(SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk
20         @echo "Symlink: $@ -> $(EXFAT_BINARY)"
21         @mkdir -p $(dir $@)
22         @rm -rf $@
23         $(hide) ln -sf $(EXFAT_BINARY) $@
24
25 ALL_DEFAULT_INSTALLED_MODULES += $(SYMLINKS)
26
27
28 # static multi-call binary for recovery
29 include $(CLEAR_VARS)
30 LOCAL_MODULE := mount.exfat_static
31 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
32 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
33 LOCAL_MODULE_STEM := mount.exfat
34 LOCAL_MODULE_TAGS := optional
35 LOCAL_SRC_FILES := main.c
36 LOCAL_STATIC_LIBRARIES += libz libc
37 LOCAL_STATIC_LIBRARIES += libexfat_mount libexfat_fsck libexfat_mkfs
38 LOCAL_STATIC_LIBRARIES += libexfat libfuse
39 LOCAL_FORCE_STATIC_EXECUTABLE := true
40 include $(BUILD_EXECUTABLE)
41
42 RECOVERY_SYMLINKS := $(addprefix $(TARGET_RECOVERY_ROOT_OUT)/sbin/,$(LINKS))
43 $(RECOVERY_SYMLINKS): EXFAT_BINARY := mount.exfat
44 $(RECOVERY_SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk
45         @echo "Symlink: $@ -> $(EXFAT_BINARY)"
46         @mkdir -p $(dir $@)
47         @rm -rf $@
48         $(hide) ln -sf $(EXFAT_BINARY) $@
49
50 ALL_DEFAULT_INSTALLED_MODULES += $(RECOVERY_SYMLINKS)
51
52
53 include $(FUSE_ROOT)/libexfat/Android.mk
54 include $(FUSE_ROOT)/fuse/Android.mk
55 include $(FUSE_ROOT)/mkfs/Android.mk
56 include $(FUSE_ROOT)/fsck/Android.mk