📄 makefile.bak
字号:
.SUFFIXES: .S .hex
#
# $Author: jshuang $
# $Date: 1998/11/02 22:30:20 $
# $Revision: 1.6 $
#
ifeq ($(OS_VER), 5)
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
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: mpg.hex
%.hex: %.o regdef.h test.ld Makefile \
common.h memory.h constant.h mpg_mac.h user.h \
sync.h cpyp.h stereo_user.h user2.h memory2.h qx.h app_mem.h \
musicout.o tables0.o tables1.o decode.o idct.o dequantz.o \
pcm_out.o qt_snc.o cpyp.o pcm_pcm.o data2.o \
test.o ster_window16.o key16.o ster_filt_dec.o filtre40.o \
search_update2.o trebble_bass_new.o def_svcd_command.o \
interp.o echo2.o debug.o presence.o qx.o \
record3.o equalizer.o disp.o app_table.o app_main.o app_data.o
$(LD) --oformat elf32-littlemips -o $*.oo -Map $*.map $*.o -T \
test.ld \
musicout.o tables0.o tables1.o decode.o idct.o dequantz.o \
pcm_out.o qt_snc.o cpyp.o pcm_pcm.o data2.o \
test.o ster_window16.o key16.o ster_filt_dec.o filtre40.o \
search_update2.o trebble_bass_new.o def_svcd_command.o \
interp.o echo2.o debug.o presence.o qx.o \
record3.o equalizer.o disp.o app_table.o app_main.o app_data.o
$(OD) -j .data_ext1 -s $*.oo > $*.obj
$(OD) -j .text -s $*.oo >> $*.obj
$(OD) -j .rodata -s $*.oo >> $*.obj
$(OD) -j .rdata -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 mpg.hex
del mpg.hex
move dump.hex mpg.hex
%.o:%.S
gcc -DR3K_PCM_OUT_CTRL=1 -DSVCD=0 -DLS1888_TEST=0 -DLS388=1 -DWS_DEBUG=1 \
-DSTC_DEBUG=0 -DREAL_TIME=0 -DEFFECT=1 -DPLAYER=1 \
-DEXTERNAL_A_CLOCK=1 -DCPY_PRT=1 -DISO=1 -DMPEG_2=1 -DCH9081=1 \
-DSPDIF_OUT=1 -DSR48=0 -DNEW_SS=1 -DCMD_BUF=1 -DQT_SYNC=1 \
-DQT_SNC=1 -DEXECTIVE=1 -DCERTIFY=1 -DFRAMECOUNT=1 -DSB_OUT=0 \
-DRHDEBUG=0 -DNO_RHDEBUG=1 -DPCM_OUT=1 -DLS200=0 -DNO_SAT=0 \
-DNO_SAT_1=0 -DDB_DEQ_SAMP=0 -DDB_DEQ_BIT=0 -DDB_SCALE_INDEX=0 \
-DDB_DEQ_OUT=0 -DDB_BUF0=0 -DDB_BUF1=0 -DDB_SAMP_D=0 -DDB_DCT_IN=0 \
-DDB_DCT_OUT=0 \
-DQSOUND=1 -DMSW_ADD_QSOUND -DMSW_SAVE_LOCAL -DTHREE_STAGE=0 \
-DAUTO_MUTE=1 \
-DENABLE_PSM=1 -DENABLE_EQUALIZER=1 -DENABLE_REREAD=1 -DSVCD=0 \
-E -I../include -o $*.asm $*.S
$(AS) -a -o $*.o $*.asm > $*.lst
clean:
rm -f *.o *.obj *.asm *.oo *.map
realclean: clean
rm -f *.dis *.hex *.lst *.nm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -