# Makefile for stofa/libmcrypt-2.5.8


### Requires these modules

REQUIRES += base/c


### Component specification

COMPONENT_TARGETS = $(TARGET_NAME_VIP)
COMPONENT_IS_3PP = true
NEEDS_ABS_PATHS = true


### Tar archive

tar_archive = $(CURDIR)/libmcrypt-2.5.8.tar.bz2
src_dir     = $(CURDIR)/$(TARGET)/libmcrypt-2.5.8


### Targets

LIB_TARGETS += $(src_dir)/lib/.libs/libmcrypt.so.4.4.8
LIB_TARGETS += $(src_dir)/lib/.libs/libmcrypt.so.4
LIB_TARGETS += $(src_dir)/lib/.libs/libmcrypt.so

INTERFACE_HEADERS += $(src_dir)/include/mcrypt.h

INTERFACE_OMIT_SOURCE_DIR = yes

INTERFACE_LIBS = mcrypt

DOC_TARGETS = $(src_dir)/README
DOC_OMIT_SOURCE_DIR = yes
DOC_PATH = ../doc/doc

CONFIGURE_VARS += ac_cv_func_malloc_0_nonnull=yes
CONFIGURE_VARS += ac_cv_func_realloc_0_nonnull=yes

### Common.mk

include ../../makesystem/common.mk


### Dependencies

$(src_dir)/configure: $(tar_archive)
	@echo "Expanding $(^F)"
	@tar xjf $^ -C $(TARGET)
	@touch $@

$(src_dir)/Makefile: $(src_dir)/configure
	@cd $(src_dir) && $(BSG_DEVSETUP) $(CONFIGURE_VARS) $(src_dir)/configure --host=sh4-motorola-linux-gnu --disable-dynamic-loading --with-included-algos=blowfish,cbc

$(INTERFACE_HEADERS): $(src_dir)/Makefile

$(LIB_TARGETS): $(src_dir)/Makefile
	@$(BSG_DEVSETUP) $(MAKE) -C $(src_dir)
