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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
# This file is part of samsung-ril.
#
# Copyright (C) 2010-2011 Joerie de Gram <j.de.gram@gmail.com>
# Copyright (C) 2011-2012 Paul Kocialkowski <contact@paulk.fr>
#
# samsung-ril is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# samsung-ril is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with samsung-ril. If not, see <http://www.gnu.org/licenses/>.
#
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
samsung-ril.c \
client.c \
ipc.c \
srs.c \
util.c \
gen.c \
pwr.c \
disp.c \
misc.c \
sat.c \
ss.c \
sec.c \
net.c \
sms.c \
call.c \
snd.c \
gprs.c \
rfs.c
LOCAL_SHARED_LIBRARIES := \
libcutils libutils libril liblog
LOCAL_STATIC_LIBRARIES := libsamsung-ipc
# for asprinf
LOCAL_CFLAGS := -D_GNU_SOURCE
# Disable STK
LOCAL_CFLAGS += -DDISABLE_STK
ifeq ($(TARGET_DEVICE),crespo)
LOCAL_CFLAGS += -DDEVICE_IPC_V4
samsung-ipc_device := crespo
endif
ifeq ($(TARGET_DEVICE),galaxysmtd)
LOCAL_CFLAGS += -DDEVICE_IPC_V4
samsung-ipc_device := aries
endif
ifeq ($(TARGET_DEVICE),galaxys2)
LOCAL_CFLAGS += -DDEVICE_IPC_V4
samsung-ipc_device := galaxys2
endif
ifeq ($(TARGET_DEVICE),galaxytab)
LOCAL_CFLAGS += -DDEVICE_IPC_V4
samsung-ipc_device := aries
endif
ifeq ($(TARGET_DEVICE),h1)
LOCAL_CFLAGS += -DDEVICE_H1
endif
ifeq ($(TARGET_DEVICE),maguro)
LOCAL_CFLAGS += -DDEVICE_IPC_V4
samsung-ipc_device := maguro
endif
ifeq ($(TARGET_DEVICE),p5100)
LOCAL_CFLAGS += -DDEVICE_IPC_V4
samsung-ipc_device := espresso10
endif
ifeq ($(TARGET_DEVICE),p3100)
LOCAL_CFLAGS += -DDEVICE_IPC_V4
samsung-ipc_device := espresso
endif
LOCAL_C_INCLUDES := external/libsamsung-ipc/include
LOCAL_C_INCLUDES += hardware/ril/libsamsung-ipc/include
LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
LOCAL_MODULE_TAGS := optional
LOCAL_PRELINK_MODULE := false
ifeq (foo,foo)
# build shared library
LOCAL_SHARED_LIBRARIES += \
libcutils libnetutils libutils liblog
LOCAL_LDLIBS += -lpthread
LOCAL_CFLAGS += -DRIL_SHLIB
LOCAL_MODULE:= libsamsung-ril
include $(BUILD_SHARED_LIBRARY)
else
# build executable
LOCAL_SHARED_LIBRARIES += \
libril
LOCAL_MODULE:= samsung-ril
include $(BUILD_EXECUTABLE)
endif
include $(CLEAR_VARS)
LOCAL_SRC_FILES := srs-client/srs-client.c
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/include \
$(LOCAL_PATH)/srs-client/include \
LOCAL_SHARED_LIBRARIES := liblog libcutils
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := libsrs-client
include $(BUILD_SHARED_LIBRARY)
|