2
|
1
|
|
2 #
|
|
3 # Makefile for intercom 0.4
|
|
4 # for Narrowband (8kHz sample frequency): WIDEB=1
|
|
5 # for Wideband (16kHz sample frequency): WIDEB=2
|
|
6 #
|
|
7 # use checkinstall instead of make install to build a RPM
|
|
8
|
|
9 # intercom
|
|
10 CFLAGS = -Wall -O2 -funroll-loops -DEFRSTUB -DG729STUB -DWIDEB=1 -I/usr/local/include
|
|
11 CFLAGS1 = -Wall -O2 -funroll-loops -DEFRSTUB -DG729STUB -DWIDEB=2 -I/usr/local/include
|
|
12 LIBS = ilbc/ilbc.a g711/g711.o gsm/gsm.a g726/g726.a -lm -lspeex
|
|
13 LIBS1 = ilbc/ilbc.a g711/g711.o gsm/gsm.a g726/g726.a -lm -lspeex
|
|
14 SUBDIRS=g711 ilbc gsm g726
|
|
15
|
|
16 SUBS :=$(foreach sub,$(SUBDIRS), $(sub)/$(sub).a)
|
|
17
|
|
18 BIN_DIR=/usr/local/bin
|
|
19 LIB_DIR=/usr/local/lib
|
|
20
|
|
21 OBJS = intercomd aec.o cirbuf.o oss.o rtp.o tcp.o udp.o intercomd.o sinuston.o
|
|
22
|
|
23 # Implicit Rules
|
|
24 .cpp.o:
|
|
25 c++ $(CFLAGS) -c $<
|
|
26
|
|
27 # Explicit Rules
|
|
28 all:
|
|
29 @for T in $(SUBDIRS); do make -C $$T $@; done
|
|
30 c++ $(CFLAGS) -o intercomd aec.cpp cirbuf.cpp oss.cpp \
|
|
31 rtp.cpp tcp.cpp udp.cpp intercomd.cpp sinuston.cpp \
|
|
32 $(LIBS)
|
|
33 c++ $(CFLAGS1) -o intercomd1 aec.cpp cirbuf.cpp oss.cpp \
|
|
34 rtp.cpp tcp.cpp udp.cpp intercomd.cpp sinuston.cpp \
|
|
35 $(LIBS1)
|
|
36
|
|
37 install:
|
|
38 install intercom intercom.tcl intercom.ui.tcl $(BIN_DIR)
|
|
39 install intercom.conf $(BIN_DIR)
|
|
40 install wdisplay.tcl $(BIN_DIR)
|
|
41 install --strip intercomd $(BIN_DIR)
|
|
42 install --strip intercomd1 $(BIN_DIR)
|
|
43 install libudp1.0.6.so $(LIB_DIR)
|
|
44
|
|
45 clean:
|
|
46 @for T in $(SUBDIRS); do make -C $$T $@; done
|
|
47 rm -f intercomd intercomd1
|