1+ # Copyright (C) 2009 The Android Open Source Project
2+ #
3+ # Licensed under the Apache License, Version 2.0 (the "License");
4+ # you may not use this file except in compliance with the License.
5+ # You may obtain a copy of the License at
6+ #
7+ # http://www.apache.org/licenses/LICENSE-2.0
8+ #
9+ # Unless required by applicable law or agreed to in writing, software
10+ # distributed under the License is distributed on an "AS IS" BASIS,
11+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+ # See the License for the specific language governing permissions and
13+ # limitations under the License.
14+ #
15+ #
16+ LOCAL_PATH := $(call my-dir)
17+ ROOT_PATH := $(LOCAL_PATH )
18+
19+ # #######################################################
20+ # # libancillary
21+ # #######################################################
22+
23+ include $(CLEAR_VARS )
24+
25+ ANCILLARY_SOURCE := fd_recv.c fd_send.c
26+
27+ LOCAL_MODULE := libancillary
28+ # LOCAL_CFLAGS += -I$(LOCAL_PATH)/libancillary
29+ LOCAL_C_INCLUDES := $(LOCAL_PATH ) /libancillary
30+ LOCAL_SRC_FILES := $(addprefix libancillary/, $(ANCILLARY_SOURCE ) )
31+
32+ include $(BUILD_STATIC_LIBRARY )
33+
34+ # #######################################################
35+ # # tun2socks
36+ # #######################################################
37+
38+ include $(CLEAR_VARS )
39+
40+ LOCAL_CFLAGS := -std=gnu99
41+ LOCAL_CFLAGS += -DBADVPN_THREADWORK_USE_PTHREAD -DBADVPN_LINUX -DBADVPN_BREACTOR_BADVPN -D_GNU_SOURCE
42+ LOCAL_CFLAGS += -DBADVPN_USE_SIGNALFD -DBADVPN_USE_EPOLL
43+ LOCAL_CFLAGS += -DBADVPN_LITTLE_ENDIAN -DBADVPN_THREAD_SAFE
44+ LOCAL_CFLAGS += -DNDEBUG -DANDROID
45+ LOCAL_CFLAGS += -I
46+
47+ LOCAL_STATIC_LIBRARIES := libancillary
48+
49+ LOCAL_C_INCLUDES := \
50+ $(LOCAL_PATH ) /badvpn/libancillary \
51+ $(LOCAL_PATH ) /badvpn/lwip/src/include/ipv4 \
52+ $(LOCAL_PATH ) /badvpn/lwip/src/include/ipv6 \
53+ $(LOCAL_PATH ) /badvpn/lwip/src/include \
54+ $(LOCAL_PATH ) /badvpn/lwip/custom \
55+ $(LOCAL_PATH ) /badvpn \
56+ $(LOCAL_PATH ) /libancillary
57+
58+ TUN2SOCKS_SOURCES := \
59+ base/BLog_syslog.c \
60+ system/BReactor_badvpn.c \
61+ system/BSignal.c \
62+ system/BConnection_common.c \
63+ system/BConnection_unix.c \
64+ system/BTime.c \
65+ system/BUnixSignal.c \
66+ system/BNetwork.c \
67+ flow/StreamRecvInterface.c \
68+ flow/PacketRecvInterface.c \
69+ flow/PacketPassInterface.c \
70+ flow/StreamPassInterface.c \
71+ flow/SinglePacketBuffer.c \
72+ flow/BufferWriter.c \
73+ flow/PacketBuffer.c \
74+ flow/PacketStreamSender.c \
75+ flow/PacketPassConnector.c \
76+ flow/PacketProtoFlow.c \
77+ flow/PacketPassFairQueue.c \
78+ flow/PacketProtoEncoder.c \
79+ flow/PacketProtoDecoder.c \
80+ socksclient/BSocksClient.c \
81+ tuntap/BTap.c \
82+ lwip/src/core/udp.c \
83+ lwip/src/core/memp.c \
84+ lwip/src/core/init.c \
85+ lwip/src/core/pbuf.c \
86+ lwip/src/core/tcp.c \
87+ lwip/src/core/tcp_out.c \
88+ lwip/src/core/netif.c \
89+ lwip/src/core/def.c \
90+ lwip/src/core/ip.c \
91+ lwip/src/core/mem.c \
92+ lwip/src/core/tcp_in.c \
93+ lwip/src/core/stats.c \
94+ lwip/src/core/inet_chksum.c \
95+ lwip/src/core/timeouts.c \
96+ lwip/src/core/ipv4/icmp.c \
97+ lwip/src/core/ipv4/igmp.c \
98+ lwip/src/core/ipv4/ip4_addr.c \
99+ lwip/src/core/ipv4/ip4_frag.c \
100+ lwip/src/core/ipv4/ip4.c \
101+ lwip/src/core/ipv4/autoip.c \
102+ lwip/src/core/ipv6/ethip6.c \
103+ lwip/src/core/ipv6/inet6.c \
104+ lwip/src/core/ipv6/ip6_addr.c \
105+ lwip/src/core/ipv6/mld6.c \
106+ lwip/src/core/ipv6/dhcp6.c \
107+ lwip/src/core/ipv6/icmp6.c \
108+ lwip/src/core/ipv6/ip6.c \
109+ lwip/src/core/ipv6/ip6_frag.c \
110+ lwip/src/core/ipv6/nd6.c \
111+ lwip/custom/sys.c \
112+ tun2socks/tun2socks.c \
113+ base/DebugObject.c \
114+ base/BLog.c \
115+ base/BPending.c \
116+ system/BDatagram_unix.c \
117+ flowextra/PacketPassInactivityMonitor.c \
118+ tun2socks/SocksUdpGwClient.c \
119+ udpgw_client/UdpGwClient.c \
120+ socks_udp_client/SocksUdpClient.c
121+
122+ LOCAL_MODULE := tun2socks
123+
124+ LOCAL_LDLIBS := -ldl -llog
125+
126+ LOCAL_SRC_FILES := $(addprefix badvpn/, $(TUN2SOCKS_SOURCES ) )
127+
128+ LOCAL_BUILD_SCRIPT := BUILD_EXECUTABLE
129+ LOCAL_MAKEFILE := $(local-makefile )
130+ $(call check-defined-LOCAL_MODULE,$(LOCAL_BUILD_SCRIPT))
131+ $(call check-LOCAL_MODULE,$(LOCAL_MAKEFILE))
132+ $(call check-LOCAL_MODULE_FILENAME)
133+ # we are building target objects
134+ my := TARGET_
135+ $(call handle-module-filename,lib,$(TARGET_SONAME_EXTENSION))
136+ $(call handle-module-built)
137+ LOCAL_MODULE_CLASS := EXECUTABLE
138+ include $(BUILD_SYSTEM ) /build-module.mk
0 commit comments