[BACK]Return to makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / gnu / dist / gkermit

File: [cvs.NetBSD.org] / src / gnu / dist / gkermit / Attic / makefile (download)

Revision 1.1.1.1 (vendor branch), Wed Nov 1 13:03:58 2006 UTC (17 years, 5 months ago) by apb
Branch: COLUMBIA
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, mjf-devfs2-base, mjf-devfs2, matt-premerge-20091211, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-premerge-20101231, matt-mips64-base2, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-base, keiichi-mipv6, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, gkermit-1-00, cube-autoconf-base, cube-autoconf, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2, agc-symver-base, agc-symver
Branch point for: tls-maxphys, tls-earlyentropy
Changes since 1.1: +0 -0 lines

Import gkermit-1.00, from 
<ftp://kermit.columbia.edu/kermit/archives/gku100.tar.gz>.

This is a small GPL-licenced version of kermit.

From the "ANNOUNCE" file:

G-Kermit is command-line only (no interactive commands or scripting) and
remote-mode only (no making connections).  It has an extremely simple user
interface, and implements a large subset of the Kermit protocol in a small
amount of highly portable code.

# makefile for gkermit - works with make or gmake.
#
# Author:
#   Frank da Cruz
#   The Kermit Project, Columbia University
#   http://www.columbia.edu/kermit/
#   kermit@columbia.edu
#   December 1999
#
# Main build targets:
#   posix:     Build for any POSIX-based platform (default).
#   sysv:      Build for any AT&T UNIX System V based platform.
#   bsd:       Build for any UNIX V7 or 4.3 (or earlier) BSD based platform.
#
# Special build targets:
#   sysvx      Like sysv but uses getchar()/putchar().
#   stty       Uses system("stty blah") instead of API calls.
#   bsd211     For 2.11BSD on the PDP-11 - no nested makes.
#
# Other targets:
#   clean:     Remove object files
#   install:   Install gkermit
#   uninstall: Uninstall gkermit
#
# Default compiler is cc.  To force gcc use:
#   make "CC=gcc" [ <target> ]
#
# See README and COPYING for further information.

# Sample installation values - change or override as needed.

BINDIR = /usr/local/bin
MANDIR = /usr/man/manl
TEXTDIR = /usr/local/doc
INFODIR = /usr/local/info
MANEXT = l

# Default compiler and flags

CC=cc
CFLAGS= -DPOSIX -O $(KFLAGS)

# Object files

OBJECTS= gproto.o gkermit.o gunixio.o gcmdline.o

# Targets and dependencies

all:		gwart gkermit

gwart.o:	gwart.c
		$(CC) $(CFLAGS) -c gwart.c

gwart:		gwart.o
		$(CC) -o gwart gwart.o

.c.o:
		$(CC) $(CFLAGS) -c $<

gproto.c:	gproto.w gkermit.h
		./gwart gproto.w gproto.c

gkermit.o:	gkermit.c gkermit.h

gunixio.o:	gunixio.c gkermit.h

gcmdline.o:	gcmdline.c gkermit.h

gkermit:	gproto.o gkermit.o gunixio.o gcmdline.o
		$(CC) -o gkermit $(OBJECTS)

bsd:		gwart
		$(MAKE) "CC=$(CC)" "CFLAGS=-DBSD -O $(KFLAGS)" gkermit

sysv:		gwart
		$(MAKE) "CC=$(CC)" "CFLAGS=-DSYSV -O $(KFLAGS)" gkermit

posix:		gwart
		$(MAKE) "CC=$(CC)" "CFLAGS=-DPOSIX -O $(KFLAGS)" gkermit

sysvx:		gwart
		$(MAKE) "CC=$(CC)" \
		"CFLAGS=-DSYSV -DUSE_GETCHAR -O $(KFLAGS)" gkermit

stty:		gwart
		$(MAKE) "CC=$(CC)" "CFLAGS=$(KFLAGS)" gkermit

bsd211:		gwart
		./gwart gproto.w gproto.c
		cc -DBSD $(KFLAGS) -c gkermit.c
		cc -DBSD $(KFLAGS) -c gproto.c
		cc -DBSD $(KFLAGS) -c gcmdline.c
		cc -DBSD $(KFLAGS) -c gunixio.c
		cc -o gkermit $(OBJECTS)

clean:
		rm -f $(OBJECTS) gproto.o gproto.c gwart.o gwart

install:
		@if test -f ./gkermit; then \
		    echo "Installing gkermit..." ; \
		else \
		    echo "Please build the gkermit binary first." ; \
		    exit ; \
		fi
		@echo Copying gkermit to $(BINDIR)...
		@cp gkermit $(BINDIR)/gkermit
		@chmod 755 $(BINDIR)/gkermit
		@ls -lg $(BINDIR)/gkermit
		@if test -d $(TEXTDIR); then \
		    echo "$(TEXTDIR) exists..." ; \
		else \
		    echo "Creating $(TEXTDIR)/..." ; \
		    mkdir $(TEXTDIR) ; \
		    chmod 755 $(TEXTDIR) ; \
		fi
		@echo Copying README to $(TEXTDIR)/gkermit.txt...
		@cp README $(TEXTDIR)/gkermit.txt
		@chmod 644 $(TEXTDIR)/gkermit.txt
		@ls -lg $(TEXTDIR)/gkermit.txt
		@echo Installing man page in $(MANDIR)/gkermit.$(MANEXT)...
		@cp gkermit.nr $(MANDIR)/gkermit.$(MANEXT)
		@chmod 644 $(MANDIR)/gkermit.$(MANEXT)
		@ls -lg $(MANDIR)/gkermit.$(MANEXT)

uninstall:
		@echo Uninstalling gkermit...
		rm -f $(BINDIR)/gkermit \
		$(TEXTDIR)/gkermit.txt \
		$(MANDIR)gkermit.$(MANEXT)

.PHONY:		clean install uninstall

# (end)