| 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 |