📄 makefile.unx
字号:
# -----------------------------------------------------------------------------# Unix makefile for compiling and testing the UGST FIR module.# The executable must be defined by variable DEMO and FLTR# below.# 01.May.94 - Implemented by <simao@cpqd.ansp.br> # 30.Oct.94 - Updated for half-tilt IRS - <simao@ctd.comsat.com># 01.Feb.95 - Updated for new IIR module names - <simao@ctd.comsat.com># 31.Jul.95 - Included P.341, Cascade async - <simao@ctd.comsat.com># 13.May.97 - Included FIR 5kHz BP filter - <simao@ctd.comsat.com># 16.May.97 - Included 1:1 HQ BP filter test - <simao@ctd.comsat.com># 05.Jan.99 - Tests for delayed/skipped samples in async operation# 02.Jul.99 - Added support for MSIN and Rcx Mod IRS 8,16 kHz# -----------------------------------------------------------------------------.SUFFIXES: .c .o # ------------------------------------------------# Choose a file comparison utility: # - cf compares, # - sub shows the difference of the different samples# Default is sub# ------------------------------------------------#CF = cf -qCF = sub -q -equiv 1#CF_OPT = 256 1 30# ------------------------------------------------# Choose an archiving utility: # - public domain unzip, or [PC/Unix/VMS]# - shareware pkunzip [PC only]# ------------------------------------------------#UNZIP = pkunzipUNZIP = unzip -o# ------------------------------------------------# Choose compiler. Sun: use cc or gcc. HP: use gcc# ------------------------------------------------#CC = ccACC = accGCC = gcc -fno-builtinCC_OPT = -g -I../utl -I../iir -Wall# ------------------------------------------------# Other symbols# ------------------------------------------------DEMO = ./firdemo -qFLTR = ./filter -q# ------------------------------------------------# List of files (source and object)# ------------------------------------------------FIR_SRC = fir-dsm.c fir-flat.c fir-irs.c fir-lib.c fir-pso.c fir-tia.c\ fir-hirs.c fir-wb.c fir-msin.c fir-LP.cFIR_OBJ = fir-dsm.o fir-flat.o fir-irs.o fir-pso.o fir-lib.o fir-tia.o\ fir-hirs.o fir-wb.o fir-msin.o fir-LP.oIIR_OBJ = iir-lib.o iir-g712.o iir-dir.o iir-flat.o# ------------------------------------------------# Generic rules# ------------------------------------------------.c.o: $(CC) $(CC_OPT) -c $<# ------------------------------------------------# Targets# ------------------------------------------------all:: firdemo flt filteranyway: clean allclean: $(RM) *.ocleantest: $(RM) *.hqp *.flt *.ref test.srcveryclean: clean cleantest $(RM) flt filter firdemo# ------------------------------------------------# Specific rules# ------------------------------------------------filter: filter.o $(FIR_OBJ) ugst-utl.o $(IIR_OBJ) $(CC) -o filter filter.o $(FIR_OBJ) ugst-utl.o $(IIR_OBJ) -lm #-lefenceflt: fltresp.o $(IIR_OBJ) $(FIR_OBJ) $(CC) -o flt $(FIR_OBJ) $(IIR_OBJ) fltresp.o -lmfirdemo: firdemo.o $(FIR_OBJ) ugst-utl.o $(CC) -o firdemo firdemo.o $(FIR_OBJ) ugst-utl.ougst-utl.o: ../utl/ugst-utl.c $(CC) $(CC_OPT) -c ../utl/ugst-utl.ciir-lib.o: ../iir/iir-lib.c $(CC) $(CC_OPT) -c ../iir/iir-lib.ciir-g712.o: ../iir/iir-g712.c $(CC) $(CC_OPT) -c ../iir/iir-g712.ciir-dir.o: ../iir/iir-dir.c $(CC) $(CC_OPT) -c ../iir/iir-dir.ciir-flat.o: ../iir/iir-flat.c $(CC) $(CC_OPT) -c ../iir/iir-flat.c# ------------------------------------------------# Dependencies# ------------------------------------------------filter.o: filter.c firflt.h ../utl/ugstdemo.hfltresp.o: firflt.h ../iir/iirflt.h ../utl/ugstdemo.hfirdemo.o: firdemo.c firflt.h ../utl/ugstdemo.h ../utl/ugst-utl.h# ------------------------------------------------# Testing the code# Note: there are no compliance test vectors associated with the FIR module# ------------------------------------------------test: proc_fir proc_filter comp_fir comp_filterproc: proc_fir proc_filtercomp: comp_fir comp_filtertest_fir: proc_fir comp_fir comp_filtertest_filter: proc_filter comp_filterproc_fir: test.src $(DEMO) test.src test001.hqp 8 0 0 0 0 0 $(DEMO) test.src test002.hqp 16 0 0 0 0 0 $(DEMO) test.src test003.hqp 0 1 0 0 0 0 $(DEMO) test.src test004.hqp 0 0 2 0 0 0 $(DEMO) test.src test005.hqp 0 0 3 0 0 0 $(DEMO) test.src test006.hqp 0 0 0 2 0 0 $(DEMO) test.src test007.hqp 0 0 0 3 0 0 $(DEMO) test.src test008.hqp 0 0 0 0 2 0 $(DEMO) test.src test009.hqp 0 0 0 0 3 0 $(DEMO) test.src test010.hqp 0 0 0 0 0 2 $(DEMO) test.src test011.hqp 0 0 0 0 0 3 $(DEMO) test.src test012.hqp 0 0 2 3 2 3 $(DEMO) test.src test013.hqp 0 0 3 2 3 2 $(DEMO) test.src test014.hqp 8 0 2 3 2 3 $(DEMO) test.src test015.hqp 16 0 2 3 2 3 $(DEMO) test.src test016.hqp 8 1 2 3 2 3 $(DEMO) test.src test017.hqp 16 1 2 3 2 3 $(DEMO) -mod test.src test018.hqp 16 0 0 0 0 0 $(DEMO) -mod test.src test019.hqp 48 0 0 0 0 0 $(DEMO) test.src test020.hqp 0 0 -2 0 0 0 $(DEMO) test.src test021.hqp 0 0 0 -2 0 0 $(DEMO) test.src test022.hqp 0 0 0 0 -2 0 $(DEMO) test.src test023.hqp 0 0 0 0 0 -2 $(DEMO) -ht test.src test024.hqp 16 0 0 0 0 0comp_fir: test024.ref# $(CF) test004.hqp test006.hqp $(CF_OPT)# $(CF) test005.hqp test007.hqp $(CF_OPT)# $(CF) test008.hqp test010.hqp $(CF_OPT)# $(CF) test009.hqp test011.hqp $(CF_OPT)# $(CF) test012.hqp test013.hqp $(CF_OPT) $(CF) test001.hqp test001.ref $(CF_OPT) $(CF) test002.hqp test002.ref $(CF_OPT) $(CF) test003.hqp test003.ref $(CF_OPT) $(CF) test004.hqp test004.ref $(CF_OPT) $(CF) test005.hqp test005.ref $(CF_OPT) $(CF) test006.hqp test004.ref $(CF_OPT) $(CF) test007.hqp test005.ref $(CF_OPT) $(CF) test008.hqp test008.ref $(CF_OPT) $(CF) test009.hqp test009.ref $(CF_OPT) $(CF) test010.hqp test008.ref $(CF_OPT) $(CF) test011.hqp test009.ref $(CF_OPT) $(CF) test012.hqp test012.ref $(CF_OPT) $(CF) test013.hqp test012.ref $(CF_OPT) $(CF) test014.hqp test014.ref $(CF_OPT) $(CF) test015.hqp test015.ref $(CF_OPT) $(CF) test016.hqp test014.ref $(CF_OPT) $(CF) test017.hqp test017.ref $(CF_OPT) $(CF) test018.hqp test018.ref $(CF_OPT) $(CF) test019.hqp test019.ref $(CF_OPT) $(CF) test020.hqp test020.ref $(CF_OPT) $(CF) test021.hqp test020.ref $(CF_OPT) $(CF) test022.hqp test022.ref $(CF_OPT) $(CF) test023.hqp test022.ref $(CF_OPT) $(CF) test024.hqp test024.ref $(CF_OPT)proc_filter: test.src $(FLTR) IRS8 test.src irs8.flt $(FLTR) IRS16 test.src irs16.flt $(FLTR) -mod IRS16 test.src irs16-m.flt $(FLTR) IRS48 test.src irs48.flt $(FLTR) RXIRS8 test.src rxmirs8.flt $(FLTR) RXIRS16 test.src rxmirs16.flt $(FLTR) HIRS16 test.src ht-irs16.flt $(FLTR) DSM test.src dsm.flt $(FLTR) PSO test.src pso.flt $(FLTR) GSM1 test.src tst-msin.flt $(FLTR) -up HQ2 test.src hq2-up.flt $(FLTR) -down HQ2 test.src hq2-dw.flt $(FLTR) -up HQ3 test.src hq3-up.flt $(FLTR) -down HQ3 test.src hq3-dw.flt $(FLTR) -up FLAT test.src flat-up.flt $(FLTR) -down FLAT test.src flat-dw.flt $(FLTR) FLAT1 test.src testfla1.flt $(FLTR) -up PCM test.src pcm-up.flt $(FLTR) -down PCM test.src pcm-dw.flt $(FLTR) PCM1 test.src pcm1.flt $(FLTR) -up iflat test.src test-cas.flt $(FLTR) -async iflat test.src test-asy.flt $(FLTR) -async -delay 37 iflat test.src tst-asyd.flt $(FLTR) -async -delay -37 iflat test.src tst-asys.flt $(FLTR) -down iflat test.src test-sac.flt $(FLTR) p341 test.src testp341.flt $(FLTR) 5kbp test.src test5kbp.fltcomp_filter: test024.ref $(CF) irs8.flt test001.ref $(CF_OPT) $(CF) irs16.flt test002.ref $(CF_OPT) $(CF) irs16-m.flt test018.ref $(CF_OPT) $(CF) irs48.flt test019.ref $(CF_OPT) $(CF) rxmirs8.flt rxmirs8.ref $(CF_OPT) $(CF) rxmirs16.flt rxmirs16.ref $(CF_OPT) $(CF) ht-irs16.flt test024.ref $(CF_OPT) $(CF) dsm.flt test003.ref $(CF_OPT) $(CF) pso.flt test-pso.ref $(CF_OPT) $(CF) tst-msin.flt testmsin.ref $(CF_OPT) $(CF) hq2-up.flt test004.ref $(CF_OPT) $(CF) hq2-dw.flt test008.ref $(CF_OPT) $(CF) hq3-up.flt test005.ref $(CF_OPT) $(CF) hq3-dw.flt test009.ref $(CF_OPT) $(CF) flat-up.flt test020.ref $(CF_OPT) $(CF) flat-dw.flt test022.ref $(CF_OPT) $(CF) testfla1.flt testfla1.ref $(CF_OPT) $(CF) pcm-up.flt testpcmu.ref $(CF_OPT) $(CF) pcm-dw.flt testpcmd.ref $(CF_OPT) $(CF) pcm1.flt testpcm1.ref $(CF_OPT) $(CF) test-asy.flt test-asy.ref $(CF_OPT) $(CF) test-cas.flt test-cas.ref $(CF_OPT) $(CF) test-sac.flt test-sac.ref $(CF_OPT) $(CF) testp341.flt testp341.ref $(CF_OPT) $(CF) test5kbp.flt test5kbp.ref $(CF_OPT) $(CF) -delay 37 tst-asyd.flt test-asy.flt $(CF_OPT) $(CF) -delay -37 tst-asys.flt test-asy.flt $(CF_OPT)test.src: $(UNZIP) test-fir.zip test.src sb -over -if little test.srctest024.ref: $(UNZIP) test-fir.zip \*.ref swapover -if little *.ref
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -