📄 makefile
字号:
.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 + -