# Makefile for extension/3pp/audiofile-0.2.6


### Requires these modules

REQUIRES += base/c


### Component specification

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


### Tar archive

tar_archive = $(CURDIR)/audiofile-0.2.6.tar.gz
src_dir     = $(CURDIR)/audiofile-0.2.6
obj_dir     = $(CURDIR)/$(TARGET)


### Targets

OTHER_TARGETS = $(TARGET_INSTALL_DIR)/lib/libaudiofile.so.0.0.2

DOC_TARGETS = $(src_dir)/COPYING
DOC_TARGETS += $(src_dir)/AUTHORS
DOC_OMIT_SOURCE_DIR = yes
DOC_PATH = ../../doc/doc


### Extra cleanup

CLEANUP_FILES += $(src_dir)


### Common.mk

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


### Dependencies

$(src_dir): $(tar_archive)
	@echo "Expanding $(tar_archive)"
	@rm -rf $(src_dir)
	@tar -xzf $(tar_archive)
	@chmod -f a+w $(src_dir)/libaudiofile/audiofile.exports
	@touch $@

$(obj_dir)/Makefile: $(src_dir)
	@echo "Configuring for target $(TARGET)"
	@rm -rf $(obj_dir)
	@mkdir $(obj_dir)
	@cd $(obj_dir) && \
	  $(BSG_DEVSETUP) $(src_dir)/configure \
	    --prefix=$(TARGET_INSTALL_DIR) \
	    --build=$(ARCH_BUILD) \
	    --host=$(TARGET_ARCH)

$(OTHER_TARGETS): $(obj_dir)/Makefile
	@mkdir -p $(obj_dir)/libaudiofile
	@cp $(src_dir)/libaudiofile/audiofile.exports $(obj_dir)/libaudiofile
	$(BSG_DEVSETUP) $(MAKE) -C $(obj_dir)
	$(BSG_DEVSETUP) $(MAKE) -C $(obj_dir) install
