# $Id: Makefile 767 2007-04-25 11:39:41Z pablo.martin $

include $(TOPDIR)/rules.mk

PKG_NAME:=libfonrsa
PKG_VERSION:=0.10
PKG_RELEASE:=1

PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install

include $(INCLUDE_DIR)/package.mk

define Package/libfonrsa
  SECTION:=base
  CATEGORY:=Libraries
  TITLE:=lightweight RSA signature verification library
  DESCRIPTION:=libfonrsa is a lightweight RSA signature verification library based in axTLS
  URL:=http://www.fon.com/
  DEFAULT:=y
endef

define Build/Prepare
	mkdir -p $(PKG_BUILD_DIR)
endef

define Build/Configure
endef

define Build/Compile
	$(TARGET_CC) -c -fPIC -o $(PKG_BUILD_DIR)/base64.o common/base/base64.c -Icommon/
	$(TARGET_CC) -c -fPIC -o $(PKG_BUILD_DIR)/fonrsa.o fonrsa/fonrsa.c -Icommon/
	$(TARGET_CC) -c -fPIC -o $(PKG_BUILD_DIR)/bigint.o fonrsa/bigint.c
	$(TARGET_CC) -c -fPIC -o $(PKG_BUILD_DIR)/rmd160.o fonrsa/rmd160.c
	$(TARGET_CC) -shared -Wl,-soname,libfonrsa.so.1 -o $(PKG_BUILD_DIR)/libfonrsa.so.1.0.1 $(PKG_BUILD_DIR)/fonrsa.o $(PKG_BUILD_DIR)/bigint.o $(PKG_BUILD_DIR)/rmd160.o $(PKG_BUILD_DIR)/base64.o
	$(CP) fonrsa/fonrsa.h $(PKG_BUILD_DIR)/fonrsa.h
endef

define Build/InstallDev
	mkdir -p $(STAGING_DIR)/usr/include/fonrsa
	$(CP)	$(PKG_BUILD_DIR)/fonrsa.h $(STAGING_DIR)/usr/include/fonrsa
	mkdir -p $(STAGING_DIR)/usr/lib
	$(CP) $(PKG_BUILD_DIR)/libfonrsa.so.1.0.1 $(STAGING_DIR)/usr/lib/
	ln -fs $(STAGING_DIR)/usr/lib/libfonrsa.so.1.0.1 $(STAGING_DIR)/usr/lib/libfonrsa.so.1
	ln -fs $(STAGING_DIR)/usr/lib/libfonrsa.so.1.0.1 $(STAGING_DIR)/usr/lib/libfonrsa.so
endef

define Build/UninstallDev
	rm -rf	$(STAGING_DIR)/usr/include/fonrsa/*.h \
		$(STAGING_DIR)/usr/lib/libfonrsa.so*
endef

define Package/libfonrsa/install
	install -m0755 -d $(1)/usr/lib
	$(CP) $(PKG_BUILD_DIR)/libfonrsa.so.1.0.1 $(1)/usr/lib/libfonrsa.so.1
endef

$(eval $(call BuildPackage,libfonrsa))

