📄 makefile
字号:
## Makefile for mp3 player## Define ColdFire to use ColdFire toolchainColdFire = 1ifdef ColdFireINCS += -I../mpegdec_lib CFLAGS += -DMPEGAUD_INTLDLIBS = ../mpegdec_lib/mpegdec.a $(LIBC) $(LIBM) $(LIBGCC)FLTFLAGS += -s 8192else# x86 definesLDLIBS = ../mpegdec_lib/mpegdec-x86.a -lm -lc CFLAGS += -DMPEGAUD_INT -I../mpegdec_libINCS = -I../mpegdec_libendififdef ColdFireEXEC = mpegdec_demoOBJS = mpegdec_demo.oelseEXEC = mpegdec_demoOBJS = mpegdec_demo.oendifall: $(EXEC)ifdef ColdFire$(EXEC): $(OBJS) $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)else$(EXEC): $(OBJS)$(EXEC)-x86: $(EXEC) cp $(EXEC) $(EXEC)-x86endif#test-x86: $(EXEC-x86) ref-drums.wav#ifdef ColdFire# swap byte order# sox -x -r 44100 -u -w -c 2 drums.raw drums.wav# sox -r 44100 -u -w -c 2 drums.raw drums.wav#else# ./$(EXEC) drums.mp3 drums.raw# sox -r 44100 -u -w -c 2 drums.raw drums.wav#endif# play drums.wav## Rules for making test files.# raw - PCM samples from mpeg decoder.# wav - wave file formatted of above.# hex - hex dump of above. Suitable for use with diff.#.SUFFIXES: .hex .wav .raw .wav.hex: od -Ax -h --width=2 -v $< >$@# Must swap ColdFire generated PCM data.raw.wav:ifdef ColdFire sox -r 44100 -s -w -c 2 -x $< $@else sox -r 44100 -s -w -c 2 $< $@endifref_drums.raw : drums.mp3 $(EXEC)-x86 ./$(EXEC)-x86 $< $@ifndef ColdFiredrums.raw : drums.mp3 $(EXEC)-x86 ./$(EXEC)-x86 $< $@elsedrums.raw : drums.mp3 $(EXEC) echo "Please run $(EXEC) $< $@ on your ColdFire target"endifanalyse: ref_drums.hex drums.hex diff --brief ref_drums.hex drums.hextest: drums.wav ref_drums.wav play drums.wav play ref_drums.wavclean: rm -f $(EXEC) $(OBJS) *.elfrealclean: rm -f $(EXEC) $(OBJS) *.wav *.raw *.hex *.*~
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -