# -*-makefile-*- # $Id$ # # Copyright (C) 2003 by Robert Schwebel # Pengutronix , Germany # # See CREDITS for details about who has contributed to this project. # # For further information about the PTXdist project and license conditions # see the README file. # # # We provide this package # PACKAGES-$(PTXCONF_GLIB22) += glib22 # # Paths and names # GLIB22_VERSION = 2.3.2 GLIB22 = glib-$(GLIB22_VERSION) GLIB22_SUFFIX = tar.gz GLIB22_URL = ftp://ftp.gtk.org/pub/gtk/v2.3/$(GLIB22).$(GLIB22_SUFFIX) GLIB22_SOURCE = $(SRCDIR)/$(GLIB22).$(GLIB22_SUFFIX) GLIB22_DIR = $(BUILDDIR)/$(GLIB22) -include $(call package_depfile) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- glib22_get: $(STATEDIR)/glib22.get glib22_get_deps = $(GLIB22_SOURCE) $(STATEDIR)/glib22.get: $(glib22_get_deps) @$(call targetinfo, $@) @$(call touch, $@) $(GLIB22_SOURCE): @$(call targetinfo, $@) @$(call get, $(GLIB22_URL)) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- glib22_extract: $(STATEDIR)/glib22.extract glib22_extract_deps = $(STATEDIR)/glib22.get $(STATEDIR)/glib22.extract: $(glib22_extract_deps) @$(call targetinfo, $@) @$(call clean, $(GLIB22_DIR)) @$(call extract, $(GLIB22_SOURCE)) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- glib22_prepare: $(STATEDIR)/glib22.prepare # # dependencies # glib22_prepare_deps = \ $(STATEDIR)/glib22.extract \ $(STATEDIR)/virtual-xchain.install GLIB22_PATH = PATH=$(CROSS_PATH) GLIB22_ENV = $(CROSS_ENV) GLIB22_ENV += PKG_CONFIG_PATH=$(CROSS_LIB_DIR)/lib/pkgconfig/ GLIB22_ENV += glib_cv_use_pid_surrogate=no GLIB22_ENV += ac_cv_func_posix_getpwuid_r=yes ifeq (y, $G(PTXCONF_GLIBC_DL)) GLIB22_ENV += glib_cv_uscore=yes else GLIB22_ENV += glib_cv_uscore=no endif GLIB22_ENV += glib_cv_stack_grows=no # # autoconf # GLIB22_AUTOCONF = $(CROSS_AUTOCONF_USR) GLIB22_AUTOCONF += --with-threads=posix $(STATEDIR)/glib22.prepare: $(glib22_prepare_deps) @$(call targetinfo, $@) @$(call clean, $(GLIB22_BUILDDIR)) cd $(GLIB22_DIR) && \ $(GLIB22_PATH) $(GLIB22_ENV) \ ./configure $(GLIB22_AUTOCONF) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- glib22_compile: $(STATEDIR)/glib22.compile glib22_compile_deps = $(STATEDIR)/glib22.prepare $(STATEDIR)/glib22.compile: $(glib22_compile_deps) @$(call targetinfo, $@) $(GLIB22_PATH) $(GLIB22_ENV) make -C $(GLIB22_DIR) @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- glib22_install: $(STATEDIR)/glib22.install $(STATEDIR)/glib22.install: $(STATEDIR)/glib22.compile @$(call targetinfo, $@) @$(call install, GLIB22) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- glib22_targetinstall: $(STATEDIR)/glib22.targetinstall glib22_targetinstall_deps = $(STATEDIR)/glib22.compile $(STATEDIR)/glib22.targetinstall: $(glib22_targetinstall_deps) @$(call targetinfo, $@) @$(call install_init,default) @$(call install_fixup,PACKAGE,glib22) @$(call install_fixup,PRIORITY,optional) @$(call install_fixup,VERSION,$(GLIB22_VERSION)) @$(call install_fixup,SECTION,base) @$(call install_fixup,AUTHOR,"Robert Schwebel ") @$(call install_fixup,DEPENDS,) @$(call install_fixup,DESCRIPTION,missing) @$(call install_copy, 0, 0, 0644, \ $(GLIB22_DIR)/glib/.libs/libglib-2.0.so.0.302.0, \ /usr/lib/libglib-2.0.so.0.302.0) @$(call install_link, libglib-2.0.so.0.302.0, /usr/lib/libglib-2.0.so.0) @$(call install_link, libglib-2.0.so.0.302.0, /usr/lib/libglib-2.0.so) @$(call install_copy, 0, 0, 0644, \ $(GLIB22_DIR)/gobject/.libs/libgobject-2.0.so.0.302.0, \ /usr/lib/libgobject-2.0.so.0.302.0) @$(call install_link, libgobject-2.0.so.0.302.0, /usr/lib/libgobject-2.0.so.0) @$(call install_link, libgobject-2.0.so.0.302.0, /usr/lib/libgobject-2.0.so) @$(call install_copy, 0, 0, 0644, \ $(GLIB22_DIR)/gmodule/.libs/libgmodule-2.0.so.0.302.0, \ /usr/lib/libgmodule-2.0.so.0.302.0) @$(call install_link, libgmodule-2.0.so.0.302.0, /usr/lib/libgmodule-2.0.so.0) @$(call install_link, libgmodule-2.0.so.0.302.0, /usr/lib/libgmodule-2.0.so) @$(call install_copy, 0, 0, 0644, \ $(GLIB22_DIR)/gthread/.libs/libgthread-2.0.so.0.302.0, \ /usr/lib/libgthread-2.0.so.0.302.0) @$(call install_link, libgthread-2.0.so.0.302.0, /usr/lib/libgthread-2.0.so.0) @$(call install_link, libgthread-2.0.so.0.302.0, /usr/lib/libgthread-2.0.so) @$(call install_finish) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- glib22_clean: rm -rf $(STATEDIR)/glib22.* rm -rf $(IMAGEDIR)/glib22_* rm -rf $(GLIB22_DIR) rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/share/pkg-config/glib-2.0*.pc rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/share/pkg-config/gmodule-2.0*.pc rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/share/pkg-config/gobject-2.0*.pc rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/share/pkg-config/gthread-2.0*.pc # vim: syntax=make