diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2005-07-03 17:52:43 +0000 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2005-07-03 17:52:43 +0000 |
commit | f4c858686af6831865f8109b2027ae51cf772f06 (patch) | |
tree | 11f608d688a0c50fd763361ed6203b159d2b3abb /rules/libcgicc.make | |
parent | b3c703e1b87d2b5cadd1e2e6cb4321b3b559891a (diff) | |
download | ptxdist-f4c858686af6831865f8109b2027ae51cf772f06.tar.gz ptxdist-f4c858686af6831865f8109b2027ae51cf772f06.tar.xz |
added
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.7-trunk@2877 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/libcgicc.make')
-rw-r--r-- | rules/libcgicc.make | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/rules/libcgicc.make b/rules/libcgicc.make new file mode 100644 index 000000000..65b13dcb4 --- /dev/null +++ b/rules/libcgicc.make @@ -0,0 +1,150 @@ +# $Id$ +# +# Copyright (C) 2005 by Alessio Igor Bogani +# +# 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 +# +ifdef PTXCONF_CGICC +PACKAGES += cgicc +endif + +# +# Paths and names +# +CGICC_VERSION = 3.2.3 +CGICC = cgicc-$(CGICC_VERSION) +CGICC_SUFFIX = tar.gz +CGICC_URL = http://www.cgicc.org/files/$(CGICC).$(CGICC_SUFFIX) +CGICC_SOURCE = $(SRCDIR)/$(CGICC).$(CGICC_SUFFIX) +CGICC_DIR = $(BUILDDIR)/$(CGICC) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +cgicc_get: $(STATEDIR)/cgicc.get + +cgicc_get_deps = $(CGICC_SOURCE) + +$(STATEDIR)/cgicc.get: $(cgicc_get_deps) + @$(call targetinfo, $@) + @$(call get_patches, $(CGICC)) + touch $@ + +$(CGICC_SOURCE): + @$(call targetinfo, $@) + @$(call get, $(CGICC_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +cgicc_extract: $(STATEDIR)/cgicc.extract + +cgicc_extract_deps = $(STATEDIR)/cgicc.get + +$(STATEDIR)/cgicc.extract: $(cgicc_extract_deps) + @$(call targetinfo, $@) + @$(call clean, $(CGICC_DIR)) + @$(call extract, $(CGICC_SOURCE)) + @$(call patchin, $(CGICC)) + touch $@ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +cgicc_prepare: $(STATEDIR)/cgicc.prepare + +# +# dependencies +# +cgicc_prepare_deps = \ + $(STATEDIR)/cgicc.extract \ + $(STATEDIR)/virtual-xchain.install + +CGICC_PATH = PATH=$(CROSS_PATH) +CGICC_ENV = $(CROSS_ENV) +CGICC_ENV += PKG_CONFIG_PATH=$(CROSS_LIB_DIR)/lib/pkgconfig +CGICC_ENV += + +# +# autoconf +# +CGICC_AUTOCONF = $(CROSS_AUTOCONF) +CGICC_AUTOCONF += --prefix=$(CROSS_LIB_DIR) + +$(STATEDIR)/cgicc.prepare: $(cgicc_prepare_deps) + @$(call targetinfo, $@) + @$(call clean, $(CGICC_DIR)/config.cache) + cd $(CGICC_DIR) && \ + $(CGICC_PATH) $(CGICC_ENV) \ + ./configure $(CGICC_AUTOCONF) + touch $@ + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +cgicc_compile: $(STATEDIR)/cgicc.compile + +cgicc_compile_deps = $(STATEDIR)/cgicc.prepare + +$(STATEDIR)/cgicc.compile: $(cgicc_compile_deps) + @$(call targetinfo, $@) + cd $(CGICC_DIR) && $(CGICC_ENV) $(CGICC_PATH) make + touch $@ + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +cgicc_install: $(STATEDIR)/cgicc.install + +$(STATEDIR)/cgicc.install: $(STATEDIR)/cgicc.compile + @$(call targetinfo, $@) +# cd $(CGICC_DIR) && $(CGICC_ENV) $(CGICC_PATH) make install + touch $@ + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +cgicc_targetinstall: $(STATEDIR)/cgicc.targetinstall + +cgicc_targetinstall_deps = $(STATEDIR)/cgicc.compile + +$(STATEDIR)/cgicc.targetinstall: $(cgicc_targetinstall_deps) + + @$(call targetinfo, $@) + @$(call install_init,default) + @$(call install_fixup,PACKAGE,cgicc) + @$(call install_fixup,PRIORITY,optional) + @$(call install_fixup,VERSION,$(CGICC_VERSION)) + @$(call install_fixup,SECTION,base) + @$(call install_fixup,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>") + @$(call install_fixup,DEPENDS,) + @$(call install_fixup,DESCRIPTION,missing) + + @$(call copy_lib_root, libcgicc.so.1, /usr/lib) + + @$(call install_finish) + + touch $@ + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +cgicc_clean: + rm -rf $(STATEDIR)/cgicc.* + rm -rf $(CGICC_DIR) + +# vim: syntax=make |