| 2 | 1 # ----------------------------------------------------------------------------- | 
|  | 2 #	Unix makefile for compiling and testing the UGST G.711 implementation | 
|  | 3 #	01.May.94 - Implemented by <simao@cpqd.ansp.br> | 
|  | 4 #       01.Mar.95 - Updated for test procedure <simao@ctd.comsat.com> | 
|  | 5 # ----------------------------------------------------------------------------- | 
|  | 6 | 
|  | 7 # ------------------------------------------------ | 
|  | 8 # Choose an AWK; suggest use GNU version | 
|  | 9 #                (available via anonymous ftp) | 
|  | 10 # ------------------------------------------------ | 
|  | 11 AWK = gawk | 
|  | 12 AWK_CMD = '$$6~/[0-9]+:[0-9][0-9]/ {print "sb -over",$$NF};END{print "exit"}' | 
|  | 13 | 
|  | 14 # ---------------------------------------------------------------------- | 
|  | 15 # Choose compiler. Sun: use cc. HP: gotta use gcc make ... CC=\$\(GCC\) | 
|  | 16 # ---------------------------------------------------------------------- | 
|  | 17 GCC = gcc -fno-builtin -Wall | 
|  | 18 CC_OPT = -I../utl -O3 | 
|  | 19 | 
|  | 20 # ------------------------------------------------ | 
|  | 21 # Choose an archiving utility: | 
|  | 22 #	- public domain unzip, or [PC/Unix/VMS] | 
|  | 23 #	- shareware pkunzip [PC only] | 
|  | 24 # ------------------------------------------------ | 
|  | 25 #UNZIP = -pkunzip | 
|  | 26 UNZIP = unzip -o | 
|  | 27 | 
|  | 28 # ------------------------------------------------ | 
|  | 29 # Choose a file comparison utility: | 
|  | 30 # ------------------------------------------------ | 
|  | 31 DIFF = cf -q | 
|  | 32 | 
|  | 33 # ------------------------------------------------ | 
|  | 34 # General purpose symbols | 
|  | 35 # ------------------------------------------------ | 
|  | 36 RM=rm -f | 
|  | 37 DEMO=./g711demo | 
|  | 38 REF_VECTORS= sweep-r.a sweep-r.a-a sweep-r.rea sweep-r.reu \ | 
|  | 39 	sweep-r.u sweep-r.u-u sweep.src | 
|  | 40 TEST_VECTORS = sweep.a sweep.a-a sweep.rea sweep.reu sweep.u sweep.u-u | 
|  | 41 G711_OBJ = g711.o g711demo.o | 
|  | 42 | 
|  | 43 # ------------------------------------------------ | 
|  | 44 # Generic rules | 
|  | 45 # ------------------------------------------------ | 
|  | 46 .c.o: | 
|  | 47 	$(CC) $(CC_OPT) -c $< | 
|  | 48 | 
|  | 49 # ------------------------------------------------ | 
|  | 50 # Targets | 
|  | 51 # ------------------------------------------------ | 
|  | 52 all:: g711demo | 
|  | 53 | 
|  | 54 anyway: clean g711demo | 
|  | 55 | 
|  | 56 clean: | 
|  | 57 	$(RM) $(G711_OBJ) g711demo sweep.* | 
|  | 58 | 
|  | 59 cleantest: | 
|  | 60 	$(RM) $(TEST_VECTORS) $(REF_VECTORS) | 
|  | 61 | 
|  | 62 veryclean: clean cleantest | 
|  | 63 	$(RM) g711demo.exe | 
|  | 64 | 
|  | 65 # ------------------------------------------------ | 
|  | 66 # Specific rules | 
|  | 67 # ------------------------------------------------ | 
|  | 68 g711demo:	g711demo.o g711.o | 
|  | 69 	$(CC) -o g711demo g711demo.o g711.o -lm | 
|  | 70 | 
|  | 71 shiftbit:	shiftbit.c ugstdemo.h | 
|  | 72 	$(CC) -o shiftbit shiftbit.c | 
|  | 73 | 
|  | 74 # ------------------------------------------------ | 
|  | 75 # Test portability | 
|  | 76 # Note: there are no compliance test vectors associated with the G711 module | 
|  | 77 # ------------------------------------------------ | 
|  | 78 test: proc comp | 
|  | 79 | 
|  | 80 proc:	sweep.src | 
|  | 81 	# sweep-r.* have been generated from sweep.src in a reference environment | 
|  | 82 	# results of the comparisons shall yield 0 different samples! | 
|  | 83 	$(DEMO) A lilo sweep.src sweep.a 256 1 256 | 
|  | 84 	$(DEMO) u lilo sweep.src sweep.u 256 1 256 | 
|  | 85 	$(DEMO) A lili sweep.src sweep.a-a 256 1 256 | 
|  | 86 	$(DEMO) u lili sweep.src sweep.u-u 256 1 256 | 
|  | 87 	$(DEMO) A loli sweep.a sweep.rea 256 1 256 | 
|  | 88 	$(DEMO) u loli sweep.u sweep.reu 256 1 256 | 
|  | 89 | 
|  | 90 comp: 	sweep-r.u-u | 
|  | 91 	$(DIFF) sweep.a   sweep-r.a | 
|  | 92 	$(DIFF) sweep.a-a sweep-r.a-a | 
|  | 93 	$(DIFF) sweep.rea sweep-r.rea | 
|  | 94 	$(DIFF) sweep.reu sweep-r.reu | 
|  | 95 	$(DIFF) sweep.u   sweep-r.u | 
|  | 96 	$(DIFF) sweep.u-u sweep-r.u-u | 
|  | 97 | 
|  | 98 # ------------------------------------------------ | 
|  | 99 # Extract from archive, if necessary | 
|  | 100 # ------------------------------------------------ | 
|  | 101 sweep.src:	tst-g711.zip | 
|  | 102 	$(UNZIP) tst-g711.zip sweep.src | 
|  | 103 	swapover -if little sweep.src | 
|  | 104 | 
|  | 105 sweep-r.u-u:	tst-g711.zip | 
|  | 106 	$(UNZIP) tst-g711.zip sweep-r.* | 
|  | 107 	swapover -if little sweep-r.* | 
|  | 108 |