blob: 2c3ec837d35c461d645020792f382d5ece25e26e [file] [log] [blame]
LOCAL_PATH := $(call my-dir)
nspr_cflags := \
-UHAVE_CVAR_BUILT_ON_SEM \
-UNDEBUG \
-fno-inline \
-fvisibility=hidden \
-nostdinc++ \
-pthread \
-fexceptions \
-DDEBUG=1 \
-DFORCE_PR_LOG \
-DHAVE_DLADDR=1 \
-DHAVE_FCNTL_FILE_LOCKING=1 \
-DHAVE_LCHOWN=1 \
-DHAVE_SECURE_GETENV=1 \
-DHAVE_SETPRIORITY=1 \
-DHAVE_STRERROR=1 \
-DHAVE_SYSCALL=1 \
-DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 \
-DHAVE_VISIBILITY_PRAGMA=1 \
-DLINUX=1 \
-DPACKAGE_BUGREPORT=\"\" \
-DPACKAGE_NAME=\"\" \
-DPACKAGE_STRING=\"\" \
-DPACKAGE_TARNAME=\"\" \
-DPACKAGE_URL=\"\" \
-DPACKAGE_VERSION=\"\" \
-DXP_UNIX=1 \
-D_GNU_SOURCE=1 \
-D_NSPR_BUILD_ \
-D_PR_PTHREADS \
-D_REENTRANT \
-UANDROID
nspr_includes := \
$(LOCAL_PATH)/dist/include/nspr \
$(LOCAL_PATH) \
$(LOCAL_PATH)/pr/include \
$(LOCAL_PATH)/pr/include/private \
$(ANDROID_BUILD_TOP)/frameworks/native/include \
$(ANDROID_BUILD_TOP)/hardware/libhardware/include \
$(ANDROID_BUILD_TOP)/system/core/base/include \
$(ANDROID_BUILD_TOP)/system/core/include \
$(LOCAL_PATH)/dist/include/nspr
nspr_sources := \
pr/src/prvrsion.c \
pr/src/io/prfdcach.c \
pr/src/io/prmwait.c \
pr/src/io/prmapopt.c \
pr/src/io/priometh.c \
pr/src/io/pripv6.c \
pr/src/io/prlayer.c \
pr/src/io/prlog.c \
pr/src/io/prmmap.c \
pr/src/io/prpolevt.c \
pr/src/io/prprf.c \
pr/src/io/prscanf.c \
pr/src/io/prstdio.c \
pr/src/threads/prcmon.c \
pr/src/threads/prrwlock.c \
pr/src/threads/prtpd.c \
pr/src/linking/prlink.c \
pr/src/malloc/prmalloc.c \
pr/src/malloc/prmem.c \
pr/src/md/prosdep.c \
pr/src/memory/prshm.c \
pr/src/memory/prshma.c \
pr/src/memory/prseg.c \
pr/src/misc/pralarm.c \
pr/src/misc/pratom.c \
pr/src/misc/prcountr.c \
pr/src/misc/prdtoa.c \
pr/src/misc/prenv.c \
pr/src/misc/prerr.c \
pr/src/misc/prerror.c \
pr/src/misc/prerrortable.c \
pr/src/misc/prinit.c \
pr/src/misc/prinrval.c \
pr/src/misc/pripc.c \
pr/src/misc/prlog2.c \
pr/src/misc/prlong.c \
pr/src/misc/prnetdb.c \
pr/src/misc/praton.c \
pr/src/misc/prolock.c \
pr/src/misc/prrng.c \
pr/src/misc/prsystem.c \
pr/src/misc/prthinfo.c \
pr/src/misc/prtpool.c \
pr/src/misc/prtrace.c \
pr/src/misc/prtime.c \
pr/src/pthreads/ptsynch.c \
pr/src/pthreads/ptio.c \
pr/src/pthreads/ptthread.c \
pr/src/pthreads/ptmisc.c \
pr/src/md/unix/unix.c \
pr/src/md/unix/unix_errors.c \
pr/src/md/unix/uxproces.c \
pr/src/md/unix/uxrng.c \
pr/src/md/unix/uxshm.c \
pr/src/md/unix/uxwrap.c \
pr/src/md/unix/linux.c
ifeq ($(TARGET_ARCH),x86-64)
nspr_sources += \
pr/src/md/unix/os_Linux_x86_64.s
endif
nspr_export_c_include_dirs := \
$(LOCAL_PATH)/dist/include \
$(LOCAL_PATH)/pr/include
include $(CLEAR_VARS)
LOCAL_MODULE := libnspr4
LOCAL_CFLAGS += $(nspr_cflags)
LOCAL_C_INCLUDES += $(nspr_includes)
LOCAL_SRC_FILES += $(nspr_sources)
LOCAL_EXPORT_C_INCLUDE_DIRS := $(nspr_export_c_include_dirs)
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libnspr4
LOCAL_CFLAGS += $(nspr_cflags)
LOCAL_C_INCLUDES += $(nspr_includes)
LOCAL_SRC_FILES += $(nspr_sources)
LOCAL_EXPORT_C_INCLUDE_DIRS := $(nspr_export_c_include_dirs)
include $(BUILD_STATIC_LIBRARY)
plc_sources := \
lib/libc/src/plvrsion.c \
lib/libc/src/strlen.c \
lib/libc/src/strcpy.c \
lib/libc/src/strdup.c \
lib/libc/src/strcase.c \
lib/libc/src/strcat.c \
lib/libc/src/strcmp.c \
lib/libc/src/strchr.c \
lib/libc/src/strpbrk.c \
lib/libc/src/strstr.c \
lib/libc/src/strtok.c \
lib/libc/src/base64.c \
lib/libc/src/plerror.c \
lib/libc/src/plgetopt.c
include $(CLEAR_VARS)
LOCAL_MODULE := libplc4
LOCAL_CFLAGS += $(nspr_cflags)
LOCAL_C_INCLUDES += $(nspr_includes)
LOCAL_SRC_FILES += $(plc_sources)
LOCAL_SHARED_LIBRARIES := libnspr4
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libplc4
LOCAL_CFLAGS += $(nspr_cflags)
LOCAL_C_INCLUDES += $(nspr_includes)
LOCAL_SRC_FILES += $(plc_sources)
include $(BUILD_STATIC_LIBRARY)
plds_sources := \
lib/ds/plarena.c \
lib/ds/plhash.c \
lib/ds/plvrsion.c
include $(CLEAR_VARS)
LOCAL_MODULE := libplds4
LOCAL_CFLAGS += $(nspr_cflags)
LOCAL_C_INCLUDES += $(nspr_includes)
LOCAL_SRC_FILES += $(plds_sources)
LOCAL_SHARED_LIBRARIES := libnspr4
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libplds4
LOCAL_CFLAGS += $(nspr_cflags)
LOCAL_C_INCLUDES += $(nspr_includes)
LOCAL_SRC_FILES += $(plds_sources)
include $(BUILD_STATIC_LIBRARY)