33 lines
848 B
Makefile
33 lines
848 B
Makefile
# -*- makefile -*-
|
|
#
|
|
# Common definitions for all systems that use GNU make
|
|
#
|
|
|
|
|
|
# Tack the extra deps onto the autogenerated variables
|
|
LOCAL_LIBS += $(LIBFFI)
|
|
BUILD_DIR = $(shell pwd)
|
|
LIBFFI_CFLAGS = $(FFI_MMAP_EXEC)
|
|
LIBFFI_BUILD_DIR = $(BUILD_DIR)/libffi-$(arch)
|
|
INCFLAGS := -I"$(LIBFFI_BUILD_DIR)"/include $(INCFLAGS)
|
|
|
|
ifeq ($(srcdir),.)
|
|
LIBFFI_SRC_DIR := $(shell pwd)/libffi
|
|
else ifeq ($(srcdir),..)
|
|
LIBFFI_SRC_DIR := $(shell pwd)/../libffi
|
|
else
|
|
LIBFFI_SRC_DIR := $(realpath $(srcdir)/libffi)
|
|
endif
|
|
|
|
LIBFFI = "$(LIBFFI_BUILD_DIR)"/.libs/libffi_convenience.a
|
|
LIBFFI_AUTOGEN = ${LIBFFI_SRC_DIR}/autogen.sh
|
|
LIBFFI_CONFIGURE = "$(LIBFFI_SRC_DIR)"/configure --disable-static \
|
|
--with-pic=yes --disable-dependency-tracking --disable-docs
|
|
|
|
$(OBJS): $(LIBFFI)
|
|
|
|
#
|
|
# libffi.mk or libffi.darwin.mk contains rules for building the actual library
|
|
#
|
|
|