# Generated automatically from Makefile.in by configure.
# Makefile for Linux vmrz and vmsz programs
# This are german umlauts - useful for make test: ""
#
VERSION=0.12b

CC=gcc
CFLAGS=-g -O  -DOS=\"linux\" -DCPU=\"i586\" -DENABLE_TIMESYNC \
	-DVERSION=\"$(VERSION)\"  -DENABLE_MKDIR -DNFGVMIN
LDFLAGS=
LIBS=
prefix=/usr
exec_prefix=${prefix}
bindir=${exec_prefix}/bin

mandir=${prefix}/man
man1=man1
man1ext=1
man1dir=$(mandir)/$(man1)

transform=s,x,x,
srcdir=.
VPATH=$(srcdir):.

OS=linux

PROGRAMS=vmsz vmrz
INSTALL=/usr/bin/install -c
INSTALL_DATA=${INSTALL} -m 644
INSTALL_PROGRAM=${INSTALL}
LN_S=ln -s


DISTDIR=vmrzsz-$(VERSION)

DISTFILES=CHANGES COPYING INSTALL Makefile.in NEWS README TODO \
	COMPATABILITY \
	crctab.c vmrz.1 vmrz.c vmsz.1 vmsz.c rbsb.c timing.c timing.h \
	zm.c zmodem.h \
	acconfig.h config.guess config.h.in config.sub configure \
	configure.in install-sh  \
	strerror.c mkdir.c strstr.c

MOSTLYCLEANFILES=*.o lrb lsb lrx lsx core out gmon.*
CLEANFILES=vmrz vmsz
DISTCLEANFILES=config.cache config.h Makefile config.log config.status

EXTRATESTFILES= #/pub/gnu/emacs-19.30.tar.gz

all: vmrz vmsz

vmrz: vmrz.o timing.o
	$(CC) $(LDFLAGS) -o $@ vmrz.o timing.o $(LIBS)
vmsz: vmsz.o timing.o
	$(CC) $(LDFLAGS) -o $@ vmsz.o timing.o $(LIBS)

vmrz.o: vmrz.c crctab.c rbsb.c zm.c zmodem.h timing.h config.h
	$(CC) -c $(CFLAGS) -I$(srcdir) $(srcdir)/vmrz.c
vmsz.o: vmsz.c crctab.c rbsb.c zm.c zmodem.h timing.h config.h
	$(CC) -c $(CFLAGS) -I$(srcdir) $(srcdir)/vmsz.c
timing.o: timing.h timing.c config.h
	$(CC) -c $(CFLAGS) -I$(srcdir) $(srcdir)/timing.c
dist:
	rm -rf $(DISTDIR)
	mkdir $(DISTDIR)
	cp -a $(DISTFILES) $(DISTDIR)
	tar czvvf vmrzsz-$(VERSION).tar.gz $(DISTDIR)
uudist: dist
	uuencode <vmrzsz-$(VERSION).tar.gz vmrzsz-$(VERSION).tar.gz >vmrzsz-$(VERSION).tar.gz.uu

# yes, this is a hack
uu2sh: uudist
	uuencode <vmrzsz-$(VERSION).tar.gz vmrzsz-$(VERSION).tar.gz |mail -s vmrzsz-$(VERSION).tar.gz.uu sh@du3.maus.de


install: install-programs install-man

install-strip: 
	$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install

install-programs:
	for i in $(PROGRAMS) ; do \
	  $(INSTALL_PROGRAM) -m755 $$i $(bindir)/`echo $$p |sed '$(transform)'` ;\
	done
	( cd $(bindir) ; \
	  $(LN_S) -f `echo vmrz|sed '$(transform)'` `echo lrb|sed '$(transform)'` ;\
	  $(LN_S) -f `echo vmrz|sed '$(transform)'` `echo lrx|sed '$(transform)'` ;\
	  $(LN_S) -f `echo vmsz|sed '$(transform)'` `echo lsb|sed '$(transform)'` ;\
	  $(LN_S) -f `echo vmsz|sed '$(transform)'` `echo lsx|sed '$(transform)'` ;\
	)

install-man: vmsz.1 vmrz.1
	@-for i in vmrz vmsz ; do \
		sect=1; inst=`echo $$i| sed '$(transform)'`.$(man1ext) ; \
		echo "installing $$i.man as $(man1dir)/$$inst" ; \
		$(INSTALL_DATA) $(srcdir)/$$i.1 $(man1dir)/$$inst ; \
	done
	@inst=$(man1dir)/`echo lsb.$(man1ext)|sed '$(transform)'` ; \
		echo "installing vmsz.man as $$inst" ; \
		echo ".so $(man1)/`echo vmsz|sed '$(transform)'`.$(man1ext)" >$$inst
	@inst=$(man1dir)/`echo lsx.$(man1ext)|sed '$(transform)'` ; \
		echo "installing vmsz.man as $$inst" ; \
		echo ".so $(man1)/`echo vmsz|sed '$(transform)'`.$(man1ext)" >$$inst
	@inst=$(man1dir)/`echo lrb.$(man1ext)|sed '$(transform)'` ; \
		echo "installing vmrz.man as $$inst" ; \
		echo ".so $(man1)/`echo vmrz|sed '$(transform)'`.$(man1ext)" >$$inst
	@inst=$(man1dir)/`echo lrx.$(man1ext)|sed '$(transform)'` ; \
		echo "installing vmrz.man as $$inst" ; \
		echo ".so $(man1)/`echo vmrz|sed '$(transform)'`.$(man1ext)" >$$inst

uninstall:
	for i in vmsz vmrz lsb lrb lsx lrx ; do \
		rm -f $(bindir)/`echo $$i|sed '$(transform)'`; \
	done


usenet:
	shar -f /tmp/rzsz README Makefile zmodem.h zm.c sz.c rz.c rbsb.c \
	 init.com crc.c vmodem.h vvmodem.c vrzsz.c crctab.c minirb.c \
	 *.1 gz ptest.sh *.t

shar:
	shar -f /tmp/rzsz -m 2000000 README Makefile zmodem.h zm.c \
	 init.com vmodem.h vvmodem.c vrzsz.c sz.c rz.c crctab.c \
	 crc.c rbsb.c minirb.c *.1 gz ptest.sh *.t

unixforum: shar
	compress -b12 /tmp/rzsz.sh

unix:
	undos README zmodem.h zm.c sz.c rz.c \
	 vmodem.h vvmodem.c vrzsz.c crctab.c *.1 \
	 init.com crc.c *.t 

dos:
	todos README zmodem.h zm.c sz.c rz.c \
	 vmodem.h vvmodem.c vrzsz.c crctab.c *.1 \
	 init.com crc.c *.t 
arc:
	rm -f /tmp/rzsz.arc
	arc a /tmp/rzsz README Makefile zmodem.h zm.c sz.c rz.c \
	 vmodem.h vvmodem.c vrzsz.c crctab.c rbsb.c \
	 init.com crc.c *.1 gz ptest.sh *.t minirb.c
	chmod og-w /tmp/rzsz.arc
	mv /tmp/rzsz.arc /t/yam

zoo:
	rm -f /tmp/rzsz.zoo
	zoo a /tmp/rzsz README Makefile zmodem.h zm.c sz.c rz.c \
	 vmodem.h vvmodem.c vrzsz.c crctab.c rbsb.c *.1 \
	 init.com crc.c gz ptest.sh *.t minirb.c
	chmod og-w /tmp/rzsz.zoo
	mv /tmp/rzsz.zoo /t/yam

tags:
	ctags sz.c rz.c zm.c rbsb.c



mostlyclean: 
	rm -f $(MOSTLYCLEANFILES)
clean: mostlyclean
	rm -f $(CLEANFILES)
	rm -rf testdir
distclean: clean
	rm -f $(DISTCLEANFILES)
maintainer-clean: distclean

check test:
	rm -rf testdir
	mkdir testdir
	mkfifo testdir/pipe
	./vmsz -q88O $(DISTFILES) $(EXTRATESTFILES) <testdir/pipe 2>out| \
	(cd testdir ; ../vmrz -O >>pipe )
	for i in $(DISTFILES) $(EXTRATESTFILES) ; do \
		cmp $$i testdir/`basename $$i` || exit 1 ; \
	done
	-test -f testdir/gmon.out && mv testdir/gmon.out gmon.vmrz
	-test -f gmon.out && mv gmon.out gmon.vmsz
	rm -rf testdir

stest:
	rm -f pipe security.leak
	mkfifo pipe
	vmsz -q -c 'echo you have a security leak > security.leak' <pipe |\
	    vmrz -q >>pipe
	@echo
	-@cat security.leak || echo "no security leak found"
	@echo
	rm -f pipe security.leak
