From: Gary Thomas <[EMAIL PROTECTED]>

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 <[EMAIL PROTECTED]>
---

--- /work/ptxdist-trunk/patches/cku211/generic/cross-build.patch        
1969-12-31 17:00:00.000000000 -0700
+++ /tmp/ptx-2008_11_21/ptx/patches/cku211/generic/cross-build.patch    
2008-08-28 08:37:32.000000000 -0600
@@ -0,0 +1,19 @@
+--- cku211/makefile    2004-04-17 12:52:00.000000000 -0600
++++ cku211.NEW/makefile        2007-09-26 08:42:39.000000000 -0600
+@@ -1406,13 +1406,12 @@
+ 
+ ckctel.$(EXT): ckcsym.h ckcdeb.h ckcker.h ckcnet.h ckctel.h ckclib.h
+ 
+-wart: ckwart.$(EXT)
+-      $(CC) $(LNKFLAGS) -o wart ckwart.$(EXT) $(LIBS)
++HOST_CC := $(CC)
++wart: ckwart.c
++      $(HOST_CC) -o wart ckwart.c
+ 
+ ckcmdb.$(EXT): ckcmdb.c ckcdeb.h ckcsym.h ckclib.h
+ 
+-ckwart.$(EXT): ckwart.c
+-
+ ckudia.$(EXT): ckudia.c ckcker.h ckcdeb.h ckucmd.h ckcasc.h ckcsym.h ckcsig.h 
\
+               ckcnet.h ckctel.h ckclib.h
+ 
--- /work/ptxdist-trunk/rules/ckermit.in        1969-12-31 17:00:00.000000000 
-0700
+++ /tmp/ptx-2008_11_21/ptx/rules/ckermit.in    2008-11-21 15:14:07.000000000 
-0700
@@ -0,0 +1,9 @@
+## SECTION=communication
+menuconfig CKERMIT
+       tristate
+       prompt "Columbia Univ 'kermit' terminal program"
+       select NCURSES
+       help
+         Basic file transfer & terminal control
+
+
--- /work/ptxdist-trunk/rules/ckermit.make      1969-12-31 17:00:00.000000000 
-0700
+++ /tmp/ptx-2008_11_21/ptx/rules/ckermit.make  2008-08-28 08:41:46.000000000 
-0600
@@ -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, $@)
+       [EMAIL PROTECTED](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 <[EMAIL 
PROTECTED]>")
+       @$(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

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------

--
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to