# Makefile for applications/3pp/libpng-1.2.8


### Requires these modules

REQUIRES  += link/3pp/zlib


### Component specification

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


### Tar archive

tar_archive = $(CURDIR)/libpng-1.2.8.tar.bz2
src_dir     = $(TARGET)/libpng-1.2.8


### Targets

LIB_TARGETS += $(src_dir)/libpng.so.3.1.2.8
LIB_TARGETS += $(src_dir)/libpng.so.3
LIB_TARGETS += $(src_dir)/libpng.so

INTERFACE_HEADERS += $(src_dir)/png.h
INTERFACE_HEADERS += $(src_dir)/pngconf.h

INTERFACE_OMIT_SOURCE_DIR = yes

INTERFACE_LIBS = png

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


### Common.mk

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


### Dependencies

$(src_dir)/makefile: $(tar_archive)
	@echo "Expanding $(^F)"
	@tar xjf $^ -C $(TARGET)
	@patch -d $(src_dir) -p0 < $(CURDIR)/makefile.patch
	@patch -d $(src_dir) -p0 < $(CURDIR)/pngconf.h.patch
	@cp $(src_dir)/scripts/makefile.linux $(src_dir)/makefile

$(INTERFACE_HEADERS): $(src_dir)/makefile

$(LIB_TARGETS): $(src_dir)/makefile
	@$(BSG_DEVSETUP) $(MAKE) -C $(src_dir) libpng.so.3.1.2.8
	@ln -sf libpng.so.3.1.2.8 $(src_dir)/libpng.so.3
	@ln -sf libpng.so.3 $(src_dir)/libpng.so
