summaryrefslogtreecommitdiffstats
path: root/rules/ckermit.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2008-11-22 22:51:41 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2008-11-22 22:51:41 +0000
commit0127cce80e69162e6a198e4e8d04b427a5b8bc0f (patch)
tree6a2a90bb80faf21cf2639fb7af47c07e3ff200cf /rules/ckermit.make
parent95f223fc572fc7380d0183c2d401792595f12fac (diff)
downloadptxdist-0127cce80e69162e6a198e4e8d04b427a5b8bc0f.tar.gz
ptxdist-0127cce80e69162e6a198e4e8d04b427a5b8bc0f.tar.xz
* ckermit: This patch allows the C-Kermit tool to be built for the
target. Current support is only host-side. Note: attribution remains with Oscar Peredo, as the makefile is virtually the same as the host-side version. Signed-off-by: Gary Thomas <gary@mlbassoc.com> git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@9156 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/ckermit.make')
-rw-r--r--rules/ckermit.make137
1 files changed, 137 insertions, 0 deletions
diff --git a/rules/ckermit.make b/rules/ckermit.make
new file mode 100644
index 000000000..f6c9ce7d4
--- /dev/null
+++ b/rules/ckermit.make
@@ -0,0 +1,137 @@
+# $Id: template 2516 2005-04-25 10:29:55Z rsc $
+#
+# Copyright (C) 2005 by Oscar Peredo
+#
+# 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_CKERMIT) += ckermit
+
+#
+# Paths and names
+#
+CKERMIT_VERSION = 211
+CKERMIT = cku$(CKERMIT_VERSION)
+CKERMIT_SUFFIX = tar.gz
+CKERMIT_URL = http://www.columbia.edu/kermit/ftp/archives/$(CKERMIT).$(CKERMIT_SUFFIX)
+CKERMIT_SOURCE = $(SRCDIR)/$(CKERMIT).$(CKERMIT_SUFFIX)
+CKERMIT_DIR = $(BUILDDIR)/$(CKERMIT)
+
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+ckermit_get: $(STATEDIR)/ckermit.get
+
+$(STATEDIR)/ckermit.get: $(ckermit_get_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+$(CKERMIT_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, CKERMIT)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+ckermit_extract: $(STATEDIR)/ckermit.extract
+
+$(STATEDIR)/ckermit.extract: $(ckermit_extract_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(CKERMIT_DIR))
+ mkdir -p $(CKERMIT_DIR)
+ @$(call extract, CKERMIT, $(CKERMIT_DIR))
+ @$(call patchin, CKERMIT, $(CKERMIT_DIR))
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+ckermit_prepare: $(STATEDIR)/ckermit.prepare
+
+CKERMIT_PATH = PATH=$(CROSS_PATH)
+CKERMIT_ENV = $(CROSS_ENV)
+
+#
+# autoconf
+#
+CKERMIT_AUTOCONF = $(CROSS_AUTOCONF_USR)
+CKERMIT_DEPS = $(ckermit_prepare_deps_default)
+
+$(STATEDIR)/ckermit.prepare: $(CKERMIT_DEPS)
+ @$(call targetinfo, $@)
+ @$(call clean, $(CKERMIT_DIR)/config.cache)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+ckermit_compile: $(STATEDIR)/ckermit.compile
+
+#CKERMIT_BUILD_OPTS = make xermit KTARGET=linuxa CC=powerpc-linux-gcc CC2=gcc CFLAGS="-O -DLINUX -pipe -funsigned-char -DFNFLOAT -DCK_POSIX_SIG -DCK_NEWTERM -DTCPSOCKET -DLINUXFSSTND -DNOCOTFMC -DPOSIX -DUSE_STRERROR -DCK_NCURSES -I/usr/include/ncurses -DHAVE_PTMX -DHAVE_BAUDBOY -DHAVE_CRYPT_H" -k HOST_CC=gcc
+CKERMIT_BUILD_OPTS = xermit KTARGET=linuxa
+CKERMIT_BUILD_OPTS += CC=$(CROSS_CC) CC2=$(CROSS_CC)
+CKERMIT_BUILD_OPTS += CFLAGS="$(CROSS_CPPFLAGS) -DLINUX -DFNFLOAT -DCK_POSIX_SIG -DCK_NEWTERM -DTCPSOCKET -DLINUXFSSTND -DNOCOTFMC -DPOSIX -DUSE_STRERROR -DCK_NCURSES -DHAVE_PTMX"
+CKERMIT_BUILD_OPTS += LNKFLAGS="$(CROSS_LDFLAGS)"
+CKERMIT_BUILD_OPTS += LIBS="-lncurses -lm -lcrypt -lresolv"
+CKERMIT_BUILD_OPTS += HOST_CC=gcc
+
+$(STATEDIR)/ckermit.compile: $(ckermit_compile_deps_default)
+ @$(call targetinfo, $@)
+ cd $(CKERMIT_DIR) && $(CKERMIT_ENV) $(CKERMIT_PATH) make $(CKERMIT_BUILD_OPTS)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+ckermit_install: $(STATEDIR)/ckermit.install
+
+$(STATEDIR)/ckermit.install: $(ckermit_install_deps_default)
+ @$(call targetinfo, $@)
+ #@$(call install, CKERMIT)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+ckermit_targetinstall: $(STATEDIR)/ckermit.targetinstall
+
+$(STATEDIR)/ckermit.targetinstall: $(ckermit_targetinstall_deps_default)
+ @$(call targetinfo, $@)
+
+ @$(call install_init, ckermit)
+ @$(call install_fixup, ckermit,PACKAGE,ckermit)
+ @$(call install_fixup, ckermit,PRIORITY,optional)
+ @$(call install_fixup, ckermit,VERSION,$(CKERMIT_VERSION))
+ @$(call install_fixup, ckermit,SECTION,base)
+ @$(call install_fixup, ckermit,AUTHOR,"Oscar Peredo <oscar\@exis.cl>")
+ @$(call install_fixup, ckermit,DEPENDS,)
+ @$(call install_fixup, ckermit,DESCRIPTION,missing)
+
+ @$(call install_copy, ckermit, 0, 0, 0755, $(CKERMIT_DIR)/wermit, /bin/ckermit)
+
+ @$(call install_finish, ckermit)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+ckermit_clean:
+ rm -rf $(STATEDIR)/ckermit.*
+ rm -rf $(IMAGEDIR)/ckermit_*
+ rm -rf $(CKERMIT_DIR)
+
+# vim: syntax=make