2 # Free exFAT implementation.
3 # Copyright (C) 2017 liminghao
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 2 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License along
16 # with this program; if not, write to the Free Software Foundation, Inc.,
17 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 LOCAL_PATH:= $(call my-dir)
22 exfat_common_cflags := \
24 -D_FILE_OFFSET_BITS=64 \
28 ########################################
29 # static library: libexfat.a
31 libexfat_src_files := \
42 libexfat_headers := $(LOCAL_PATH)/libexfat
47 LOCAL_MODULE := libexfat
48 LOCAL_MODULE_TAGS := optional
49 LOCAL_SRC_FILES := $(libexfat_src_files)
50 LOCAL_CFLAGS := $(exfat_common_cflags)
51 LOCAL_C_INCLUDES := $(libexfat_headers)
53 include $(BUILD_STATIC_LIBRARY)
58 LOCAL_MODULE := libexfat
59 LOCAL_MODULE_TAGS := optional
60 LOCAL_SRC_FILES := $(libexfat_src_files)
61 LOCAL_CFLAGS := $(exfat_common_cflags)
62 LOCAL_C_INCLUDES := $(libexfat_headers)
64 include $(BUILD_HOST_STATIC_LIBRARY)
67 ########################################
68 # executable: mkexfatfs
70 mkexfatfs_src_files := \
80 mkexfatfs_headers := \
87 LOCAL_MODULE := mkexfatfs
88 LOCAL_MODULE_TAGS := optional
89 LOCAL_SRC_FILES := $(mkexfatfs_src_files)
90 LOCAL_CFLAGS := $(exfat_common_cflags)
91 LOCAL_C_INCLUDES := $(mkexfatfs_headers)
92 LOCAL_STATIC_LIBRARIES := libexfat
94 include $(BUILD_EXECUTABLE)
99 LOCAL_MODULE := mkexfatfs
100 LOCAL_MODULE_TAGS := optional
101 LOCAL_SRC_FILES := $(mkexfatfs_src_files)
102 LOCAL_CFLAGS := $(exfat_common_cflags)
103 LOCAL_C_INCLUDES := $(mkexfatfs_headers)
104 LOCAL_STATIC_LIBRARIES := libexfat
106 include $(BUILD_HOST_EXECUTABLE)
108 ########################################
109 # executable: exfatfsck
111 exfatfsck_src_files := fsck/main.c
113 exfatfsck_headers := \
114 $(libexfat_headers) \
118 include $(CLEAR_VARS)
120 LOCAL_MODULE := exfatfsck
121 LOCAL_MODULE_TAGS := optional
122 LOCAL_SRC_FILES := $(exfatfsck_src_files)
123 LOCAL_CFLAGS := $(exfat_common_cflags)
124 LOCAL_C_INCLUDES := $(exfatfsck_headers)
125 LOCAL_STATIC_LIBRARIES := libexfat
127 include $(BUILD_EXECUTABLE)
130 include $(CLEAR_VARS)
132 LOCAL_MODULE := exfatfsck
133 LOCAL_MODULE_TAGS := optional
134 LOCAL_SRC_FILES := $(exfatfsck_src_files)
135 LOCAL_CFLAGS := $(exfat_common_cflags)
136 LOCAL_C_INCLUDES := $(exfatfsck_headers)
137 LOCAL_STATIC_LIBRARIES := libexfat
139 include $(BUILD_HOST_EXECUTABLE)
141 ########################################
142 # executable: dumpexfat
144 dumpexfat_src_files := dump/main.c
146 dumpexfat_headers := \
147 $(libexfat_headers) \
151 include $(CLEAR_VARS)
153 LOCAL_MODULE := dumpexfat
154 LOCAL_MODULE_TAGS := optional
155 LOCAL_SRC_FILES := $(dumpexfat_src_files)
156 LOCAL_CFLAGS := $(exfat_common_cflags)
157 LOCAL_C_INCLUDES := $(dumpexfat_headers)
158 LOCAL_STATIC_LIBRARIES := libexfat
160 include $(BUILD_EXECUTABLE)
163 include $(CLEAR_VARS)
165 LOCAL_MODULE := dumpexfat
166 LOCAL_MODULE_TAGS := optional
167 LOCAL_SRC_FILES := $(dumpexfat_src_files)
168 LOCAL_CFLAGS := $(exfat_common_cflags)
169 LOCAL_C_INCLUDES := $(dumpexfat_headers)
170 LOCAL_STATIC_LIBRARIES := libexfat
172 include $(BUILD_HOST_EXECUTABLE)
174 ########################################
175 # executable: exfatlabel
177 exfatlabel_src_files := label/main.c
179 exfatlabel_headers := \
180 $(libexfat_headers) \
184 include $(CLEAR_VARS)
186 LOCAL_MODULE := exfatlabel
187 LOCAL_MODULE_TAGS := optional
188 LOCAL_SRC_FILES := $(exfatlabel_src_files)
189 LOCAL_CFLAGS := $(exfat_common_cflags)
190 LOCAL_C_INCLUDES := $(exfatlabel_headers)
191 LOCAL_STATIC_LIBRARIES := libexfat
193 include $(BUILD_EXECUTABLE)
196 include $(CLEAR_VARS)
198 LOCAL_MODULE := exfatlabel
199 LOCAL_MODULE_TAGS := optional
200 LOCAL_SRC_FILES := $(exfatlabel_src_files)
201 LOCAL_CFLAGS := $(exfat_common_cflags)
202 LOCAL_C_INCLUDES := $(exfatlabel_headers)
203 LOCAL_STATIC_LIBRARIES := libexfat
205 include $(BUILD_HOST_EXECUTABLE)