# Makefile for hal/3pp/util-linux


### 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)/util-linux_2.12j.orig.tar.gz
src_dir     = $(CURDIR)/$(TARGET)/util-linux-2.12j
obj_dir     = $(src_dir)


### Targets

BIN_TARGETS += $(obj_dir)/sys-utils/ipcs
BIN_TARGETS += $(obj_dir)/sys-utils/ipcrm
BIN_TARGETS += $(obj_dir)/fdisk/fdisk


DOC_TARGETS = $(src_dir)/licenses/COPYING.GPL
DOC_TARGETS += $(src_dir)/licenses/COPYING.UCB
DOC_OMIT_SOURCE_DIR = yes
DOC_PATH = ../../doc/doc


### Common.mk

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


### Dependencies

$(src_dir): $(tar_archive)
	@rm -rf $@
	@mkdir -p $(TARGET)
	cd $(TARGET) && tar xfz $^
	cd $(obj_dir) && patch -p1 < $(CURDIR)/Makefile.util.patch
	cp -f $(CURDIR)/MCONFIG $(obj_dir)
	cd $(obj_dir) && $(BSG_DEVSETUP) ./configure

$(obj_dir)/make_include: $(src_dir)
	cd $(obj_dir) && \
	  $(BSG_DEVSETUP) make

$(BIN_TARGETS): $(obj_dir)/make_include

$(DOC_TARGETS): $(src_dir)
