From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Jul 15 15:00:17 1997
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) id PAA08286
	Tue, 15 Jul 1997 15:00:17 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) with ESMTP id PAA08276
	for <freebsd-tech-jp@jp.freebsd.org>; Tue, 15 Jul 1997 15:00:09 +0900 (JST)
Received: by tohokugw.tohoku.iij.ad.jp; id PAA01821; Tue, 15 Jul 1997 15:00:07 +0900 (JST)
Received: from unknown(192.168.144.5) by tohokugw.tohoku.iij.ad.jp via smap (V3.1)
	id xma001803; Tue, 15 Jul 97 14:59:54 +0900
Received: from hirose.tohoku.iij.ad.jp (hirose.tohoku.iij.ad.jp [192.168.144.2]) by yubeshi.tohoku.iij.ad.jp (8.7.4/3.4W2) with ESMTP id OAA11915 for <freebsd-tech-jp@jp.freebsd.org>; Tue, 15 Jul 1997 14:59:54 +0900 (JST)
Received: from hirose.tohoku.iij.ad.jp (localhost [127.0.0.1]) by hirose.tohoku.iij.ad.jp (8.8.5/3.5Wbeta) with ESMTP id OAA05882 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 15 Jul 1997 14:59:51 +0900 (JST)
Message-Id: <199707150559.OAA05882@hirose.tohoku.iij.ad.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: Your message of "Tue, 15 Jul 1997 13:55:54 +0900"
References: <199707150455.NAA05006@Berkeley.RACE.u-tokyo.ac.jp>
X-Mailer: Mew version 1.70 on XEmacs 20.2
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Tue_Jul_15_14:59:44_1997)--"
Content-Transfer-Encoding: 7bit
Date: Tue, 15 Jul 1997 14:59:50 +0900
From: Taguchi Takeshi <taguchi@tohoku.iij.ad.jp>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-tech-jp 323
Subject: [FreeBSD-tech-jp 323] Re: Frame grabber: GV-VCP/PCI video captercard
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

----Next_Part(Tue_Jul_15_14:59:44_1997)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$BED8}$G$9!%(B

shichi> Van$B$,=q$$$?(BBt848$BMQ(Bgrabber-meteor.cc$B$,0JA0(Bbt848$B$N%I%i%$%P$H0l=o$K(B
shichi> $B$J$,$l$F$$$^$7$?!"(Brah.star-gate.com$B$K$$$1$P$"$k$s$8$c$J$$$G$7$g$&$+!#(B

$B$O$&!*(B
$B$3$s$J$$$$$b$N$,$"$C$?$N$G$9$+(B $B!D(B
$B$5$C$=$/C5$7$F$_$J$$$H!%(B

shichi> > >>>vic-2.8$B$G$9$,!$(BMeteor$BMQ$N(Bgrabber$BItJ,$r$A$g$C$H=q$-49$($k(B
shichi> > >>>$B$@$1$G!$(BGV-VCP/PCI $B$GF0:n$9$k$h$&$G$9!%(B
shichi> 
shichi> >   $B@hF|(B nv for meteor $B$H$+$R$m$C$F$-$^$7$?$,!"F0$-$^$;$s$G$7$?(B($B;~4V$b(B
shichi> > $BL5$+$C$?$N$G!D!D(B)

$B$G$O!$;d$O!$(Bvic-2.8 $B$r(B tcl7.6jp/tk4.2jp$B$K$9$k(B patch $B$@$1$G$b!%(B
$B!t(B ports$B$N(Bvic$B$KBP$9$k%Q%C%A$G$9!%$^$?!$(BFreeBSD$B$N(Bports$B2=$5$l$?(B
$B!t(B Tcl$B$rA[Dj$7$F$$$^$9!%(B

1) $B%Q%C%A(B configure.in.tk.diff $B$r(B vic-2.8/configure.in.tk $B$KEv$F$^$9!%(B
2) $B%Q%C%A(B Makefile.in $B$O(B vic-2.8/Makefile.in$B$X(B
   $B8e$mH>J,$OL@$i$+$KL50UL#$G$9!%(B
3) autoconf $B$G(B configure $B$r@8@.$7$F2<$5$$!%8e$ODL>o$N<jCJ$G$$$-$^$9!%(B
   Bt848$BMQ$N(B grabber-$B$[$2$[$2(B.cc $B$5$($J$s$H$+$7$F$l$P!$F0$/H&!$$G$9!%(B


----Next_Part(Tue_Jul_15_14:59:44_1997)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Description: "configure.in.tk.diff"

diff -u /usr/ports/mbone/vic/work/vic-2.8/configure.in.tk ./configure.in.tk
--- /usr/ports/mbone/vic/work/vic-2.8/configure.in.tk	Thu May 16 17:06:05 1996
+++ ./configure.in.tk	Tue Jul 15 09:11:43 1997
@@ -7,13 +7,13 @@
 		echo "'$d' is not a directory"
 		exit 1
 	fi
-	V_INCLUDE_TCL=-I$d/include
-	if test ! -r $d/include/tcl.h ; then
-		echo "can't find tcl.h in $d/include"
+	V_INCLUDE_TCL=-I$d/include/tcl7.6jp
+	if test ! -r $d/include/tcl7.6jp/tcl.h ; then
+		echo "can't find tcl.h in $d/include/tcl7.6jp"
 		exit 1
 	fi
-	places="$d/lib/libtcl7.5.so \
-		$d/lib/libtcl7.5.a \
+	places="$d/lib/libtcl76jp.so.1.0 \
+		$d/lib/libtcl76jp.a \
 		$d/lib/libtcl.so \
 		$d/lib/libtcl.a"
 	V_LIB_TCL=FAIL
@@ -27,7 +27,7 @@
 		echo "can't find libtcl.a in $d/lib"
 		exit 1
 	fi
-	places="$d/lib/tcl7.5 \
+	places="$d/lib/tcl7.6jp \
 		$d/lib/tcl"
 	V_LIBRARY_TCL=FAIL
 	for dir in $places; do
@@ -44,9 +44,9 @@
 	AC_TEST_CPP([#include <tcl.h>], V_INCLUDE_TCL="", V_INCLUDE_TCL=FAIL)
 	if test "$V_INCLUDE_TCL" = FAIL; then
 		echo "checking for tcl.h"
-		places="$PWD/../tcl7.5 \
-			/usr/src/local/tcl7.5 \
-			/import/tcl/include/tcl7.5 \
+		places="$PWD/../tcl7.6 \
+			/usr/src/local/tcl7.6 \
+			/import/tcl/include/tcl7.6 \
 			$prefix/include \
 			$x_includes/tk \
 			$x_includes \
@@ -64,7 +64,7 @@
 			exit 1
 		fi
 	fi
-	AC_CHECK_LIB(tcl7.5, main, V_LIB_TCL="-ltcl7.5", V_LIB_TCL="FAIL")
+	AC_CHECK_LIB(tcl76jp, main, V_LIB_TCL="-ltcl76jp", V_LIB_TCL="FAIL")
 	if test "$V_LIB_TCL" = FAIL; then
 		echo "checking for libtcl.a"
 		places="\
@@ -73,13 +73,13 @@
 			/usr/contrib/lib \
 			/usr/local/lib \
 			/usr/lib \
-			$PWD/../tcl7.5 \
-			/usr/src/local/tcl7.5 \
-			/import/tcl/lib/tcl7.5 \
+			$PWD/../tcl7.6 \
+			/usr/src/local/tcl7.6 \
+			/import/tcl/lib/tcl7.6 \
 			"
 		for dir in $places; do
-			if test -r $dir/libtcl7.5.so -o -r $dir/libtcl7.5.a; then
-				V_LIB_TCL="-L$dir -ltcl7.5"
+			if test -r $dir/libtcl76jp.so -o -r $dir/libtcl76jp.a; then
+				V_LIB_TCL="-L$dir -ltcl76jp"
 				break
 			fi
 			if test -r $dir/libtcl.so -o -r $dir/libtcl.a; then
@@ -98,13 +98,13 @@
 	fi
 	echo "checking for tcl/init.tcl"
 	V_LIBRARY_TCL=FAIL
-	places="/usr/local/lib/tcl7.5 \
-		/usr/contrib/lib/tcl7.5 \
-		/usr/lib/tcl7.5 \
-		/usr/lib/tk/tcl7.5 \
-		/import/tcl/lib/tcl7.5 \
-		$prefix/lib/tcl7.5 \
-		$x_libraries/tcl7.5 \
+	places="/usr/local/lib/tcl7.6jp \
+		/usr/contrib/lib/tcl7.6 \
+		/usr/lib/tcl7.6 \
+		/usr/lib/tk/tcl7.6 \
+		/import/tcl/lib/tcl7.6 \
+		$prefix/lib/tcl7.6 \
+		$x_libraries/tcl7.6 \
 		/usr/local/lib/tcl \
 		/usr/lib/tcl \
 		/usr/lib/tk/tcl \
@@ -133,13 +133,13 @@
 		echo "'$d' is not a directory"
 		exit 1
 	fi
-	V_INCLUDE_TK=-I$d/include
-	if test ! -r $d/include/tk.h ; then
-		echo "can't find tk.h in $d/include"
+	V_INCLUDE_TK=-I$d/include/tk4.2jp
+	if test ! -r $d/include/tk4.2jp/tk.h ; then
+		echo "can't find tk.h in $d/include/tk4.2jp"
 		exit 1
 	fi
-	places="$d/lib/libtk4.1.so \
-		$d/lib/libtk4.1.a \
+	places="$d/lib/libtk42jp.so.1.0 \
+		$d/lib/libtk42jp.a \
 		$d/lib/libtk.so \
 		$d/lib/libtk.a"
 	V_LIB_TK=FAIL
@@ -153,7 +153,7 @@
 		echo "can't find libtk.a in $d/lib"
 		exit 1
 	fi
-	places="$d/lib/tk4.1 \
+	places="$d/lib/tk4.2jp \
 		$d/lib/tk"
 	V_LIBRARY_TK=FAIL
 	for dir in $places; do
@@ -163,7 +163,7 @@
 		fi
 	done
 	if test $V_LIBRARY_TK = FAIL ; then
-		echo "can't find tk.tcl in $d/lib/tk"
+		echo "can't find tk.tcl in $d/lib/tk4.2jp"
 		exit 1
 	fi
 else
@@ -172,6 +172,8 @@
 		echo "checking for tk.h"
 		V_INCLUDE_TK=""
 		places="\
+			$prefix/include/tk4.2jp \
+			/usr/local/include/tk4.2jp \
 			$prefix/include \
 			/usr/local/include \
 			/usr/contrib/include \
@@ -179,9 +181,9 @@
 			/usr/include\
 			$x_includes/tk \
 			$x_includes \
-			$PWD/../tk4.1 \
-			/usr/src/local/tk4.1 \
-			/import/tcl/include/tk4.1 \
+			$PWD/../tk4.2 \
+			/usr/src/local/tk4.2 \
+			/import/tcl/include/tk4.2 \
 			"
 		for dir in $places; do
 			if test -r $dir/tk.h ; then
@@ -194,7 +196,7 @@
 			exit 1
 		fi
 	fi
-	AC_CHECK_LIB(tk4.1, main, V_LIB_TK="-ltk4.1", V_LIB_TK="FAIL")
+	AC_CHECK_LIB(tk42jp, main, V_LIB_TK="-ltk42jp", V_LIB_TK="FAIL")
 	if test "$V_LIB_TK" = FAIL; then
 		echo "checking for libtk.a"
 		places="/usr/local/lib \
@@ -202,13 +204,13 @@
 			/usr/lib \
 			/usr/lib/tk \
 			/import/tcl/lib \
-			$PWD/../tk4.1 \
-			/usr/src/local/tk4.1 \
+			$PWD/../tk4.2 \
+			/usr/src/local/tk4.2 \
 			$prefix/lib \
 			$x_libraries"
 		for dir in $places; do
-			if test -r $dir/libtk4.1.so -o -r $dir/libtk4.1.a; then
-				V_LIB_TK="-L$dir -ltk4.1"
+			if test -r $dir/libtk42jp.so -o -r $dir/libtk42jp.a; then
+				V_LIB_TK="-L$dir -ltk42jp"
 				break
 			fi
 			if test -r $dir/libtk.so -o -r $dir/libtk.a; then
@@ -227,15 +229,15 @@
 	fi
 	echo "checking for tk/tk.tcl"
 	V_LIBRARY_TK=FAIL
-	places="/usr/local/lib/tk4.1 \
-		/usr/contrib/lib/tk4.1 \
-		/usr/lib/tk4.1 \
-		/usr/lib/tk/tk4.1 \
-		/import/tcl/lib/tk4.1 \
-		$prefix/lib/tk4.1 \
-		$x_libraries/tk4.1 \
-		$PWD/../tk4.1/library \
-		/usr/src/local/tk4.1/library \
+	places="/usr/local/lib/tk4.2jp \
+		/usr/contrib/lib/tk4.2 \
+		/usr/lib/tk4.2 \
+		/usr/lib/tk/tk4.2 \
+		/import/tcl/lib/tk4.2 \
+		$prefix/lib/tk4.2 \
+		$x_libraries/tk4.2 \
+		$PWD/../tk4.2/library \
+		/usr/src/local/tk4.2/library \
 		/usr/local/lib/tk \
 		/usr/lib/tk \
 		/usr/lib/tk/tk \

----Next_Part(Tue_Jul_15_14:59:44_1997)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Description: "Makefile.in"

#
# Copyright (c) 1993-1994 The Regents of the University of California.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
#    must display the following acknowledgement:
#	This product includes software developed by the University of
#	California, Berkeley and the Network Research Group at
#	Lawrence Berkeley Laboratory.
# 4. Neither the name of the University nor of the Laboratory may be used
#    to endorse or promote products derived from this software without
#    specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# @(#) $Header: Makefile.in,v 1.3 96/07/22 09:32:39 mccanne Exp $ (LBL)
#

.SUFFIXES: .cc $(.SUFFIXES)

ALL = @V_ALL@ histtolut
all:	$(ALL)

.cc.o:
	rm -f $@; $(C++) -o $@ -c $(CFLAGS) $*.cc

.c.o:
	rm -f $@; $(CC) -o $@ -c $(CFLAGS) $*.c

ED_YBITS = 4

CC = @CC@
C++ = @CXX@
CCOPT = @V_CCOPT@

INCLUDE_TK = @V_INCLUDE_TK@
INCLUDE_TCL = @V_INCLUDE_TCL@
INCLUDE_X11 = @V_INCLUDE_X11@
INCLUDE_MISC = @V_INCLUDE@

STATIC = 
MKDEP = ./mkdep

@V_SHELL@

LIBRARY_TK = @V_LIBRARY_TK@
LIBRARY_TCL = @V_LIBRARY_TCL@
TK_LIBRARY_FILES = \
		$(LIBRARY_TCL)/init.tcl \
		$(LIBRARY_TK)/tk.tcl \
		$(LIBRARY_TK)/button.tcl \
		$(LIBRARY_TK)/dialog.tcl \
		$(LIBRARY_TK)/entry.tcl \
		$(LIBRARY_TK)/focus.tcl \
		$(LIBRARY_TK)/listbox.tcl \
		$(LIBRARY_TK)/menu.tcl \
		$(LIBRARY_TK)/palette.tcl \
		$(LIBRARY_TK)/scale.tcl \
		$(LIBRARY_TK)/tearoff.tcl \
		$(LIBRARY_TK)/text.tcl \
		@V_TKDOSNAMES@

LIB_GRABBER = @V_LIB_GRABBER@
INCLUDE_GRABBER = @V_INCLUDE_GRABBER@
OBJ_GRABBER = @V_OBJ_GRABBER@
SRC_GRABBER = $(OBJ_GRABBER:.o=.cc) 
OBJ_XIL = @V_OBJ_XIL@
OBJ_CRYPT = @V_OBJ_CRYPT@
LIB = $(LIB_GRABBER) @V_LIB_TK@ @V_LIB_TCL@ @V_LIB_X11@ @V_LIB@ -lm
INCLUDE = $(INCLUDE_MISC) $(INCLUDE_GRABBER) $(INCLUDE_TK) $(INCLUDE_TCL) \
	$(INCLUDE_X11) $(MD_INC) -I./jpeg -I./p64 -I.
DEFINE = @V_DEFINE@ -DED_YBITS=$(ED_YBITS) -DSIGRET=@V_SIGRET@
BFLAGS = $(DEFINE) $(INCLUDE)
CFLAGS = $(CCOPT) $(BFLAGS)

#
# Remember to add a dependency if you add any tcl sources here.
#
TCL_VIC = ui-ctrlmenu.tcl ui-main.tcl ui-resource.tcl \
	ui-srclist.tcl ui-stats.tcl ui-util.tcl ui-windows.tcl \
	ui-switcher.tcl ui-extout.tcl ui-grabber.tcl ui-unix.tcl \
	cf-main.tcl cf-tm.tcl cf-confbus.tcl cf-network.tcl cf-util.tcl \
	tkerror.tcl entry.tcl
TCL_VIC_C = $(TCL_VIC:.tcl=.cc)

#
# These modules are broken in libg++.  Rather than fix libg++
# every time I install it on a given system, just make them
# here (these sources came from tcl's compat directory)
#
BROKEN_OBJ = @V_BROKEN_OBJ@

OBJ1 =	inet.o cellb_tables.o tkStripchart.o md5c.o random.o
OBJ2 =	main.o net.o net-ip.o source.o \
	iohandler.o timer.o idlecallback.o media-timer.o \
	session.o session-rtpv1.o session-nv.o session-ivs.o \
	decoder.o decoder-jpeg.o decoder-nv.o \
	decoder-h261.o decoder-h261v1.o \
	decoder-cellb.o \
	device.o grabber.o vw.o Tcl.o Tcl2.o module.o transmitter.o \
	encoder-nv.o encoder-cellb.o encoder-h261.o \
	transcoder-jpeg.o framer-jpeg.o \
	group-ipc.o confbus.o renderer.o renderer-window.o \
	color.o color-true.o color-pseudo.o color-dither.o color-ed.o \
	color-quant.o color-hi.o color-gray.o color-mono.o color-hist.o \
	rgb-converter.o jpeg/jpeg.o p64/p64.o dct.o \
	compositor.o rate-variable.o crypt.o crypt-dull.o \
	grabber-still.o @V_OBJ@
OBJ3 =	cm0.o cm1.o huffcode.o version.o bv.o \
	$(TCL_VIC:.tcl=.o) tk.o
SRC =	$(OBJ1:.o=.c) $(OBJ2:.o=.cc) $(BROKEN_OBJ:.o=.c) \
	$(RTIP_OBJ:.o=.c) $(SRC_GRABBER) $(OBJ_XIL:.o=.cc) $(OBJ_CRYPT:.o=.cc)
OBJ =	$(OBJ1) $(OBJ2) $(OBJ3) $(BROKEN_OBJ) $(RTIP_OBJ)

OBJ_VDD = vdd.o p64/p64.o p64/p64dump.o \
	module.o renderer.o renderer-window.o color.o \
	color-dither.o color-gray.o color-pseudo.o color-ed.o \
	color-quant.o color-true.o color-hi.o color-mono.o color-hist.o \
	Tcl.o Tcl2.o vw.o cm0.o cm1.o \
	dct.o huffcode.o bv.o iohandler.o timer.o \
	ui-vdd.o tk.o random.o

OBJ_H261PLAY = h261_play.o p64/p64.o p64/p64dump.o \
	module.o renderer.o renderer-window.o color.o \
	color-dither.o color-gray.o color-pseudo.o color-ed.o \
	color-quant.o color-true.o color-hi.o color-mono.o color-hist.o \
	Tcl.o Tcl2.o vw.o cm0.o cm1.o \
	dct.o huffcode.o bv.o iohandler.o timer.o \
	ui-h261_play.o tk.o random.o

OBJ_JPEGPLAY = jpeg_play.o jpeg/jpeg.o \
	renderer.o renderer-window.o color.o \
	color-dither.o color-gray.o color-pseudo.o color-ed.o \
	color-quant.o color-true.o color-hi.o color-mono.o \
	Tcl.o Tcl2.o vw.o cm0.o cm1.o \
	dct.o huffcode.o jpeg_play_tcl.o bv.o iohandler.o timer.o \
	ui-jpeg_play.o tk.o random.o

LIB_CB = @V_LIB_TK@ @V_LIB_TCL@ @V_LIB_X11@ @V_LIB@ -lm
OBJ_CB = cbAppInit.o cb.o confbus.o group-ipc.o iohandler.o \
	net.o net-ip.o crypt.o crypt-dull.o $(OBJ_CRYPT) communicator.o \
	ppm.o Tcl.o Tcl2.o inet.o md5c.o

OBJ_H261DUMP = h261_dump.o p64/p64.o p64/p64dump.o huffcode.o dct.o bv.o

vic:	$(OBJ) $(OBJ_GRABBER) $(JV_LIB)
	rm -f $@
	$(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(OBJ_GRABBER) $(LIB) 

vic.des: $(OBJ) $(OBJ_GRABBER) $(JV_LIB) $(OBJ_CRYPT)
	rm -f $@
	$(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(OBJ_GRABBER) $(OBJ_CRYPT) $(LIB) $(STATIC)

vic.dyn: $(OBJ) $(OBJ_GRABBER) $(JV_LIB)
	rm -f $@
	$(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(OBJ_GRABBER) $(LIB)

vic.xil: $(OBJ) $(OBJ_XIL)
	rm -f $@
	$(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(OBJ_XIL) $(LIB) @V_LIB_XIL@

histtolut: histtolut.cc convex_hull.o
	rm -f $@
	$(C++) -o $@ $(CFLAGS) histtolut.cc convex_hull.o

vdd: $(OBJ_VDD)
	rm -f $@
	$(C++) -o $@ $(CFLAGS) $(LDFLAGS) $(OBJ_VDD) $(LIB) $(STATIC)

cb_wish: $(OBJ_CB)
	rm -f $@
	$(C++) -o $@ $(CFLAGS) $(LDFLAGS) $(OBJ_CB) $(LIB_CB) $(STATIC)

jpeg_play: $(OBJ_JPEGPLAY)
	rm -f $@
	$(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ_JPEGPLAY) $(LIB) $(STATIC)

h261_play: $(OBJ_H261PLAY)
	rm -f $@
	$(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ_H261PLAY) $(LIB) $(STATIC)

h261_dump: $(OBJ_H261DUMP)
	rm -f $@
	$(CC) -o $@ $(CFLAGS) $(OBJ_H261DUMP) -lm $(STATIC)

h261tortp: h261tortp.cc
	rm -f $@
	$(C++) -o $@ $(CFLAGS) h261tortp.cc

#
# Compile without optimzation to work around an OSF compiler bug.
#
Tcl2.o: Tcl.h
	rm -f $@
	$(C++) -c $(BFLAGS) Tcl2.cc

#
# pass-1 embedded tcl files
#
tk.o: $(TK_LIBRARY_FILES) tcl2c++
	base=tk; rm -f $@ $$base.cc ; \
		./tcl2c++ 1 $(TK_LIBRARY_FILES) > $$base.cc ; \
		$(C++) -o $@ -c $(CFLAGS) $$base.cc ; rm -f $$base.cc

#
# pass-2 embedded tcl files
#
TCL_VIC_OBJS=$(TCL_VIC:.tcl=.o) ui-vdd.o ui-h261_play.o
$(TCL_VIC_OBJS): tcl2c++
	base=$(@:.o=); rm -f $@ $$base.cc ; \
		./tcl2c++ 2 $$base.tcl > $$base.cc ; \
		$(C++) -o $@ -c $(CFLAGS) $$base.cc ; rm -f $$base.cc

ui-ctrlmenu.o: ui-ctrlmenu.tcl
ui-extout.o: ui-extout.tcl
ui-grabber.o: ui-grabber.tcl
ui-main.o: ui-main.tcl
ui-resource.o: ui-resource.tcl
ui-srclist.o: ui-srclist.tcl
ui-stats.o: ui-stats.tcl
ui-switcher.o: ui-switcher.tcl
ui-unix.o: ui-unix.tcl
ui-util.o: ui-util.tcl
ui-windows.o: ui-windows.tcl
cf-main.o: cf-main.tcl
cf-util.o: cf-util.tcl
cf-network.o: cf-network.tcl
cf-tm.o: cf-tm.tcl
cf-confbus.o: cf-confbus.tcl
tkerror.o: tkerror.tcl
entry.o: entry.tcl
ui-vdd.o: ui-vdd.tcl
ui-h261_play.o: ui-h261_play.tcl

version.c: VERSION
	rm -f version.c
	cat VERSION | sed 's/.*/char version[] = "&";/' > version.c

cm0.o: cm0.c
cm0.c: rgb-cube.ppm jv-cube-128.ppm ppmtolut
	rm -f $@
	./ppmtolut -n cube rgb-cube.ppm >> $@
	./ppmtolut -n jv_cube jv-cube-128.ppm >> $@

cm1.o: cm1.c
cm1.c: yuv-map.ppm cm170.ppm
	rm -f $@
	./ppmtolut -n quant cm170.ppm >> $@
	./ppmtolut -Y $(ED_YBITS) -n ed -e yuv-map.ppm >> $@

huffcode.c: mkhuff
	rm -f $@
	./mkhuff -e > huffcode.c

mkhuff: p64/mkhuff.cc p64/p64-huff.h
	rm -f $@
	$(C++) -o $@ $(CFLAGS) p64/mkhuff.cc $(STATIC)

bv.c: mkbv
	rm -f $@
	./mkbv > $@

mkbv: mkbv.c
	rm -f $@
	$(C++) -o $@ $(CFLAGS) mkbv.c $(STATIC)

rgb-cube.ppm: mkcube
	rm -f $@
	./mkcube rgb > $@

yuv-map.ppm: mkcube
	rm -f $@
	./mkcube -Y $(ED_YBITS) -U 45 -V 45 yuv > $@

mkcube: mkcube.cc
	rm -f $@
	$(C++) -o $@ $(CFLAGS) mkcube.cc $(STATIC)

ppmtolut: ppmtolut.c
	rm -f $@
	$(CC) -o $@ $(CFLAGS) ppmtolut.c -lm $(STATIC)

install: force
	 cp vic @prefix@/bin/vic
	 chown bin @prefix@/bin/vic
	 chgrp bin @prefix@/bin/vic
	 chmod 555 @prefix@/bin/vic
	 cp vic.1 @prefix@/man/man1/vic.1
	 cp histtolut @prefix@/bin/histtolut
	 chown bin @prefix@/bin/histtolut
	 chgrp bin @prefix@/bin/histtolut
	 chmod 555 @prefix@/bin/histtolut

clean:
	rm -f *.o jpeg/*.o p64/*.o core tcl2c++ mkbv bv.c mkhuff huffcode.c \
		$(TCL_VIC_C) tk.tcl vic_tcl.c h261_play_tcl.c tmp.c \
		vic vic.dyn vic.xil h261_play h261_dump jpeg_play cb_wish \
		mkcube rgb-cube.ppm yuv-map.ppm cm0.c cm1.c ppmtolut \
		config.cache config.log domake.* dotar.*

realclean:
	$(MAKE) clean
	rm -f config.log config.cache config.status

tags:	force
	ctags -tdwC $(SRC) *.h $(TKSRC)/*.c $(TKSRC)/*.h \
		$(TCLSRC)/*.c $(TCLSRC)/*.h

force:

depend:
	$(MKDEP) $(INCLUDE) $(DEFINE) $(SRC)

tar:	force
	tar=vicbin-`cat VERSION`-@V_TAR_TARGET@.tar.gz ; \
	rm -f $$tar ; \
	@V_TARCMD@ - README CHANGES.html vic.1 @V_TAR_EXTRA@ $(ALL) | \
		gzip -c > $$tar

srctar: force
	@cwd=`pwd` ; dir=`basename $$cwd` ; \
	    name=vic-`cat VERSION | tr A-Z a-z` ; \
	    tar=vicsrc-`cat VERSION`.tar.gz ; \
	    list="" ; \
	    for i in `cat FILES` ; do list="$$list $$name/$$i" ; done; \
	    echo \
	    "(rm -f $$tar; cd .. ; ln -s $$dir $$name)" ; \
	     (rm -f $$tar; cd .. ; ln -s $$dir $$name) ; \
	    echo \
	    "(cd .. ; tar cfh $$tar [lots of files])" ; \
	     (cd .. ; tar cfh - $$list) | gzip -c > $$tar ; \
	    echo \
	    "rm ../$$name; chmod 444 $$tar" ;  \
	     rm ../$$name; chmod 444 $$tar

fulltar: force
	@cwd=`pwd` ; dir=`basename $$cwd` ; \
	    name=vic-`cat VERSION | tr A-Z a-z` ; \
	    list="" ; \
	    for i in `cat FILES FILES.EXTRA` ; \
		do list="$$list $$name/$$i" ; done; \
	    echo \
	    "(cd .. ; rm -f $$name; ln -s $$dir $$name)" ; \
	     (cd .. ; rm -f $$name; ln -s $$dir $$name) ; \
	    echo \
	    "(cd .. ; tar cfh $$dir/$$name.tar [lots of files])" ; \
	     (cd .. ; tar cfh $$dir/$$name.tar $$list) ; \
	    echo \
	    "rm -f $$name.tar.gz ../$$name" ; \
	     rm -f $$name.tar.gz ../$$name  ; \
	    echo \
	    "gzip $$name.tar" ; \
	     gzip $$name.tar ; \
	    echo \
	    "chmod 444 $$name.tar.gz" ; \
	     chmod 444 $$name.tar.gz


----Next_Part(Tue_Jul_15_14:59:44_1997)----
