⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 关于DVD上的PCM的解码的代码,PCM的DSP压缩,解调的算法,用RISC32指令来写.
💻
字号:
.SUFFIXES: .S .hex

#===============================  
# Writen by: Corin Chen
# Date: 8/20/1999 AM 10:35:42
# LuxSonor Semiconductor Inc.
#===============================  

ifeq ($(OS_VER), 5)
#    BIN = /samoa2/dsp/bin
    BIN = d:\dsp\bin
else
    BIN = /bin
endif

AS = dsp-mpact-elf-as
LD = dsp-mpact-elf-ld
OD = dsp-mpact-elf-objdump
OBJ2HEX = d:/dsp/bin/obj2hex.awk
RETOPCD = /usr/local/share/awk/return-opcode.awk

ifeq ($(OS_VER), 5)
    AS_B = $(BIN)/$(AS)
    LD_B = $(BIN)/$(LD)
    OD_B = $(BIN)/$(OD)
else
    AS_B = $(BIN)/$(AS).exe
    LD_B = $(BIN)/$(LD).exe
    OD_B = $(BIN)/$(OD).exe
endif

all: pcm.hex 
 
%.hex: %.o regdef.h \
	      Makefile ac3_com.h ac3_equ.h ac3_mac.h cpyp.h app_mem.h \
	      debug.h dolby_pl.h globalv.h memory2.h qx.h  \
	      regdef2.h stereo_user.h sync.h user.h SRScoeff.h test.ld \
	      cpyp.o data2.o debug.o def_svcd_command.o echo2.o \
	      filtre40.o interp.o key16.o pcm_dec.o \
	      pcm_pcm.o presence.o qt_snc.o search_update2.o \
	      spf_dec.o spf_pcm.o ster_filt_dec.o \
	      ster_window16.o test.o trebble_bass_new.o qx.o \
	      CS_dec.o SRSvca.o \
	      equalizer.o app_main.o app_data.o disp.o app_table.o \
	      
	$(LD) --oformat elf32-littlemips -o $*.oo $*.o -Map $*.map \
	      cpyp.o data2.o debug.o def_svcd_command.o echo2.o \
	      filtre40.o interp.o key16.o pcm_dec.o \
	      pcm_pcm.o presence.o qt_snc.o search_update2.o \
	      spf_dec.o spf_pcm.o ster_filt_dec.o \
	      ster_window16.o test.o trebble_bass_new.o qx.o \
	      CS_dec.o SRSvca.o \
	      equalizer.o app_main.o app_data.o disp.o app_table.o \
	      -T test.ld

	$(OD) -j .rodata -s $*.oo > $*.obj
	$(OD) -j .text -s $*.oo >> $*.obj
	$(OD) -j .data -s $*.oo >> $*.obj
	$(OD) -j .sdata -s $*.oo >> $*.obj
	$(OD) -j .app_text -s $*.oo >> $*.obj	
	$(OD) -d $*.oo > $*.dis	

	gawk -f $(OBJ2HEX) < $*.obj > $*.hex
	dsp-mpact-elf-nm --num $*.oo > $*.nm
	dsphexid -i pcm.hex
	copy dump.hex pcm.hex
	del dump.hex

%.o:%.S
	gcc  -DR3K_PCM_OUT_CTRL=1 -DSVCD=0 -DTHREEPAGE=0 \
	     -DWS_DEBUG=1 -DSTC_DEBUG=0 -DLS388=1 \
	     -DEXTERNAL_A_CLOCK=1 -DDEBUGGER=0 -DEFFECT=1 \
	     -DEXECTIVE=1 -DBYTESWAP=1 -DPLAYER=1 \
	     -DTST_VFIFO=0 -DSYNC_DEBUG=0 -DCH9081=1 \
	     -DLS200=0 -DPCM_OUT=1 \
	     -DQSOUND=1 -DMSW_ADD_QSOUND -DMSW_SAVE_LOCAL -DTHREE_STAGE=0 \
	     -DENABLE_PSM=1 -DENABLE_EQUALIZER=1 \
	     -E -I../include -o $*.asm $*.S
	$(AS) -a -o $*.o $*.asm > $*.lst

clean: 
	rm -f *.o *.oo *.obj *.asm *.map

realclean: clean
	rm -f *.dis *.hex *.lst *.nm

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -