123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494 |
- SASR = -DSASR
- LTP_CUT =
- WAV49 = -DWAV49
- CC = gcc -ansi -pedantic
- CCFLAGS = -c -O2 -DNeedFunctionPrototypes=1
- LD = $(CC)
- INSTALL_ROOT =
- GSM_INSTALL_ROOT = $(INSTALL_ROOT)
- GSM_INSTALL_LIB = $(GSM_INSTALL_ROOT)/lib
- GSM_INSTALL_INC = $(GSM_INSTALL_ROOT)/inc
- GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/man/man3
- TOAST_INSTALL_ROOT = $(INSTALL_ROOT)
- TOAST_INSTALL_BIN = $(TOAST_INSTALL_ROOT)/bin
- TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/man/man1
- SHELL = /bin/sh
- LN = ln
- BASENAME = basename
- AR = ar
- ARFLAGS = cr
- RMFLAGS =
- FIND = find
- COMPRESS = compress
- COMPRESSFLAGS =
- RANLIB = ranlib
- ROOT = .
- ADDTST = $(ROOT)/add-test
- TST = $(ROOT)/tst
- MAN = $(ROOT)/man
- BIN = $(ROOT)/bin
- SRC = $(ROOT)/src
- LIB = $(ROOT)/lib
- TLS = $(ROOT)/tls
- INC = $(ROOT)/inc
- CFLAGS = $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) $(LTP_CUT) \
- $(WAV49) $(CCINC) -I$(INC)
- LFLAGS = $(LDFLAGS) $(LDINC)
- LIBGSM = $(LIB)/libgsm.a
- TOAST = $(BIN)/toast
- UNTOAST = $(BIN)/untoast
- TCAT = $(BIN)/tcat
- GSM_HEADERS = $(INC)/gsm.h
- HEADERS = $(INC)/proto.h \
- $(INC)/unproto.h \
- $(INC)/config.h \
- $(INC)/private.h \
- $(INC)/gsm.h \
- $(INC)/toast.h \
- $(TLS)/taste.h
- GSM_SOURCES = $(SRC)/add.c \
- $(SRC)/code.c \
- $(SRC)/debug.c \
- $(SRC)/decode.c \
- $(SRC)/long_term.c \
- $(SRC)/lpc.c \
- $(SRC)/preprocess.c \
- $(SRC)/rpe.c \
- $(SRC)/gsm_destroy.c \
- $(SRC)/gsm_decode.c \
- $(SRC)/gsm_encode.c \
- $(SRC)/gsm_explode.c \
- $(SRC)/gsm_implode.c \
- $(SRC)/gsm_create.c \
- $(SRC)/gsm_print.c \
- $(SRC)/gsm_option.c \
- $(SRC)/short_term.c \
- $(SRC)/table.c
- TOAST_SOURCES = $(SRC)/toast.c \
- $(SRC)/toast_lin.c \
- $(SRC)/toast_ulaw.c \
- $(SRC)/toast_alaw.c \
- $(SRC)/toast_audio.c
- SOURCES = $(GSM_SOURCES) \
- $(TOAST_SOURCES) \
- $(ADDTST)/add_test.c \
- $(TLS)/sour.c \
- $(TLS)/ginger.c \
- $(TLS)/sour1.dta \
- $(TLS)/sour2.dta \
- $(TLS)/bitter.c \
- $(TLS)/bitter.dta \
- $(TLS)/taste.c \
- $(TLS)/sweet.c \
- $(TST)/cod2lin.c \
- $(TST)/cod2txt.c \
- $(TST)/gsm2cod.c \
- $(TST)/lin2cod.c \
- $(TST)/lin2txt.c
- GSM_OBJECTS = $(SRC)/add.o \
- $(SRC)/code.o \
- $(SRC)/debug.o \
- $(SRC)/decode.o \
- $(SRC)/long_term.o \
- $(SRC)/lpc.o \
- $(SRC)/preprocess.o \
- $(SRC)/rpe.o \
- $(SRC)/gsm_destroy.o \
- $(SRC)/gsm_decode.o \
- $(SRC)/gsm_encode.o \
- $(SRC)/gsm_explode.o \
- $(SRC)/gsm_implode.o \
- $(SRC)/gsm_create.o \
- $(SRC)/gsm_print.o \
- $(SRC)/gsm_option.o \
- $(SRC)/short_term.o \
- $(SRC)/table.o
- TOAST_OBJECTS = $(SRC)/toast.o \
- $(SRC)/toast_lin.o \
- $(SRC)/toast_ulaw.o \
- $(SRC)/toast_alaw.o \
- $(SRC)/toast_audio.o
- OBJECTS = $(GSM_OBJECTS) $(TOAST_OBJECTS)
- GSM_MANUALS = $(MAN)/gsm.3 \
- $(MAN)/gsm_explode.3 \
- $(MAN)/gsm_option.3 \
- $(MAN)/gsm_print.3
- TOAST_MANUALS = $(MAN)/toast.1
- MANUALS = $(GSM_MANUALS) $(TOAST_MANUALS) $(MAN)/bitter.1
- STUFF = ChangeLog \
- INSTALL \
- MACHINES \
- MANIFEST \
- Makefile \
- README \
- $(ADDTST)/add_test.dta \
- $(TLS)/bitter.dta \
- $(TST)/run
- GSM_INSTALL_TARGETS = \
- $(GSM_INSTALL_LIB)/libgsm.a \
- $(GSM_INSTALL_INC)/gsm.h \
- $(GSM_INSTALL_MAN)/gsm.3 \
- $(GSM_INSTALL_MAN)/gsm_explode.3 \
- $(GSM_INSTALL_MAN)/gsm_option.3 \
- $(GSM_INSTALL_MAN)/gsm_print.3
- TOAST_INSTALL_TARGETS = \
- $(TOAST_INSTALL_BIN)/toast \
- $(TOAST_INSTALL_BIN)/tcat \
- $(TOAST_INSTALL_BIN)/untoast \
- $(TOAST_INSTALL_MAN)/toast.1
- .c.o:
- $(CC) $(CFLAGS) $?
- @-mv `$(BASENAME) $@` $@ > /dev/null 2>&1
- all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
- @-echo $(ROOT): Done.
- tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
- @-echo tst: Done.
- addtst: $(ADDTST)/add $(ADDTST)/add_test.dta
- $(ADDTST)/add < $(ADDTST)/add_test.dta > /dev/null
- @-echo addtst: Done.
- misc: $(TLS)/sweet $(TLS)/bitter $(TLS)/sour $(TLS)/ginger \
- $(TST)/lin2txt $(TST)/cod2txt $(TST)/gsm2cod
- @-echo misc: Done.
- install: toastinstall gsminstall
- @-echo install: Done.
- $(LIBGSM): $(LIB) $(GSM_OBJECTS)
- -rm $(RMFLAGS) $(LIBGSM)
- $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
- $(RANLIB) $(LIBGSM)
- $(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
- $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
- $(UNTOAST): $(BIN) $(TOAST)
- -rm $(RMFLAGS) $(UNTOAST)
- $(LN) $(TOAST) $(UNTOAST)
- $(TCAT): $(BIN) $(TOAST)
- -rm $(RMFLAGS) $(TCAT)
- $(LN) $(TOAST) $(TCAT)
- $(BIN):
- if [ ! -d $(BIN) ] ; then mkdir $(BIN) ; fi
- $(LIB):
- if [ ! -d $(LIB) ] ; then mkdir $(LIB) ; fi
- gsminstall:
- -if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then \
- make $(GSM_INSTALL_TARGETS) ; \
- fi
- toastinstall:
- -if [ x"$(TOAST_INSTALL_ROOT)" != x ]; then \
- make $(TOAST_INSTALL_TARGETS); \
- fi
- gsmuninstall:
- -if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then \
- rm $(RMFLAGS) $(GSM_INSTALL_TARGETS) ; \
- fi
- toastuninstall:
- -if [ x"$(TOAST_INSTALL_ROOT)" != x ] ; then \
- rm $(RMFLAGS) $(TOAST_INSTALL_TARGETS); \
- fi
- $(TOAST_INSTALL_BIN)/toast: $(TOAST)
- -rm $@
- cp $(TOAST) $@
- chmod 755 $@
- $(TOAST_INSTALL_BIN)/untoast: $(TOAST_INSTALL_BIN)/toast
- -rm $@
- ln $? $@
- $(TOAST_INSTALL_BIN)/tcat: $(TOAST_INSTALL_BIN)/toast
- -rm $@
- ln $? $@
- $(TOAST_INSTALL_MAN)/toast.1: $(MAN)/toast.1
- -rm $@
- cp $? $@
- chmod 444 $@
- $(GSM_INSTALL_MAN)/gsm.3: $(MAN)/gsm.3
- -rm $@
- cp $? $@
- chmod 444 $@
- $(GSM_INSTALL_MAN)/gsm_option.3: $(MAN)/gsm_option.3
- -rm $@
- cp $? $@
- chmod 444 $@
- $(GSM_INSTALL_MAN)/gsm_explode.3: $(MAN)/gsm_explode.3
- -rm $@
- cp $? $@
- chmod 444 $@
- $(GSM_INSTALL_MAN)/gsm_print.3: $(MAN)/gsm_print.3
- -rm $@
- cp $? $@
- chmod 444 $@
- $(GSM_INSTALL_INC)/gsm.h: $(INC)/gsm.h
- -rm $@
- cp $? $@
- chmod 444 $@
- $(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM)
- -rm $@
- cp $? $@
- chmod 444 $@
- dist: gsm-1.0.tar.Z
- @echo dist: Done.
- gsm-1.0.tar.Z: $(STUFF) $(SOURCES) $(HEADERS) $(MANUALS)
- ( cd $(ROOT)/..; \
- tar cvf - `cat $(ROOT)/gsm-1.0/MANIFEST \
- | sed '/^
- ) | $(COMPRESS) $(COMPRESSFLAGS) > $(ROOT)/gsm-1.0.tar.Z
- uninstall: toastuninstall gsmuninstall
- @-echo uninstall: Done.
- semi-clean:
- -rm $(RMFLAGS) */*.o \
- $(TST)/lin2cod $(TST)/lin2txt \
- $(TST)/cod2lin $(TST)/cod2txt \
- $(TST)/gsm2cod \
- $(TST)/*.*.*
- -$(FIND) . \( -name core -o -name foo \) \
- -print | xargs rm $(RMFLAGS)
- clean: semi-clean
- -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \
- $(TOAST) $(TCAT) $(UNTOAST) \
- $(ROOT)/gsm-1.0.tar.Z
- $(TLS)/sweet: $(TLS)/sweet.o $(TLS)/taste.o
- $(LD) $(LFLAGS) -o $(TLS)/sweet \
- $(TLS)/sweet.o $(TLS)/taste.o $(LDLIB)
- $(TLS)/bitter: $(TLS)/bitter.o $(TLS)/taste.o
- $(LD) $(LFLAGS) -o $(TLS)/bitter \
- $(TLS)/bitter.o $(TLS)/taste.o $(LDLIB)
- $(TLS)/ginger: $(TLS)/ginger.o $(TLS)/taste.o
- $(LD) $(LFLAGS) -o $(TLS)/ginger \
- $(TLS)/ginger.o $(TLS)/taste.o $(LDLIB)
- $(TLS)/sour: $(TLS)/sour.o $(TLS)/taste.o
- $(LD) $(LFLAGS) -o $(TLS)/sour \
- $(TLS)/sour.o $(TLS)/taste.o $(LDLIB)
- $(ADDTST)/add: $(ADDTST)/add_test.o
- $(LD) $(LFLAGS) -o $(ADDTST)/add $(ADDTST)/add_test.o $(LDLIB)
- $(TST)/test-result: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/run
- ( cd $(TST); ./run )
- $(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSM)
- $(LD) $(LFLAGS) -o $(TST)/lin2txt \
- $(TST)/lin2txt.o $(LIBGSM) $(LDLIB)
- $(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSM)
- $(LD) $(LFLAGS) -o $(TST)/lin2cod \
- $(TST)/lin2cod.o $(LIBGSM) $(LDLIB)
- $(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSM)
- $(LD) $(LFLAGS) -o $(TST)/gsm2cod \
- $(TST)/gsm2cod.o $(LIBGSM) $(LDLIB)
- $(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSM)
- $(LD) $(LFLAGS) -o $(TST)/cod2txt \
- $(TST)/cod2txt.o $(LIBGSM) $(LDLIB)
- $(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSM)
- $(LD) $(LFLAGS) -o $(TST)/cod2lin \
- $(TST)/cod2lin.o $(LIBGSM) $(LDLIB)
|