include $(MAKETOP)/usr/src/GNUtoolchain

ARCHIVE_NAME = gdk-pixbuf-2.33.2.tar.xz
SUBDIRS = gdk-pixbuf-2.33.2
CONFIGURE_SUBDIRS = $(patsubst %,configure-%,$(SUBDIRS))
INST_SUBDIRS = $(patsubst %,install-%,$(SUBDIRS))
CLEAN_SUBDIRS = $(patsubst %,clean-%,$(SUBDIRS))

ifeq (arm,$(GNUCC_ARCH))
  SYSROOT="--sysroot=$(MAKETOP)"
  CFLAGS="--sysroot=$(MAKETOP) -g -O2 $(GNUCC_ARCH_CFLAGS_EXTRA)"
  CPPFLAGS=$(CFLAGS)
  LDFLAGS="$(SYSROOT) -Wl,-rpath,/lib:/usr/lib:/usr/local/lib"
endif

all: $(SUBDIRS)

configure: $(CONFIGURE_SUBDIRS)

$(CONFIGURE_SUBDIRS):
	dir=`echo $@ |sed -e 's/configure-//'`;								\
	if [ ! -d $$dir ]; then										\
	  tar xvf $(ARCHIVE_NAME);									\
	fi;												\
	if test ! -f $$dir/Makefile; then								\
		touch-autotools.scm $${dir};								\
		(cd $${dir};										\
		CFLAGS=$(CFLAGS) CPPFLAGS=$(CPPFLAGS) LDFLAGS=$(LDFLAGS)				\
		./configure --host=$(GNUCC_PREFIX) --build=`./config.guess` --prefix=$(shell pwd)/local	\
		--enable-gio-sniffing=no								\
		;											\
		sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool; 	\
		sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool; 		\
		)											\
	fi;

$(SUBDIRS): configure
	$(MAKE) -C $@ all

install: $(INST_SUBDIRS)

$(INST_SUBDIRS): configure
	dir=`echo $@ |sed -e 's/install-//'`;		\
	$(MAKE) -C $${dir} install
	$(MAKE) -C local install

clean: $(CLEAN_SUBDIRS)

$(CLEAN_SUBDIRS):
	dir=`echo $@ |sed -e 's/clean-//'`;		\
	echo $${dir} | sed 's/\/.*//g' | xargs rm -fr;	\
	$(MAKE) -C local clean uninstall

.PHONY:	all install $(SUBDIRS) $(INST_SUBDIRS) $(CLEAN_SUBDIRS) $(CONFIGURE_SUBDIRS)
