Skip to content

Commit 83c47fa

Browse files
committed
Android NDK now builds -- check README.android for info on libusb
Hamlib#546
1 parent 7ac58fc commit 83c47fa

File tree

20 files changed

+68
-42
lines changed

20 files changed

+68
-42
lines changed

Android.mk

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,47 @@ include $(TOP_PATH)/src/Android.mk
44

55
include $(TOP_PATH)/rigs/adat/Android.mk
66
include $(TOP_PATH)/rigs/alinco/Android.mk
7-
include $(TOP_PATH)/rigs/amsat/Android.mk
87
include $(TOP_PATH)/rigs/aor/Android.mk
9-
include $(TOP_PATH)/rigs/ars/Android.mk
10-
include $(TOP_PATH)/rigs/celestron/Android.mk
8+
include $(TOP_PATH)/rigs/barrett/Android.mk
9+
include $(TOP_PATH)/rigs/dorji/Android.mk
1110
include $(TOP_PATH)/rigs/drake/Android.mk
1211
include $(TOP_PATH)/rigs/dummy/Android.mk
13-
include $(TOP_PATH)/rigs/easycomm/Android.mk
14-
include $(TOP_PATH)/rigs/ether6/Android.mk
12+
include $(TOP_PATH)/rigs/elad/Android.mk
1513
include $(TOP_PATH)/rigs/flexradio/Android.mk
16-
include $(TOP_PATH)/rigs/fodtrack/Android.mk
17-
include $(TOP_PATH)/rigs/gs232a/Android.mk
18-
include $(TOP_PATH)/rigs/heathkit/Android.mk
14+
include $(TOP_PATH)/rigs/icmarine/Android.mk
1915
include $(TOP_PATH)/rigs/icom/Android.mk
2016
include $(TOP_PATH)/rigs/jrc/Android.mk
2117
include $(TOP_PATH)/rigs/kachina/Android.mk
2218
include $(TOP_PATH)/rigs/kenwood/Android.mk
2319
include $(TOP_PATH)/rigs/kit/Android.mk
2420
include $(TOP_PATH)/rigs/lowe/Android.mk
25-
include $(TOP_PATH)/rigs/m2/Android.mk
26-
include $(TOP_PATH)/rigs/meade/Android.mk
2721
include $(TOP_PATH)/rigs/pcr/Android.mk
2822
include $(TOP_PATH)/rigs/prm80/Android.mk
2923
include $(TOP_PATH)/rigs/racal/Android.mk
3024
include $(TOP_PATH)/rigs/rft/Android.mk
31-
include $(TOP_PATH)/rigs/rotorez/Android.mk
3225
include $(TOP_PATH)/rigs/rs/Android.mk
33-
include $(TOP_PATH)/rigs/sartek/Android.mk
3426
include $(TOP_PATH)/rigs/skanti/Android.mk
35-
include $(TOP_PATH)/rigs/spid/Android.mk
3627
include $(TOP_PATH)/rigs/tapr/Android.mk
3728
include $(TOP_PATH)/rigs/tentec/Android.mk
38-
include $(TOP_PATH)/rigs/ts7400/Android.mk
3929
include $(TOP_PATH)/rigs/tuner/Android.mk
4030
include $(TOP_PATH)/rigs/uniden/Android.mk
41-
include $(TOP_PATH)/rigs/winradio/Android.mk
4231
include $(TOP_PATH)/rigs/wj/Android.mk
4332
include $(TOP_PATH)/rigs/yaesu/Android.mk
33+
include $(TOP_PATH)/rotators/amsat/Android.mk
34+
include $(TOP_PATH)/rotators/ars/Android.mk
35+
include $(TOP_PATH)/rotators/celestron/Android.mk
36+
include $(TOP_PATH)/rotators/cnctrk/Android.mk
37+
include $(TOP_PATH)/rotators/easycomm/Android.mk
38+
include $(TOP_PATH)/rotators/ether6/Android.mk
39+
include $(TOP_PATH)/rotators/fodtrack/Android.mk
40+
include $(TOP_PATH)/rotators/gs232a/Android.mk
41+
include $(TOP_PATH)/rotators/heathkit/Android.mk
42+
include $(TOP_PATH)/rotators/ioptron/Android.mk
43+
include $(TOP_PATH)/rotators/m2/Android.mk
44+
include $(TOP_PATH)/rotators/meade/Android.mk
45+
include $(TOP_PATH)/rotators/prosistel/Android.mk
46+
include $(TOP_PATH)/rotators/rotorez/Android.mk
47+
include $(TOP_PATH)/rotators/sartek/Android.mk
48+
include $(TOP_PATH)/rotators/satel/Android.mk
49+
include $(TOP_PATH)/rotators/spid/Android.mk
50+
include $(TOP_PATH)/rotators/ts7400/Android.mk

android/README.android

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Notes:
1313
** But NET rigctl works fine
1414
* Backends are named libhamlib-vendor.so, I don't know how to include libraries without lib prefix into APK
1515
* Check the location of libusb.h and define the corresponding macro accordingly in config.h.
16+
* Had to build without libusb as ndk did not contain it
17+
** comment out HAVE_LIBUSB_H in android/config.h if you get libusb errors
1618

1719
Happy hacking
1820
73 Lada, OK1ZIA

android/config.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,10 +223,10 @@
223223
#define HAVE_UNISTD_H 1
224224

225225
/* Define to 1 if you have the <libusb.h> header file. */
226-
#define HAVE_LIBUSB_H 1
226+
//#define HAVE_LIBUSB_H 1
227227

228228
/* Define to 1 if you have the <libusb-1.0/libusb.h> header file. */
229-
/* #undef HAVE_LIBUSB_1_0_LIBUSB_H 1
229+
//#define HAVE_LIBUSB_1_0_LIBUSB_H 1
230230

231231
/* Define to 1 if you have the `usleep' function. */
232232
#define HAVE_USLEEP 1

android/hamlib-compile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ if [ "$1" = "clean" ]; then
1515
fi
1616

1717
if [ -n "$1" ]; then
18-
ndk-build NDK_PROJECT_PATH=$HAMLIB APP_BUILD_SCRIPT=$HAMLIB/Android.mk $1
18+
ndk-build --trace NDK_PROJECT_PATH=$HAMLIB APP_BUILD_SCRIPT=$HAMLIB/Android.mk PP_ALLOW_MISSING_DEPS=true $1
1919
exit
2020
fi
2121

rigs/adat/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ LOCAL_MODULE := adat
77

88
LOCAL_CFLAGS := -DHAVE_CONFIG_H
99
LOCAL_C_INCLUDES := android include src
10-
LOCAL_LDLIBS := -lhamlib -Lobj/local/armeabi
10+
LOCAL_LDLIBS := $(LOCAL_SHARED_LIBRARIES) -Lobj/local/armeabi
1111

1212
include $(BUILD_STATIC_LIBRARY)

rigs/alinco/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ LOCAL_PATH:= $(call my-dir)
22

33
include $(CLEAR_VARS)
44

5-
LOCAL_SRC_FILES := dx77.c alinco.c
5+
LOCAL_SRC_FILES := dx77.c alinco.c dxsr8.c
66
LOCAL_MODULE := alinco
77

88
LOCAL_CFLAGS := -DHAVE_CONFIG_H

rigs/aor/ar7030p_utils.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
static enum PAGE_e curPage = NONE; /* Current memory page */
3737
static unsigned int curAddr = 65535; /* Current page address */
3838
static enum LOCK_LVL_e curLock = LOCK_0; /* Current lock level */
39-
static const unsigned int 7030_PAGE_SIZE[] =
39+
static const unsigned int AR7030_PAGE_SIZE[] =
4040
{
4141
256, 256, 512, 4096, 4096,
4242
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -435,7 +435,7 @@ static int setAddr(RIG *rig, enum PAGE_e page, unsigned int addr)
435435

436436
if ((EEPROM3 >= page) || (ROM == page))
437437
{
438-
if (7030_PAGE_SIZE[page] > addr)
438+
if (AR7030_PAGE_SIZE[page] > addr)
439439
{
440440
if (curPage != page)
441441
{
@@ -1454,11 +1454,11 @@ int pageSize(const enum PAGE_e page)
14541454

14551455
if ((WORKING <= page) && (EEPROM3 >= page))
14561456
{
1457-
rc = (int) 7030_PAGE_SIZE[ page ];
1457+
rc = (int) AR7030_PAGE_SIZE[ page ];
14581458
}
14591459
else if (ROM == page)
14601460
{
1461-
rc = (int) 7030_PAGE_SIZE[ page ];
1461+
rc = (int) AR7030_PAGE_SIZE[ page ];
14621462
}
14631463
else
14641464
{

rigs/barrett/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ LOCAL_PATH:= $(call my-dir)
22

33
include $(CLEAR_VARS)
44

5-
LOCAL_SRC_FILES := barrett.c barrett.h
5+
LOCAL_SRC_FILES := barrett.c barrett.h 950.c
66
LOCAL_MODULE := barrett
77

88
LOCAL_CFLAGS := -DHAVE_CONFIG_H

rigs/dummy/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ LOCAL_PATH:= $(call my-dir)
22

33
include $(CLEAR_VARS)
44

5-
LOCAL_SRC_FILES := dummy.c rot_dummy.c netrigctl.c netrotctl.c flrig.c trxmanager.c
5+
LOCAL_SRC_FILES := dummy.c rot_dummy.c netrigctl.c netrotctl.c flrig.c trxmanager.c dummy_common.c
66
LOCAL_MODULE := dummy
77

88
LOCAL_CFLAGS := -DHAVE_CONFIG_H

rigs/icmarine/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ LOCAL_PATH:= $(call my-dir)
22

33
include $(CLEAR_VARS)
44

5-
LOCAL_SRC_FILES := icm700pro.c icm710.c icm802.c \
5+
LOCAL_SRC_FILES := icm700pro.c icm710.c icm802.c icm803.c \
66
icmarine.c
77
LOCAL_MODULE := icmarine
88

0 commit comments

Comments
 (0)