1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# ficl 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunFICL_VERSION_MAJOR = 4.1 8*4882a593SmuzhiyunFICL_VERSION = $(FICL_VERSION_MAJOR).0 9*4882a593SmuzhiyunFICL_SITE = http://downloads.sourceforge.net/project/ficl/ficl-all/ficl$(FICL_VERSION_MAJOR) 10*4882a593SmuzhiyunFICL_LICENSE = BSD-2-Clause 11*4882a593SmuzhiyunFICL_LICENSE_FILES = ReadMe.txt 12*4882a593SmuzhiyunFICL_INSTALL_STAGING = YES 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunifeq ($(BR2_STATIC_LIBS),y) 15*4882a593SmuzhiyunFICL_BUILD_TARGETS += ficl 16*4882a593Smuzhiyundefine FICL_INSTALL_STATIC_BIN 17*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(@D)/ficl $(TARGET_DIR)/usr/bin/ficl 18*4882a593Smuzhiyunendef 19*4882a593Smuzhiyunendif 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunifeq ($(BR2_STATIC_LIBS)$(BR2_SHARED_STATIC_LIBS),y) 22*4882a593SmuzhiyunFICL_BUILD_TARGETS += libficl.a 23*4882a593Smuzhiyundefine FICL_INSTALL_STATIC_LIB 24*4882a593Smuzhiyun $(INSTALL) -D -m 0644 $(@D)/libficl.a $(STAGING_DIR)/usr/lib/libficl.a 25*4882a593Smuzhiyunendef 26*4882a593Smuzhiyunendif 27*4882a593Smuzhiyun 28*4882a593Smuzhiyunifeq ($(BR2_SHARED_LIBS)$(BR2_SHARED_STATIC_LIBS),y) 29*4882a593SmuzhiyunFICL_BUILD_TARGETS += main libficl.so.$(FICL_VERSION) 30*4882a593Smuzhiyundefine FICL_INSTALL_SHARED_BIN 31*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(@D)/main $(TARGET_DIR)/usr/bin/ficl 32*4882a593Smuzhiyunendef 33*4882a593Smuzhiyundefine FICL_INSTALL_SHARED_LIB 34*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(@D)/libficl.so.$(FICL_VERSION) $(1)/usr/lib/libficl.so.$(FICL_VERSION) 35*4882a593Smuzhiyun ln -sf libficl.so.$(FICL_VERSION) $(1)/usr/lib/libficl.so.4 36*4882a593Smuzhiyun ln -sf libficl.so.$(FICL_VERSION) $(1)/usr/lib/libficl.so 37*4882a593Smuzhiyunendef 38*4882a593Smuzhiyunendif 39*4882a593Smuzhiyun 40*4882a593Smuzhiyundefine FICL_BUILD_CMDS 41*4882a593Smuzhiyun $(MAKE) -C $(@D) -f Makefile.linux $(TARGET_CONFIGURE_OPTS) \ 42*4882a593Smuzhiyun CFLAGS="$(TARGET_CFLAGS) -fgnu89-inline -fPIC -I. -Dlinux" CPPFLAGS="" $(FICL_BUILD_TARGETS) 43*4882a593Smuzhiyunendef 44*4882a593Smuzhiyun 45*4882a593Smuzhiyundefine FICL_INSTALL_STAGING_CMDS 46*4882a593Smuzhiyun $(FICL_INSTALL_STATIC_LIB) 47*4882a593Smuzhiyun $(call FICL_INSTALL_SHARED_LIB,$(STAGING_DIR)) 48*4882a593Smuzhiyun $(INSTALL) -D -m 0644 $(@D)/ficl.h $(STAGING_DIR)/usr/include/ficl.h 49*4882a593Smuzhiyun $(INSTALL) -D -m 0644 $(@D)/ficllocal.h $(STAGING_DIR)/usr/include/ficllocal.h 50*4882a593Smuzhiyun $(INSTALL) -D -m 0644 $(@D)/ficlplatform/unix.h $(STAGING_DIR)/usr/include/ficlplatform/unix.h 51*4882a593Smuzhiyunendef 52*4882a593Smuzhiyun 53*4882a593Smuzhiyundefine FICL_INSTALL_TARGET_CMDS 54*4882a593Smuzhiyun $(FICL_INSTALL_STATIC_BIN) 55*4882a593Smuzhiyun $(FICL_INSTALL_SHARED_BIN) 56*4882a593Smuzhiyun $(call FICL_INSTALL_SHARED_LIB,$(TARGET_DIR)) 57*4882a593Smuzhiyunendef 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun$(eval $(generic-package)) 60