Hi everybody

I am trying to port Iperf (opensource performance measurement tool for
wireless Lan) in Android, but i am facing some problems.
i have put the source in external folder as iperf and then i have
written an Android.mk for iperf. My makefile looks like this...

LOCAL_PATH := $(call my-dir)

L_DEFS := -DHAVE_CONFIG_H
L_CFLAGS := $(L_DEFS)
#L_USE_CPU_SOURCE := netcpu_none.c

INCLUDES += external/iperf/compat/
INCLUDES += external/iperf/src/
INCLUDES += external/iperf/include/
INCLUDES += external/iperf/
#INCLUDES += bionic/libc/include/
#INCLUDES += external/src/dongle/


OBJS += compat/Thread.c \
                compat/error.c \
                compat/delay.cpp \
                compat/gettimeofday.c \
                compat/inet_ntop.c \
                compat/inet_pton.c \
                compat/signal.c \
                compat/snprintf.c \
                compat/string.c \
                src/Extractor.c \
                src/Locale.c \
                src/service.c \
                src/Launch.cpp \
                src/Client.cpp \
                src/List.cpp \
                src/Listener.cpp \
                src/PerfSocket.cpp \
                src/ReportCSV.c \
                src/ReportDefault.c \
                src/ReportDefault.c \
                src/Reporter.c \
                src/Server.cpp \
                src/Settings.cpp \
                src/SocketAddr.c \
                src/gnu_getopt.c \
                src/gnu_getopt_long.c \
                src/sockets.c \
                src/stdio.c \
                src/tcp_window_size.c \
                src/main.cpp



iperf_SOURCES := $(OBJS)
#netserver_SOURCES := netserver.c $(L_COMMON_SRC) $(L_USE_CPU_SOURCE)

#include $(CLEAR_VARS)
#LOCAL_MODULE := iperf
#LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
##LOCAL_MODULE_TAGS := tests eng
#LOCAL_SHARED_LIBRARIES := libc libm libcutils libnetutils
#LOCAL_CFLAGS := $(L_CFLAGS)
#LOCAL_C_INCLUDES := $(INCLUDES)
#LOCAL_SRC_FILES := $(OBJS_COMPAT)
#include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_MODULE := iperf
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
#LOCAL_MODULE_TAGS := tests eng
LOCAL_SHARED_LIBRARIES := libc libm libcutils libnetutils
LOCAL_CFLAGS := $(L_CFLAGS)
LOCAL_C_INCLUDES := $(INCLUDES)
LOCAL_SRC_FILES := $(iperf_SOURCES)
include $(BUILD_EXECUTABLE)




****************************************************


But it stops the compilation by giving a error like this...
external/iperf/compat/signal.c:136: error: expected '=', ',', ';',
'asm' or '__attribute__' before 'my_signal'

its making .o for all the files in compat folder except signal.c ,
only signal.d is created!

*****************************************************

iperf code can be downloaded easily from opensource code repo!


Can anyone suggest me what to do to build the tool?


regards
Bourne
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to