Home | History | Annotate | Download | only in libedit
      1 ifeq ($(ANDROID_BUILD_LIBEDIT),true) # only maintainer needs this
      2 ifeq ($(HOST_OS),linux) # only build on linux hosts
      3 ifeq ($(HOST_ARCH),x86) # only build on x86 hosts
      4 
      5 LOCAL_PATH := $(call my-dir)
      6 PREBUILT_ROOT := prebuilts/libs/libedit
      7 PREBUILT_ARCH_ROOT := $(PREBUILT_ROOT)/$(HOST_OS)-$(HOST_ARCH)
      8 
      9 PREBUILT_CFLAGS="CFLAGS=-m32"
     10 PREBUILT_CXXFLAGS="CXXFLAGS=-m32"
     11 PREBUILT_LDFLAGS="LDFLAGS=-m32"
     12 
     13 HOST_STATIC_LIB_EXT := .a
     14 
     15 # Light wrapper rules around ./configure-based build.
     16 # Output goes to the prebuilts/libs/libedit directory.
     17 
     18 $(LOCAL_PATH)/lib/libedit.la: $(wildcard $(LOCAL_PATH)/src/*) $(LOCAL_PATH)/config.h
     19 	@echo making libedit for $(HOST_OS)-$(HOST_ARCH)
     20 	make -C $(LOCAL_PATH)
     21 
     22 $(PREBUILT_ARCH_ROOT)/lib/libedit.la: $(LOCAL_PATH)/lib/libedit.la
     23 	make -C $(LOCAL_PATH) all install
     24 
     25 $(LOCAL_PATH)/config.h: $(LOCAL_PATH)/config.h.in
     26 	$(hide) cd $(LOCAL_PATH) \
     27   && ./configure \
     28     --prefix=$(abspath $(PREBUILT_ROOT)) \
     29     --exec-prefix=$(abspath $(PREBUILT_ARCH_ROOT)) \
     30     --disable-shared \
     31     $(PREBUILT_CFLAGS) $(PREBUILT_CXXFLAGS) $(PREBUILT_LDFLAGS) \
     32   && make clean
     33 
     34 $(PREBUILT_ARCH_ROOT)/lib/libedit$(HOST_STATIC_LIB_EXT): \
     35   $(PREBUILT_ARCH_ROOT)/lib/libedit.la
     36 
     37 endif # only build on x86 hosts
     38 endif # only build on linux hosts
     39 endif # only maintainer needs this
     40