Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
     5         kx # Copyright 1992-1996 by Jutta Degener and Carsten Bormann, Technische
     5         kx # Universitaet Berlin.  See the accompanying file "COPYRIGHT" for
     5         kx # details.  THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
     5         kx 
     5         kx # Machine- or installation dependent flags you should configure to port
     5         kx 
     5         kx SASR	= -DSASR
     5         kx ######### Define SASR if >> is a signed arithmetic shift (-1 >> 1 == -1)
     5         kx 
     5         kx # MULHACK = -DUSE_FLOAT_MUL
     5         kx ######### Define this if your host multiplies floats faster than integers,
     5         kx ######### e.g. on a SPARCstation.
     5         kx 
     5         kx # FAST	= -DFAST
     5         kx ######### Define together with USE_FLOAT_MUL to enable the GSM library's
     5         kx ######### approximation option for incorrect, but good-enough results.
     5         kx 
     5         kx # LTP_CUT	= -DLTP_CUT
     5         kx LTP_CUT	=
     5         kx ######### Define to enable the GSM library's long-term correlation 
     5         kx ######### approximation option---faster, but worse; works for
     5         kx ######### both integer and floating point multiplications.
     5         kx ######### This flag is still in the experimental stage.
     5         kx 
     5         kx WAV49	= -DWAV49
     5         kx # WAV49	=
     5         kx ######### Define to enable the GSM library's option to pack GSM frames 
     5         kx ######### in the style used by the WAV #49 format.  If you want to write
     5         kx ######### a tool that produces .WAV files which contain GSM-encoded data,
     5         kx ######### define this, and read about the GSM_OPT_WAV49 option in the
     5         kx ######### manual page on gsm_option(3).
     5         kx 
     5         kx # Choose a compiler.  The code works both with ANSI and K&R-C.
     5         kx # Use -DNeedFunctionPrototypes to compile with, -UNeedFunctionPrototypes to
     5         kx # compile without, function prototypes in the header files.
     5         kx #
     5         kx # You can use the -DSTUPID_COMPILER to circumvent some compilers'
     5         kx # static limits regarding the number of subexpressions in a statement.
     5         kx 
     5         kx # CC		= cc
     5         kx # CCFLAGS 	= -c -DSTUPID_COMPILER
     5         kx 
     5         kx # CC		= /usr/lang/acc
     5         kx # CCFLAGS 	= -c -O
     5         kx 
     5         kx CCFLAGS 	+= -c -O2 -ansi -pedantic -DNeedFunctionPrototypes=1 -Wno-comment
     5         kx 
     5         kx LD 		= $(CC)
     5         kx 
     5         kx # LD		= gcc
     5         kx # LDFLAGS 	=
     5         kx 
     5         kx 
     5         kx # If your compiler needs additional flags/libraries, regardless of
     5         kx # the source compiled, configure them here.
     5         kx 
     5         kx # CCINC	= -I/usr/gnu/lib/gcc-2.1/gcc-lib/sparc-sun-sunos4.1.2/2.1/include
     5         kx ######### Includes needed by $(CC)
     5         kx 
     5         kx # LDINC	= -L/usr/gnu/lib/gcc-2.1/gcc-lib/sparc-sun-sunos4.1.2/2.1
     5         kx ######### Library paths needed by $(LD)
     5         kx 
     5         kx # LDLIB	= -lgcc
     5         kx ######### Additional libraries needed by $(LD)
     5         kx 
     5         kx 
     5         kx # Where do you want to install libraries, binaries, a header file
     5         kx # and the manual pages?
     5         kx #
     5         kx # Leave INSTALL_ROOT empty (or just don't execute "make install") to
     5         kx # not install gsm and toast outside of this directory.
     5         kx 
     5         kx INSTALL_ROOT	=
     5         kx 
     5         kx # Where do you want to install the gsm library, header file, and manpages?
     5         kx #
     5         kx # Leave GSM_INSTALL_ROOT empty to not install the GSM library outside of
     5         kx # this directory.
     5         kx 
     5         kx GSM_INSTALL_ROOT = $(INSTALL_ROOT)
     5         kx GSM_INSTALL_LIB = $(GSM_INSTALL_ROOT)/lib
     5         kx GSM_INSTALL_INC = $(GSM_INSTALL_ROOT)/inc
     5         kx GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/man/man3
     5         kx 
     5         kx 
     5         kx # Where do you want to install the toast binaries and their manpage?
     5         kx #
     5         kx # Leave TOAST_INSTALL_ROOT empty to not install the toast binaries outside
     5         kx # of this directory.
     5         kx 
     5         kx TOAST_INSTALL_ROOT	  = $(INSTALL_ROOT)
     5         kx TOAST_INSTALL_BIN = $(TOAST_INSTALL_ROOT)/bin
     5         kx TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/man/man1
     5         kx 
     5         kx #  Other tools
     5         kx 
     5         kx SHELL		= /bin/sh
     5         kx LN		= ln -sf
     5         kx BASENAME 	= basename
     5         kx AR		= ar
     5         kx ARFLAGS		= cr
     5         kx RMFLAGS		= -f
     5         kx FIND		= find
     5         kx COMPRESS 	= gzip
     5         kx COMPRESSFLAGS 	= 
     5         kx # RANLIB 	= true
     5         kx RANLIB	 	= ranlib
     5         kx 
     5         kx #
     5         kx #    You shouldn't have to configure below this line if you're porting.
     5         kx # 
     5         kx 
     5         kx 
     5         kx # Local Directories
     5         kx 
     5         kx ROOT	= .
     5         kx ADDTST	= $(ROOT)/add-test
     5         kx TST	= $(ROOT)/tst
     5         kx MAN	= $(ROOT)/man
     5         kx BIN	= $(ROOT)/bin
     5         kx SRC	= $(ROOT)/src
     5         kx LIB	= $(ROOT)/lib
     5         kx TLS	= $(ROOT)/tls
     5         kx INC	= $(ROOT)/inc
     5         kx 
     5         kx # Flags
     5         kx 
     5         kx # DEBUG	= -DNDEBUG
     5         kx ######### Remove -DNDEBUG to enable assertions.
     5         kx 
     5         kx CFLAGS	= $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) $(LTP_CUT) \
     5         kx 	$(WAV49) $(CCINC) -I$(INC)
     5         kx ######### It's $(CC) $(CFLAGS)
     5         kx 
     5         kx LFLAGS	= $(LDFLAGS) $(LDINC)
     5         kx ######### It's $(LD) $(LFLAGS)
     5         kx 
     5         kx 
     5         kx # Targets
     5         kx 
     5         kx LIBGSM	= $(LIB)/libgsm.a
     5         kx LIBGSMSO	= $(LIB)/libgsm.so
     5         kx 
     5         kx TOAST	= $(BIN)/toast
     5         kx UNTOAST	= $(BIN)/untoast
     5         kx TCAT	= $(BIN)/tcat
     5         kx 
     5         kx # Headers
     5         kx 
     5         kx GSM_HEADERS =	$(INC)/gsm.h
     5         kx 
     5         kx HEADERS	=	$(INC)/proto.h		\
     5         kx 		$(INC)/unproto.h	\
     5         kx 		$(INC)/config.h		\
     5         kx 		$(INC)/private.h	\
     5         kx 		$(INC)/gsm.h		\
     5         kx 		$(INC)/toast.h		\
     5         kx 		$(TLS)/taste.h
     5         kx 
     5         kx # Sources
     5         kx 
     5         kx GSM_SOURCES =	$(SRC)/add.c		\
     5         kx 		$(SRC)/code.c		\
     5         kx 		$(SRC)/debug.c		\
     5         kx 		$(SRC)/decode.c		\
     5         kx 		$(SRC)/long_term.c	\
     5         kx 		$(SRC)/lpc.c		\
     5         kx 		$(SRC)/preprocess.c	\
     5         kx 		$(SRC)/rpe.c		\
     5         kx 		$(SRC)/gsm_destroy.c	\
     5         kx 		$(SRC)/gsm_decode.c	\
     5         kx 		$(SRC)/gsm_encode.c	\
     5         kx 		$(SRC)/gsm_explode.c	\
     5         kx 		$(SRC)/gsm_implode.c	\
     5         kx 		$(SRC)/gsm_create.c	\
     5         kx 		$(SRC)/gsm_print.c	\
     5         kx 		$(SRC)/gsm_option.c	\
     5         kx 		$(SRC)/short_term.c	\
     5         kx 		$(SRC)/table.c
     5         kx 
     5         kx TOAST_SOURCES = $(SRC)/toast.c 		\
     5         kx 		$(SRC)/toast_lin.c	\
     5         kx 		$(SRC)/toast_ulaw.c	\
     5         kx 		$(SRC)/toast_alaw.c	\
     5         kx 		$(SRC)/toast_audio.c
     5         kx 
     5         kx SOURCES	=	$(GSM_SOURCES)		\
     5         kx 		$(TOAST_SOURCES)	\
     5         kx 		$(ADDTST)/add_test.c	\
     5         kx 		$(TLS)/sour.c		\
     5         kx 		$(TLS)/ginger.c		\
     5         kx 		$(TLS)/sour1.dta	\
     5         kx 		$(TLS)/sour2.dta	\
     5         kx 		$(TLS)/bitter.c		\
     5         kx 		$(TLS)/bitter.dta	\
     5         kx 		$(TLS)/taste.c		\
     5         kx 		$(TLS)/sweet.c		\
     5         kx 		$(TST)/cod2lin.c	\
     5         kx 		$(TST)/cod2txt.c	\
     5         kx 		$(TST)/gsm2cod.c	\
     5         kx 		$(TST)/lin2cod.c	\
     5         kx 		$(TST)/lin2txt.c
     5         kx 
     5         kx # Object files
     5         kx 
     5         kx GSM_OBJECTS =	$(SRC)/add.o		\
     5         kx 		$(SRC)/code.o		\
     5         kx 		$(SRC)/debug.o		\
     5         kx 		$(SRC)/decode.o		\
     5         kx 		$(SRC)/long_term.o	\
     5         kx 		$(SRC)/lpc.o		\
     5         kx 		$(SRC)/preprocess.o	\
     5         kx 		$(SRC)/rpe.o		\
     5         kx 		$(SRC)/gsm_destroy.o	\
     5         kx 		$(SRC)/gsm_decode.o	\
     5         kx 		$(SRC)/gsm_encode.o	\
     5         kx 		$(SRC)/gsm_explode.o	\
     5         kx 		$(SRC)/gsm_implode.o	\
     5         kx 		$(SRC)/gsm_create.o	\
     5         kx 		$(SRC)/gsm_print.o	\
     5         kx 		$(SRC)/gsm_option.o	\
     5         kx 		$(SRC)/short_term.o	\
     5         kx 		$(SRC)/table.o
     5         kx 
     5         kx TOAST_OBJECTS =	$(SRC)/toast.o 		\
     5         kx 		$(SRC)/toast_lin.o	\
     5         kx 		$(SRC)/toast_ulaw.o	\
     5         kx 		$(SRC)/toast_alaw.o	\
     5         kx 		$(SRC)/toast_audio.o
     5         kx 
     5         kx OBJECTS =	 $(GSM_OBJECTS) $(TOAST_OBJECTS)
     5         kx 
     5         kx # Manuals
     5         kx 
     5         kx GSM_MANUALS =	$(MAN)/gsm.3		\
     5         kx 		$(MAN)/gsm_explode.3	\
     5         kx 		$(MAN)/gsm_option.3	\
     5         kx 		$(MAN)/gsm_print.3
     5         kx 
     5         kx TOAST_MANUALS =	$(MAN)/toast.1
     5         kx 
     5         kx MANUALS	= 	$(GSM_MANUALS) $(TOAST_MANUALS) $(MAN)/bitter.1
     5         kx 
     5         kx # Other stuff in the distribution
     5         kx 
     5         kx STUFF = 	ChangeLog			\
     5         kx 		INSTALL			\
     5         kx 		MACHINES		\
     5         kx 		MANIFEST		\
     5         kx 		Makefile		\
     5         kx 		README			\
     5         kx 		$(ADDTST)/add_test.dta	\
     5         kx 		$(TLS)/bitter.dta	\
     5         kx 		$(TST)/run
     5         kx 
     5         kx 
     5         kx # Install targets
     5         kx 
     5         kx GSM_INSTALL_TARGETS =	\
     5         kx 		$(GSM_INSTALL_LIB)/libgsm.a		\
     5         kx 		$(GSM_INSTALL_LIB)/libgsm.so		\
     5         kx 		$(GSM_INSTALL_INC)/gsm.h		\
     5         kx 		$(GSM_INSTALL_MAN)/gsm.3		\
     5         kx 		$(GSM_INSTALL_MAN)/gsm_explode.3	\
     5         kx 		$(GSM_INSTALL_MAN)/gsm_option.3		\
     5         kx 		$(GSM_INSTALL_MAN)/gsm_print.3
     5         kx 
     5         kx TOAST_INSTALL_TARGETS =	\
     5         kx 		$(TOAST_INSTALL_BIN)/toast		\
     5         kx 		$(TOAST_INSTALL_BIN)/tcat		\
     5         kx 		$(TOAST_INSTALL_BIN)/untoast		\
     5         kx 		$(TOAST_INSTALL_MAN)/toast.1
     5         kx 
     5         kx 
     5         kx # Default rules
     5         kx 
     5         kx .c.o:
     5         kx 		$(CC) $(CFLAGS) $?
     5         kx 		@-mv `$(BASENAME) $@` $@ > /dev/null 2>&1
     5         kx 
     5         kx # Target rules
     5         kx 
     5         kx all:		$(LIBGSM) $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST)
     5         kx 		@-echo $(ROOT): Done.
     5         kx 
     5         kx tst:		$(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
     5         kx 		@-echo tst: Done.
     5         kx 
     5         kx addtst:		$(ADDTST)/add $(ADDTST)/add_test.dta
     5         kx 		$(ADDTST)/add < $(ADDTST)/add_test.dta > /dev/null
     5         kx 		@-echo addtst: Done.
     5         kx 
     5         kx misc:		$(TLS)/sweet $(TLS)/bitter $(TLS)/sour $(TLS)/ginger 	\
     5         kx 			$(TST)/lin2txt $(TST)/cod2txt $(TST)/gsm2cod
     5         kx 		@-echo misc: Done.
     5         kx 
     5         kx install:	toastinstall gsminstall
     5         kx 		@-echo install: Done.
     5         kx 
     5         kx 
     5         kx # The basic API: libgsm
     5         kx 
     5         kx $(LIBGSM):	$(LIB) $(GSM_OBJECTS)
     5         kx 		-rm $(RMFLAGS) $(LIBGSM)
     5         kx 		$(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
     5         kx 		$(RANLIB) $(LIBGSM)
     5         kx 
     5         kx $(LIBGSMSO): $(LIB) $(GSM_OBJECTS)
     5         kx 	$(LD) -shared -Wl,-soname,libgsm.so.1 $(LDSOFLAGS) -o $@.1.0.22 $(GSM_OBJECTS)
     5         kx 	$(LN) libgsm.so.1.0.22 $(LIBGSMSO).1
     5         kx 	$(LN) libgsm.so.1.0.22 $(LIBGSMSO)
     5         kx 
     5         kx # Toast, Untoast and Tcat -- the compress-like frontends to gsm.
     5         kx 
     5         kx $(TOAST):	$(BIN) $(TOAST_OBJECTS) $(LIBGSMSO)
     5         kx 		$(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB)
     5         kx 
     5         kx $(UNTOAST):	$(BIN) $(TOAST)
     5         kx 		-rm $(RMFLAGS) $(UNTOAST)
     5         kx 		( cd $(BIN) ; $(LN) toast untoast )
     5         kx 
     5         kx $(TCAT):	$(BIN) $(TOAST)
     5         kx 		-rm $(RMFLAGS) $(TCAT)
     5         kx 		( cd $(BIN) ; $(LN) toast tcat )
     5         kx 
     5         kx 
     5         kx # The local bin and lib directories
     5         kx 
     5         kx $(BIN):
     5         kx 		if [ ! -d $(BIN) ] ; then mkdir $(BIN) ; fi
     5         kx 
     5         kx $(LIB):
     5         kx 		if [ ! -d $(LIB) ] ; then mkdir $(LIB) ; fi
     5         kx 
     5         kx 
     5         kx # Installation
     5         kx 
     5         kx gsminstall:
     5         kx 		-if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then	\
     5         kx 			make $(GSM_INSTALL_TARGETS) ;	\
     5         kx 		fi
     5         kx 
     5         kx toastinstall:
     5         kx 		-if [ x"$(TOAST_INSTALL_ROOT)" != x ]; then	\
     5         kx 			make $(TOAST_INSTALL_TARGETS);	\
     5         kx 		fi
     5         kx 
     5         kx gsmuninstall:
     5         kx 		-if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then	\
     5         kx 			rm $(RMFLAGS) $(GSM_INSTALL_TARGETS) ;	\
     5         kx 		fi
     5         kx 
     5         kx toastuninstall:
     5         kx 		-if [ x"$(TOAST_INSTALL_ROOT)" != x ] ; then 	\
     5         kx 			rm $(RMFLAGS) $(TOAST_INSTALL_TARGETS);	\
     5         kx 		fi
     5         kx 
     5         kx $(TOAST_INSTALL_BIN)/toast:	$(TOAST)
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		cp $(TOAST) $@
     5         kx 		chmod 755 $@
     5         kx 
     5         kx $(TOAST_INSTALL_BIN)/untoast:	$(TOAST_INSTALL_BIN)/toast
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		$(LN) $? $@
     5         kx 
     5         kx $(TOAST_INSTALL_BIN)/tcat:	$(TOAST_INSTALL_BIN)/toast
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		$(LN) $? $@
     5         kx 
     5         kx $(TOAST_INSTALL_MAN)/toast.1:	$(MAN)/toast.1
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		cp $? $@
     5         kx 		chmod 444 $@
     5         kx 
     5         kx $(GSM_INSTALL_MAN)/gsm.3:	$(MAN)/gsm.3
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		cp $? $@
     5         kx 		chmod 444 $@
     5         kx 
     5         kx $(GSM_INSTALL_MAN)/gsm_option.3:	$(MAN)/gsm_option.3
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		cp $? $@
     5         kx 		chmod 444 $@
     5         kx 
     5         kx $(GSM_INSTALL_MAN)/gsm_explode.3:	$(MAN)/gsm_explode.3
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		cp $? $@
     5         kx 		chmod 444 $@
     5         kx 
     5         kx $(GSM_INSTALL_MAN)/gsm_print.3:	$(MAN)/gsm_print.3
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		cp $? $@
     5         kx 		chmod 444 $@
     5         kx 
     5         kx $(GSM_INSTALL_INC)/gsm.h:	$(INC)/gsm.h
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		cp $? $@
     5         kx 		chmod 444 $@
     5         kx 
     5         kx $(GSM_INSTALL_LIB)/libgsm.a:	$(LIBGSM)
     5         kx 		-rm $(RMFLAGS) $@
     5         kx 		cp $? $@
     5         kx 		chmod 444 $@
     5         kx 
     5         kx $(GSM_INSTALL_LIB)/libgsm.so:	$(LIBGSMSO)
     5         kx 		-rm $(RMFLAGS) $@ $@.1 $@.1.0.22
     5         kx 		cp $?.1.0.22 $@.1.0.22
     5         kx 		chmod 755 $@.1.0.22
     5         kx 		$(LN) libgsm.so.1.0.22 $@
     5         kx 		$(LN) libgsm.so.1.0.22 $@.1
     5         kx 
     5         kx 
     5         kx # Distribution
     5         kx 
     5         kx dist:		gsm-1.0.tar.gz
     5         kx 		@echo dist: Done.
     5         kx 
     5         kx $(ROOT)/gsm-1.0.tar.gz:	$(STUFF) $(SOURCES) $(HEADERS) $(MANUALS)
     5         kx 		(	cd $(ROOT)/..;				\
     5         kx 			tar cvf - `cat $(ROOT)/gsm-1.0/MANIFEST	\
     5         kx 				| sed '/^#/d'`			\
     5         kx 		) | $(COMPRESS) $(COMPRESSFLAGS) > $(ROOT)/gsm-1.0.tar.gz
     5         kx 
     5         kx # Clean
     5         kx 
     5         kx uninstall:	toastuninstall gsmuninstall
     5         kx 		@-echo uninstall: Done.
     5         kx 
     5         kx semi-clean:
     5         kx 		-rm $(RMFLAGS)  */*.o			\
     5         kx 			$(TST)/lin2cod $(TST)/lin2txt	\
     5         kx 			$(TST)/cod2lin $(TST)/cod2txt	\
     5         kx 			$(TST)/gsm2cod 			\
     5         kx 			$(TST)/*.*.*
     5         kx 		-$(FIND) . \( -name core -o -name foo \) \
     5         kx 			-print | xargs rm $(RMFLAGS)
     5         kx 
     5         kx clean:	semi-clean
     5         kx 		-rm $(RMFLAGS) $(LIBGSM) $(LIBGSMSO)* $(ADDTST)/add \
     5         kx 			$(TOAST) $(TCAT) $(UNTOAST)	\
     5         kx 			$(ROOT)/gsm-1.0.tar.gz
     5         kx 
     5         kx 
     5         kx # Two tools that helped me generate gsm_encode.c and gsm_decode.c,
     5         kx # but aren't generally needed to port this.
     5         kx 
     5         kx $(TLS)/sweet:	$(TLS)/sweet.o $(TLS)/taste.o
     5         kx 		$(LD) $(LFLAGS) -o $(TLS)/sweet \
     5         kx 			$(TLS)/sweet.o $(TLS)/taste.o $(LDLIB)
     5         kx 
     5         kx $(TLS)/bitter:	$(TLS)/bitter.o $(TLS)/taste.o
     5         kx 		$(LD) $(LFLAGS) -o $(TLS)/bitter \
     5         kx 			$(TLS)/bitter.o $(TLS)/taste.o $(LDLIB)
     5         kx 
     5         kx # A version of the same family that Jeff Chilton used to implement
     5         kx # the WAV #49 GSM format.
     5         kx 
     5         kx $(TLS)/ginger:	$(TLS)/ginger.o $(TLS)/taste.o
     5         kx 		$(LD) $(LFLAGS) -o $(TLS)/ginger \
     5         kx 			$(TLS)/ginger.o $(TLS)/taste.o $(LDLIB)
     5         kx 
     5         kx $(TLS)/sour:	$(TLS)/sour.o $(TLS)/taste.o
     5         kx 		$(LD) $(LFLAGS) -o $(TLS)/sour \
     5         kx 			$(TLS)/sour.o $(TLS)/taste.o $(LDLIB)
     5         kx 
     5         kx # Run $(ADDTST)/add < $(ADDTST)/add_test.dta to make sure the
     5         kx # basic arithmetic functions work as intended.
     5         kx 
     5         kx $(ADDTST)/add:	$(ADDTST)/add_test.o
     5         kx 		$(LD) $(LFLAGS) -o $(ADDTST)/add $(ADDTST)/add_test.o $(LDLIB)
     5         kx 
     5         kx 
     5         kx # Various conversion programs between linear, text, .gsm and the code
     5         kx # format used by the tests we ran (.cod).  We paid for the test data,
     5         kx # so I guess we can't just provide them with this package.  Still,
     5         kx # if you happen to have them lying around, here's the code.
     5         kx # 
     5         kx # You can use gsm2cod | cod2txt independently to look at what's
     5         kx # coded inside the compressed frames, although this shouldn't be
     5         kx # hard to roll on your own using the gsm_print() function from
     5         kx # the API.
     5         kx 
     5         kx 
     5         kx $(TST)/test-result:	$(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/run
     5         kx 			( cd $(TST); ./run ) 
     5         kx 
     5         kx $(TST)/lin2txt:		$(TST)/lin2txt.o $(LIBGSM) $(LIBGSMSO)
     5         kx 			$(LD) $(LFLAGS) -o $(TST)/lin2txt \
     5         kx 				$(TST)/lin2txt.o $(LIBGSM) $(LIBGSMSO) $(LDLIB)
     5         kx 
     5         kx $(TST)/lin2cod:		$(TST)/lin2cod.o $(LIBGSM) $(LIBGSMSO)
     5         kx 			$(LD) $(LFLAGS) -o $(TST)/lin2cod \
     5         kx 				$(TST)/lin2cod.o $(LIBGSM) $(LIBGSMSO) $(LDLIB)
     5         kx 
     5         kx $(TST)/gsm2cod:		$(TST)/gsm2cod.o $(LIBGSM) $(LIBGSMSO)
     5         kx 			$(LD) $(LFLAGS) -o $(TST)/gsm2cod \
     5         kx 				$(TST)/gsm2cod.o $(LIBGSM) $(LIBGSMSO) $(LDLIB)
     5         kx 
     5         kx $(TST)/cod2txt:		$(TST)/cod2txt.o $(LIBGSM) $(LIBGSMSO)
     5         kx 			$(LD) $(LFLAGS) -o $(TST)/cod2txt \
     5         kx 				$(TST)/cod2txt.o $(LIBGSM) $(LIBGSMSO) $(LDLIB)
     5         kx 
     5         kx $(TST)/cod2lin:		$(TST)/cod2lin.o $(LIBGSM) $(LIBGSMSO)
     5         kx 			$(LD) $(LFLAGS) -o $(TST)/cod2lin \
     5         kx 				$(TST)/cod2lin.o $(LIBGSM) $(LIBGSMSO) $(LDLIB)