root/vic/branches/cc/Makefile.in @ 4838

Revision 4838, 14.4 KB (checked in by soohyunc, 4 years ago)

changed Makefile.in so that cc/tools can be compiled together with Vic.
likewise, "make clean" and "make distclean" will wipe out the excutables.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1#
2# Copyright (c) 1993-1994 The Regents of the University of California.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright
9#    notice, this list of conditions and the following disclaimer.
10# 2. Redistributions in binary form must reproduce the above copyright
11#    notice, this list of conditions and the following disclaimer in the
12#    documentation and/or other materials provided with the distribution.
13# 3. All advertising materials mentioning features or use of this software
14#    must display the following acknowledgement:
15#       This product includes software developed by the University of
16#       California, Berkeley and the Network Research Group at
17#       Lawrence Berkeley Laboratory.
18# 4. Neither the name of the University nor of the Laboratory may be used
19#    to endorse or promote products derived from this software without
20#    specific prior written permission.
21#
22# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32# SUCH DAMAGE.
33#
34# @(#) $Header$ (LBL)
35#
36
37.SUFFIXES: .cpp $(.SUFFIXES)
38
39ALL = @V_ALL@ histtolut cc_tools
40all:    $(ALL)
41
42# Special case for H261 encoder - no optimisation if using linux gcc 2.96
43.cpp.o:
44        rm -f $@; $(C++) -o $@ -c $(CFLAGS) $*.cpp
45
46.c.o:
47        rm -f $@; $(CC) -o $@ -c $(CFLAGS) $*.c
48
49ED_YBITS = 4
50
51CC = @CC@
52C++ = @CXX@
53CCOPT = @V_CCOPT@
54
55INCLUDE_TK = @V_INCLUDE_TK@
56INCLUDE_TCL = @V_INCLUDE_TCL@
57INCLUDE_X11 = @V_INCLUDE_X11@
58INCLUDE_MISC = -I. -Icodec/tmndec -Icodec/tmn-x -Icodec/h263 -Irtp -Irender -Inet -Ivideo -Icodec -I../common/src @V_INCLUDE@
59
60STATIC = @V_STATIC@
61MKDEP = ./mkdep
62
63@V_SHELL@
64
65LIBRARY_TK = @V_LIBRARY_TK@
66LIBRARY_TCL = @V_LIBRARY_TCL@
67TK_LIBRARY_FILES = \
68                $(LIBRARY_TCL)/init.tcl \
69                $(LIBRARY_TK)/tk.tcl \
70                $(LIBRARY_TK)/button.tcl \
71                $(LIBRARY_TK)/dialog.tcl \
72                $(LIBRARY_TK)/entry.tcl \
73                $(LIBRARY_TK)/focus.tcl \
74                $(LIBRARY_TK)/listbox.tcl \
75                $(LIBRARY_TK)/menu.tcl \
76                $(LIBRARY_TK)/palette.tcl \
77                $(LIBRARY_TK)/scale.tcl \
78                $(LIBRARY_TK)/tearoff.tcl \
79                $(LIBRARY_TK)/text.tcl \
80                $(LIBRARY_TK)/optMenu.tcl \
81                $(LIBRARY_TK)/scrlbar.tcl
82
83LIB_GRABBER = @V_LIB_GRABBER@
84INCLUDE_GRABBER = @V_INCLUDE_GRABBER@
85OBJ_GRABBER = @V_OBJ_GRABBER@
86SRC_GRABBER = $(OBJ_GRABBER:.o=.cpp)
87OBJ_XIL = @V_OBJ_XIL@
88OBJ_CRYPT = net/crypt-rijndael.o @V_OBJ_CRYPT@
89CODEC_LIB = @V_CODEC_LIB@ codec/tmndec/libh263.a codec/tmn-x/libh263coder.a
90
91LIB = $(LIB_GRABBER) @V_LIB_TK@ @V_LIB_TCL@ @V_LIB_X11@ @V_LIB@ $(CODEC_LIB) $(VIDEO_LIB) \
92        ../common/src/libuclmmbase.a -lm -lz -lpthread @V_LIB_FFMPEG@ @V_LIB_X264@
93
94
95INCLUDE = $(INCLUDE_MISC) $(INCLUDE_GRABBER) $(INCLUDE_TK) $(INCLUDE_TCL) \
96        $(INCLUDE_X11) $(MD_INC) -Icodec/jpeg -Icodec/p64 -I.
97DEFINE = @DEFS@ @V_DEFINE@ -DED_YBITS=$(ED_YBITS) -DSIGRET=@V_SIGRET@ -DNLAYER=8 -D_GNU_SOURCE
98BFLAGS = $(DEFINE) $(INCLUDE)
99CFLAGS = $(CCOPT) $(BFLAGS) -Wno-write-strings
100
101#
102# Remember to add a dependency if you add any tcl sources here.
103#
104TCL_VIC = ui-ctrlmenu.tcl ui-main.tcl ui-resource.tcl ui-relate.tcl \
105        ui-titlemaker.tcl ui-srclist.tcl ui-stats.tcl ui-util.tcl ui-windows.tcl \
106        ui-switcher.tcl ui-extout.tcl ui-grabber.tcl ui-unix.tcl \
107        cf-main.tcl cf-tm.tcl cf-confbus.tcl cf-network.tcl cf-util.tcl \
108        tkerror.tcl entry.tcl accessgrid.tcl ag-pixrate.tcl autoplace_ui.tcl
109
110#
111# These modules are broken in libg++.  Rather than fix libg++
112# every time I install it on a given system, just make them
113# here (these sources came from tcl's compat directory)
114#
115BROKEN_OBJ = @V_BROKEN_OBJ@
116
117H263_OBJS = codec/h263/h263rtp.o codec/h263/h263dec.o codec/h263/bitIn.o \
118        codec/h263/input.o codec/h263/getgob.o codec/h263/reconh263.o \
119        codec/h263/recon.o codec/h263/getvlc.o codec/h263/getblk.o \
120        codec/h263/h263enc.o codec/h263/motion.o codec/h263/block.o \
121        codec/h263/bitOut.o codec/h263/h263mux.o codec/h263/idctdec.o \
122        codec/h263/fdct.o codec/h263/code.o codec/h263/gethdr.o \
123        codec/h263/idctenc.o codec/h263/sac.o
124
125# .c objects
126OBJ1 =  net/inet.o net/inet6.o codec/cellb_tables.o tkStripchart.o \
127        md5c.o random.o @V_CPUDETECT_OBJ@ $(H263_OBJS)
128
129#       session-rtpv1.o session-nv.o session-ivs.o # Not supported anymore
130# .cpp objects
131OBJ2 =  main.o iohandler.o timer.o idlecallback.o media-timer.o \
132        rate-variable.o Tcl.o Tcl2.o module.o \
133        net/crypt.o net/crypt-des.o net/pkttbl.o net/pktbuf.o \
134        net/net.o net/net-ip.o net/net-addr.o net/net-ipv6.o \
135        net/mbus_handler.o net/mbus_engine.o net/group-ipc.o net/confbus.o \
136        rtp/session.o rtp/source.o rtp/transmitter.o rtp/pktbuf-rtp.o \
137        video/device.o video/grabber.o video/grabber-still.o \
138        codec/encoder-h261.o codec/encoder-jpeg.o codec/encoder-raw.o \
139        codec/encoder-h263.o codec/encoder-h263v2.o codec/encoder-nv.o \
140        codec/encoder-cellb.o codec/encoder-pvh.o codec/compositor.o \
141        codec/jpeg/jpeg.o codec/p64/p64.o codec/dct.o codec/transcoder-jpeg.o \
142        codec/framer-jpeg.o codec/decoder-pvh.o video/assistor-list.o \
143        codec/decoder.o codec/decoder-jpeg.o codec/decoder-nv.o \
144        codec/decoder-h263.o codec/decoder-h263v2.o codec/decoder-cellb.o \
145        codec/decoder-h261.o codec/decoder-h261v1.o codec/decoder-raw.o \
146        render/renderer.o render/renderer-window.o render/color.o \
147        render/color-pseudo.o render/color-dither.o \
148        render/color-ed.o render/color-quant.o \
149        render/color-gray.o render/color-mono.o render/color-hist.o \
150        render/rgb-converter.o render/vw.o render/ppm.o \
151        @V_OBJ@ \
152        cc/tfwc_sndr.o cc/tfwc_rcvr.o cc/tfrc_sndr.o cc/tfrc_rcvr.o \
153        cc/cc_timer.o
154
155
156OBJ3 =  cm0.o cm1.o huffcode.o version.o bv.o codec/pvh-huff.o \
157        $(TCL_VIC:.tcl=.o) tk.o
158
159SRC =   $(OBJ1:.o=.c) $(OBJ2:.o=.cpp) $(BROKEN_OBJ:.o=.c) \
160        $(RTIP_OBJ:.o=.c) $(SRC_GRABBER) $(OBJ_XIL:.o=.cpp) $(OBJ_CRYPT:.o=.c)
161
162OBJ =   $(OBJ1) $(OBJ2) $(OBJ3) $(BROKEN_OBJ) $(RTIP_OBJ)
163
164OBJ_VDD = vdd.o p64/p64.o p64/p64dump.o \
165        module.o renderer.o renderer-window.o color.o \
166        color-dither.o color-gray.o color-pseudo.o color-ed.o \
167        color-quant.o color-mono.o color-hist.o \
168        color-x11.o \
169        Tcl.o Tcl2.o vw.o cm0.o cm1.o \
170        dct.o huffcode.o bv.o iohandler.o timer.o \
171        ui-vdd.o tk.o random.o
172
173OBJ_H261PLAY = h261_play.o p64/p64.o p64/p64dump.o \
174        module.o renderer.o renderer-window.o color.o \
175        color-dither.o color-gray.o color-pseudo.o color-ed.o \
176        color-quant.o color-mono.o color-hist.o \
177        color-x11.o \
178        Tcl.o Tcl2.o vw.o cm0.o cm1.o \
179        dct.o huffcode.o bv.o iohandler.o timer.o \
180        ui-h261_play.o tk.o random.o
181
182OBJ_JPEGPLAY = jpeg_play.o jpeg/jpeg.o \
183        renderer.o renderer-window.o color.o \
184        color-dither.o color-gray.o color-pseudo.o color-ed.o \
185        color-quant.o color-mono.o \
186        color-x11.o \
187        Tcl.o Tcl2.o vw.o cm0.o cm1.o \
188        dct.o huffcode.o jpeg_play_tcl.o bv.o iohandler.o timer.o \
189        ui-jpeg_play.o tk.o random.o
190       
191LIB_CB = @V_LIB_TK@ @V_LIB_TCL@ @V_LIB_X11@ @V_LIB@ -lm
192OBJ_CB = net/cbAppInit.o net/cb.o net/confbus.o net/group-ipc.o iohandler.o \
193        render/ppm.o \
194        net/net.o net/net-ip.o net/net-addr.o net/crypt.o net/crypt-dull.o $(OBJ_CRYPT) net/communicator.o \
195        Tcl.o Tcl2.o net/inet.o md5c.o
196
197OBJ_H261DUMP = h261_dump.o p64/p64.o p64/p64dump.o huffcode.o dct.o bv.o
198
199# Don't allow building of the non-DES version...
200#vic:   $(OBJ) $(OBJ_GRABBER) $(JV_LIB)
201#       rm -f $@
202#       $(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(OBJ_GRABBER) $(LIB) $(STATIC)
203
204vic: $(CODEC_LIB) $(VIDEO_LIB) $(OBJ) $(OBJ_GRABBER) $(JV_LIB) $(OBJ_CRYPT)  $(OBJ_XIL)
205        rm -f $@
206        $(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(OBJ_GRABBER) $(OBJ_CRYPT) $(LIB) $(STATIC)
207
208vic.dyn: $(CODEC_LIB) $(VIDEO_LIB) $(OBJ) $(OBJ_GRABBER) $(JV_LIB)
209        rm -f $@
210        $(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(OBJ_GRABBER) $(LIB)
211
212# XIL support
213#
214vic.xil: $(CODEC_LIB) $(VIDEO_LIB) $(OBJ) $(OBJ_GRABBER) $(JV_LIB) $(OBJ_CRYPT)  $(OBJ_XIL)
215        rm -f $@
216        $(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(OBJ_XIL) $(OBJ_GRABBER) $(OBJ_CRYPT) $(LIB) $(STATIC) @V_LIB_XIL@
217
218histtolut: render/histtolut/histtolut.cpp render/histtolut/convex_hull.o
219        rm -f $@
220        $(C++) -o $@ $(CFLAGS) render/histtolut/histtolut.cpp render/histtolut/convex_hull.o
221
222vdd: $(OBJ_VDD)
223        rm -f $@
224        $(C++) -o $@ $(CFLAGS) $(LDFLAGS) $(OBJ_VDD) $(LIB) $(STATIC)
225
226cb_wish: $(OBJ_CB)
227        rm -f $@
228        $(C++) -o $@ $(CFLAGS) $(LDFLAGS) $(OBJ_CB) $(LIB_CB) $(STATIC)
229
230jpeg_play: $(OBJ_JPEGPLAY)
231        rm -f $@
232        $(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ_JPEGPLAY) $(LIB) $(STATIC)
233
234h261_play: $(OBJ_H261PLAY)
235        rm -f $@
236        $(C++) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ_H261PLAY) $(LIB) $(STATIC)
237
238h261_dump: $(OBJ_H261DUMP)
239        rm -f $@
240        $(CC) -o $@ $(CFLAGS) $(OBJ_H261DUMP) -lm $(STATIC)
241
242h261tortp: h261tortp.cpp
243        rm -f $@
244        $(C++) -o $@ $(CFLAGS) h261tortp.cpp
245
246tcl2c++: tcl/tcl2cpp/tcl2cpp.c
247        rm -f $@
248        $(C++) -o $@ $(CFLAGS) tcl/tcl2cpp/tcl2cpp.c
249
250#
251# pass-1 embedded tcl files
252#
253tk.o: $(TK_LIBRARY_FILES) tcl2c++
254        base=tk; rm -f $@ $$base.cpp ; \
255                ./tcl2c++ 1 $(TK_LIBRARY_FILES) > $$base.cpp ; \
256                $(C++) -o $@ -c $(CFLAGS) $$base.cpp ; rm -f $$base.cpp
257
258#
259# pass-2 embedded tcl files
260#
261TCL_VIC_OBJS=$(TCL_VIC:.tcl=.o) ui-vdd.o ui-h261_play.o
262$(TCL_VIC_OBJS): tcl2c++
263        base=$(@:.o=); rm -f $@ $$base.cpp ; \
264                ./tcl2c++ 2 tcl/$$base.tcl > tcl/$$base.cpp ; \
265                $(C++) -o $@ -c $(CFLAGS) tcl/$$base.cpp ; rm -f tcl/$$base.cpp
266
267accessgrid.o: tcl/accessgrid.tcl
268ag-pixrate.o: tcl/ag-pixrate.tcl
269autoplace_ui.o: tcl/autoplace_ui.tcl
270ui-ctrlmenu.o: tcl/ui-ctrlmenu.tcl
271ui-extout.o: tcl/ui-extout.tcl
272ui-grabber.o: tcl/ui-grabber.tcl
273ui-main.o: tcl/ui-main.tcl
274ui-resource.o: tcl/ui-resource.tcl
275ui-srclist.o: tcl/ui-srclist.tcl
276ui-stats.o: tcl/ui-stats.tcl
277ui-switcher.o: tcl/ui-switcher.tcl
278ui-unix.o: tcl/ui-unix.tcl
279ui-util.o: tcl/ui-util.tcl
280ui-windows.o: tcl/ui-windows.tcl
281cf-main.o: tcl/cf-main.tcl
282cf-util.o: tcl/cf-util.tcl
283cf-network.o: tcl/cf-network.tcl
284cf-tm.o: tcl/cf-tm.tcl
285cf-confbus.o: tcl/cf-confbus.tcl
286tkerror.o: tcl/tkerror.tcl
287entry.o: tcl/entry.tcl
288ui-vdd.o: tcl/ui-vdd.tcl
289ui-h261_play.o: tcl/ui-h261_play.tcl
290ui-relate.o: tcl/ui-relate.tcl
291ui-titlemaker.o: tcl/ui-titlemaker.tcl
292
293version.c: VERSION
294        rm -f version.c
295        cat VERSION | sed 's/.*/char version[] = "&";/' > version.c
296
297cm0.o: cm0.c
298cm0.c: rgb-cube.ppm jv-cube-128.ppm ppmtolut
299        rm -f $@
300        ./ppmtolut -n cube rgb-cube.ppm >> $@
301        ./ppmtolut -n jv_cube jv-cube-128.ppm >> $@
302
303cm1.o: cm1.c
304cm1.c: yuv-map.ppm cm170.ppm
305        rm -f $@
306        ./ppmtolut -n quant cm170.ppm >> $@
307        ./ppmtolut -Y $(ED_YBITS) -n ed -e yuv-map.ppm >> $@
308
309huffcode.c: mkhuff
310        rm -f $@
311        ./mkhuff -e > huffcode.c
312
313mkhuff: codec/p64/mkhuff.cpp
314        rm -f $@
315        $(C++) -o $@ $(CFLAGS) codec/p64/mkhuff.cpp $(STATIC)
316
317bv.c: mkbv
318        rm -f $@
319        ./mkbv > $@
320
321mkbv: render/mkbv/mkbv.c
322        rm -f $@
323        $(C++) -o $@ $(CFLAGS) render/mkbv/mkbv.c $(STATIC)
324
325rgb-cube.ppm: mkcube
326        rm -f $@
327        ./mkcube rgb > $@
328
329yuv-map.ppm: mkcube
330        rm -f $@
331        ./mkcube -Y $(ED_YBITS) -U 45 -V 45 yuv > $@
332
333mkcube: render/mkcube/mkcube.cpp
334        rm -f $@
335        $(C++) -o $@ $(CFLAGS) render/mkcube/mkcube.cpp $(STATIC)
336
337ppmtolut: render/ppmtolut/ppmtolut.c
338        rm -f $@
339        $(CC) -o $@ $(CFLAGS) render/ppmtolut/ppmtolut.c -lm $(STATIC)
340
341install: force
342         cp vic @prefix@/bin/vic
343         chown bin @prefix@/bin/vic
344         chgrp bin @prefix@/bin/vic
345         chmod 555 @prefix@/bin/vic
346         cp vic.1 @prefix@/man/vic.1
347         cp histtolut @prefix@/bin/histtolut
348         chown bin @prefix@/bin/histtolut
349         chgrp bin @prefix@/bin/histtolut
350         chmod 555 @prefix@/bin/histtolut
351
352clean:
353        rm -f *.o codec/jpeg/*.o codec/p64/*.o codec/h263/*.o \
354                histtolut render/histtolut/*.o huffcode.c win32/*.o \
355                core tcl2c++ mkbv bv.c cpu/*.o \
356                codec/*.o render/*.o video/*.o net/*.o rtp/*.o mkhuff \
357                tk.tcl vic_tcl.c h261_play_tcl.c tmp.c \
358                vic vic.dyn vic.xil h261_play h261_dump jpeg_play cb_wish \
359                mkcube rgb-cube.ppm yuv-map.ppm cm0.c cm1.c ppmtolut \
360                config.cache config.log domake.* dotar.* \
361                cc/*.o .*ppmlogo*
362        cd codec/tmn && $(MAKE) clean
363        cd codec/tmndec && $(MAKE) realclean
364        rm -f codec/tmn-x/*.o codec/tmn-x/*.a
365        cd cc/tools && $(MAKE) clean
366
367realclean:
368        $(MAKE) clean
369        rm -f config.log config.cache config.status
370        rm -rf autom4te.cache
371        rm -f version.c
372        rm -f Makefile
373
374tags:   force
375        ctags -tdwC $(SRC) *.h $(TKSRC)/*.c $(TKSRC)/*.h \
376                $(TCLSRC)/*.c $(TCLSRC)/*.h
377
378force:
379
380depend:
381        $(MKDEP) $(INCLUDE) $(DEFINE) $(SRC)
382
383tar:    force
384        tar=vicbin-`cat VERSION`-@V_TAR_TARGET@.tar.gz ; \
385        rm -f $$tar ; \
386        @V_TARCMD@ - README CHANGES.html vic.1 @V_TAR_EXTRA@ $(ALL) | \
387                gzip -c > $$tar
388
389srctar: force
390        @cwd=`pwd` ; dir=`basename $$cwd` ; \
391            name=vic-`cat VERSION | tr A-Z a-z` ; \
392            tar=vicsrc-`cat VERSION`.tar.gz ; \
393            list="" ; \
394            for i in `cat FILES` ; do list="$$list $$name/$$i" ; done; \
395            echo \
396            "(rm -f $$tar; cd .. ; ln -s $$dir $$name)" ; \
397             (rm -f $$tar; cd .. ; ln -s $$dir $$name) ; \
398            echo \
399            "(cd .. ; tar cfh $$tar [lots of files])" ; \
400             (cd .. ; tar cfh - $$list) | gzip -c > $$tar ; \
401            echo \
402            "rm ../$$name; chmod 444 $$tar" ;  \
403             rm ../$$name; chmod 444 $$tar
404
405fulltar: force
406        @cwd=`pwd` ; dir=`basename $$cwd` ; \
407            name=vic-`cat VERSION | tr A-Z a-z` ; \
408            list="" ; \
409            for i in `cat FILES FILES.EXTRA` ; \
410                do list="$$list $$name/$$i" ; done; \
411            echo \
412            "(cd .. ; rm -f $$name; ln -s $$dir $$name)" ; \
413             (cd .. ; rm -f $$name; ln -s $$dir $$name) ; \
414            echo \
415            "(cd .. ; tar cfh $$dir/$$name.tar [lots of files])" ; \
416             (cd .. ; tar cfh $$dir/$$name.tar $$list) ; \
417            echo \
418            "rm -f $$name.tar.gz ../$$name" ; \
419             rm -f $$name.tar.gz ../$$name  ; \
420            echo \
421            "gzip $$name.tar" ; \
422             gzip $$name.tar ; \
423            echo \
424            "chmod 444 $$name.tar.gz" ; \
425             chmod 444 $$name.tar.gz
426
427ffmpeg/lib/libavcodec.a:
428        (cd ffmpeg/libavcodec; make; make install )
429
430ffmpeg/lib/libavutil.a:
431        (cd ffmpeg/libavutil; make; make install )
432
433ffmpeg/lib/libswscale.a:
434        (cd ffmpeg/libswscale; make; make install )
435
436ffmpeg/lib/libpostproc.a:
437        (cd ffmpeg/libpostproc; make; make install )
438
439x264/lib/libx264.a:
440        (cd x264; make; make install )
441
442codec/tmn-x/libh263coder.a:
443        (cd codec/tmn-x; $(MAKE) CC=$(CC) CCOPT="$(CCOPT)" )
444
445codec/tmndec/libh263.a:
446        (cd codec/tmndec; $(MAKE) CC=$(CC) CCOPT="$(CCOPT)" -f Makefile.lib)
447strip:  vic
448        strip vic
449cc_tools: cc/tools/asv.cc cc/tools/xr_send.cc
450        rm -f $@
451        (cd cc/tools; $(MAKE))
Note: See TracBrowser for help on using the browser.