diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2005-01-20 19:01:32 +0000 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2005-01-20 19:01:32 +0000 |
commit | 316ef5086128cecb51485d5feed496ca27aa8dab (patch) | |
tree | ecdf6df627ae2aeb150f09d72d231a7e5f450bb4 /rules/omniorb.make | |
parent | 753d60cb08cc676d5683de3d5546643898f18b2d (diff) | |
download | ptxdist-316ef5086128cecb51485d5feed496ca27aa8dab.tar.gz ptxdist-316ef5086128cecb51485d5feed496ca27aa8dab.tar.xz |
initial addition
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.7-trunk@2225 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/omniorb.make')
-rw-r--r-- | rules/omniorb.make | 137 |
1 files changed, 137 insertions, 0 deletions
diff --git a/rules/omniorb.make b/rules/omniorb.make new file mode 100644 index 000000000..a8cf2de30 --- /dev/null +++ b/rules/omniorb.make @@ -0,0 +1,137 @@ +# $Id: template 2078 2004-12-01 15:28:17Z rsc $ +# +# Copyright (C) 2005 by Robert Schwebel +# +# 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_OMNIORB +PACKAGES += omniorb +endif + +# +# Paths and names +# +OMNIORB_VERSION = 4.0.5 +OMNIORB = omniORB-$(OMNIORB_VERSION) +OMNIORB_SUFFIX = tar.gz +OMNIORB_URL = http://mesh.dl.sourceforge.net/sourceforge/omniorb/$(OMNIORB).$(OMNIORB_SUFFIX) +OMNIORB_SOURCE = $(SRCDIR)/$(OMNIORB).$(OMNIORB_SUFFIX) +OMNIORB_DIR = $(BUILDDIR)/$(OMNIORB) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +omniorb_get: $(STATEDIR)/omniorb.get + +omniorb_get_deps = $(OMNIORB_SOURCE) + +$(STATEDIR)/omniorb.get: $(omniorb_get_deps) + @$(call targetinfo, $@) + @$(call get_patches, $(OMNIORB)) + touch $@ + +$(OMNIORB_SOURCE): + @$(call targetinfo, $@) + @$(call get, $(OMNIORB_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +omniorb_extract: $(STATEDIR)/omniorb.extract + +omniorb_extract_deps = $(STATEDIR)/omniorb.get + +$(STATEDIR)/omniorb.extract: $(omniorb_extract_deps) + @$(call targetinfo, $@) + @$(call clean, $(OMNIORB_DIR)) + @$(call extract, $(OMNIORB_SOURCE)) + @$(call patchin, $(OMNIORB)) + touch $@ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +omniorb_prepare: $(STATEDIR)/omniorb.prepare + +# +# dependencies +# +omniorb_prepare_deps = \ + $(STATEDIR)/omniorb.extract \ + $(STATEDIR)/virtual-xchain.install + +OMNIORB_PATH = PATH=$(CROSS_PATH) +OMNIORB_ENV = $(CROSS_ENV) + +# +# autoconf +# +OMNIORB_AUTOCONF = $(CROSS_AUTOCONF) +OMNIORB_AUTOCONF += --prefix=$(CROSS_LIB_DIR) +ifdef PTXCONF_OMNIORB_SSL +OMNIORB_AUTOCONF += --with-ssl +endif + +$(STATEDIR)/omniorb.prepare: $(omniorb_prepare_deps) + @$(call targetinfo, $@) + @$(call clean, $(OMNIORB_DIR)/config.cache) + cd $(OMNIORB_DIR) && \ + $(OMNIORB_PATH) $(OMNIORB_ENV) \ + ./configure $(OMNIORB_AUTOCONF) + touch $@ + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +omniorb_compile: $(STATEDIR)/omniorb.compile + +omniorb_compile_deps = $(STATEDIR)/omniorb.prepare + +$(STATEDIR)/omniorb.compile: $(omniorb_compile_deps) + @$(call targetinfo, $@) + cd $(OMNIORB_DIR) && $(OMNIORB_ENV) $(OMNIORB_PATH) make + touch $@ + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +omniorb_install: $(STATEDIR)/omniorb.install + +$(STATEDIR)/omniorb.install: $(STATEDIR)/omniorb.compile + @$(call targetinfo, $@) + cd $(OMNIORB_DIR) && $(OMNIORB_ENV) $(OMNIORB_PATH) make install + touch $@ + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +omniorb_targetinstall: $(STATEDIR)/omniorb.targetinstall + +omniorb_targetinstall_deps = $(STATEDIR)/omniorb.compile + +$(STATEDIR)/omniorb.targetinstall: $(omniorb_targetinstall_deps) + @$(call targetinfo, $@) + touch $@ + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +omniorb_clean: + rm -rf $(STATEDIR)/omniorb.* + rm -rf $(OMNIORB_DIR) + +# vim: syntax=make |