summaryrefslogtreecommitdiffstats
path: root/Android.mk
blob: 6e8539ee2312adc4f7cf551ee22b1d70ce1acfd7 (plain)
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)