# Makefile for hal/3pp/e2fsprosg-1.37


### 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)/e2fsprogs-1.37.tar.gz
src_dir     = $(CURDIR)/$(TARGET)/e2fsprogs-1.37


### Targets

build_target   = $(src_dir)/lib/uuid/libuuid.so.1.2
targets       += $(src_dir)/lib/uuid/libuuid.so.1
targets       += $(src_dir)/lib/uuid/libuuid.so
LIB_TARGETS    = $(build_target)
LIB_TARGETS   += $(targets)

INTERFACE_PATH = uuid
INTERFACE_HEADERS  = $(src_dir)/lib/uuid/uuid.h

INTERFACE_OMIT_SOURCE_DIR = yes

INTERFACE_LIBS = uuid

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


### Extra cleanup

CLEANUP_FILES += $(src_dir)


### Common.mk

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


### Dependencies

$(src_dir)/configure: $(tar_archive)
	echo Expanding $^
	mkdir -p $(TARGET)
	tar xfz $^ -C $(TARGET)
	cd $(src_dir) && patch -p0 < $(CURDIR)/uuidlibs_only_target_Makefile.in.patch
	touch $@

$(src_dir)/Makefile: $(src_dir)/configure
	cd $(src_dir) && \
	  $(BSG_DEVSETUP) \
	    $(src_dir)/configure --enable-elf-shlibs \
	      --build=$(ARCH_BUILD) \
	      --host=$(TARGET_ARCH) \
	      --target=$(TARGET_ARCH)
	touch $@

$(INTERFACE_HEADERS): $(src_dir)/Makefile

$(DOC_TARGETS): $(src_dir)/Makefile

$(build_target): $(src_dir)/Makefile
	$(BSG_DEVSETUP) $(MAKE) -C $(src_dir) uuid_libs

$(targets): $(build_target)
	cp $^ $@
