root/rat/trunk/Makefile.in @ 2556

Revision 2556, 2.8 KB (checked in by ucaccsp, 15 years ago)

Compilation fixes for Irix 5.3.
Merge both win32 and irix usleep() fixes into usleep.[ch]

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1#
2# Makefile for the RAT project. This probably requires GNU make.
3#
4
5CFLAGS         = __WFLAGS__ __DEBUG__ __CHAR__ __PROFILE__ __OPTIMIZE__ __CHECK_FLAG__ __DEFS__ -D__OSTYPE__ -DSASR -DFAST -DUSE_FLOAT_MUL
6INCLUDE        = __INCLUDE__
7CC             = __CC__
8
9AR=__AR__
10RANLIB=__RANLIB__
11
12AUDIO_OBJS = __AUDIO__ auddev.o auddev_null.o audio_fmt.o audio_util.o
13
14CODEC_OBJS = codec.o codec_state.o codec_dvi.o codec_gsm.o \
15             codec_l16.o codec_g711.o codec_g726.o codec_lpc.o \
16             codec_types.o codec_vdvi.o codec_wbs.o cx_dvi.o \
17             cx_g726.o cx_g726_16.o cx_g726_24.o cx_g726_32.o cx_g726_40.o \
18             cx_gsm.o cx_lpc.o cx_vdvi.o cx_wbs.o \
19             converter.o convert_util.o convert_extra.o convert_linear.o
20
21SNDFILE_OBJS = sndfile.o sndfile_au.o sndfile_raw.o sndfile_wav.o
22
23CC_OBJS    = channel.o channel_types.o cc_vanilla.o cc_rdncy.o
24
25TOY_OBJS   = crypt.o render_3D.o repair.o
26
27CORE_OBJS  = ts.o playout.o statistics.o source.o \
28             rtcp.o rtcp_db.o rtcp_pckt.o session.o \
29             mbus_engine.o audio.o cushion.o main.o \
30             mbus_ui.o mix.o net.o parameters.o pckt_queue.o \
31             tcltk.o timers.o transmit.o transcoder.o \
32             ui.o rtp_callback.o usleep.o
33
34MEDIALIBS = libuclaudio.a libuclcodec.a libuclsndfile.a
35
36OBJS = $(CC_OBJS) $(TOY_OBJS) $(CORE_OBJS) $(SNDFILE_OBJS) $(CODEC_OBJS) $(AUDIO_OBJS)
37
38SRCS := $(OBJS:%.o=%.c)
39
40TCL_OBJS = ui_audiotool.o ui_transcoder.o
41TCL_SRCS := $(TCL_OBJS:%.o=%.c)
42
43rat-__VERSION__: $(OBJS) $(TCL_OBJS) $(MEDIALIBS) ../common/libcommon.a
44        $(CC) $(OBJS) $(TCL_OBJS) $(CFLAGS) $(MEDIALIBS) __LDLIBS__ __PROFILE__ __OPTIMIZE__ __CHECK_LIB__ -o rat-__VERSION__
45
46libuclaudio.a: $(AUDIO_OBJS)
47        $(AR) r $@ $(AUDIO_OBJS)
48        $(RANLIB) $@
49
50libuclcodec.a: $(CODEC_OBJS)
51        $(AR) r $@ $(CODEC_OBJS)
52        $(RANLIB) $@
53
54libuclsndfile.a: $(SNDFILE_OBJS)
55        $(AR) r $@ $(SNDFILE_OBJS)
56        $(RANLIB) $@
57
58.c.o:
59        $(CC) $(INCLUDE) $(CFLAGS) -c $<
60
61tcl2c/tcl2c: tcl2c/tcl2c.c
62        $(CC) -o tcl2c/tcl2c tcl2c/tcl2c.c
63
64$(TCL_OBJS): $(TCL_SRCS)
65
66ui_transcoder.c: ui_transcoder.tcl tcl2c/tcl2c
67        cat ui_transcoder.tcl | tcl2c/tcl2c ui_transcoder > ui_transcoder.c
68
69ui_audiotool.c: ui_audiotool.tcl tcl2c/tcl2c
70        cat asfilebox.tcl ui_audiotool.tcl | tcl2c/tcl2c ui_audiotool > ui_audiotool.c
71
72clean:
73        -rm -f $(OBJS) tcl_libs.c ui_audiotool.c ui_transcoder.c version.h Makefile Makefile.sed
74        -rm -f tcl2c/tcl2c rat-__VERSION__ sdr2.plugin.S02.audio.rtp.\*.rat-__VERSION__
75        -rm -f $(AUDIO_OBJS)
76        -rm -f $(CODEC_OBJS)
77        -rm -f $(SNDFILE_OBJS)
78        -rm -f $(MEDIALIBS)
79
80etags:
81        etags *.[ch] ../common/*.[ch]
82
83ctags:
84        ctags *.[ch] ../common/*.[ch]
85
86release:
87        cvs tag release-`cat VERSION | sed "s/\./-/g"`
88
89tgz: rat-__VERSION__
90        tar cvf rat-__VERSION__-__OSTYPE__.tar README.* MODS COPYRIGHT INSTALL.TXT VERSION rat-__VERSION__
91        gzip -9v rat-__VERSION__-__OSTYPE__.tar
92
93depend: $(SRCS)
94        makedepend $(INCLUDE) $(SRCS)
Note: See TracBrowser for help on using the browser.