📄 makefile
字号:
# Makefile for MP3encoder
CROSS = arm-elf-
CC = $(CROSS)gcc
LD = $(CROSS)gcc
LDFLAGS = -Wl,-elf2flt="-s32768"
LIBRARY = ./libmp3enc/libmp3enc.a
OPTIMIZE =-march=armv4t -mcpu=arm7tdmi \
-O3 -fomit-frame-pointer \
-fregmove \
-fschedule-insns2 \
-fcse-follow-jumps -fcse-skip-blocks -frerun-cse-after-loop \
-fforce-addr -fforce-mem \
-fexpensive-optimizations \
-fthread-jumps \
-fmemoize-lookups \
-fsave-memoized \
-ffunction-sections \
-fdata-sections
CFLAGS = $(OPTIMIZE)
SOURCES = musicin.c \
ieeefloat.c \
portableio.c \
audio_in.c
TARGETS = mp3encoder.bin
OBJECTS = $(addprefix objects/, $(addsuffix .o, $(basename $(notdir $(SOURCES)))))
all: deps $(TARGETS)
deps: $(SOURCES) Makefile
@echo "Generating new dependency file...";
@-rm -f deps;
@for f in $(SOURCES); do \
OBJ=objects/`basename $$f|sed -e 's/\.cpp/\.o/' -e 's/\.c/\.o/' -e 's/\.S/\.o/'`; \
echo $$OBJ: $$f>> deps; \
echo ' $(CC) $$(CFLAGS) -c -o $$@ $$^'>> deps; \
done
-include ./deps
objects:
mkdir objects
$(TARGETS): objects $(OBJECTS)
$(LD) $(LDFLAGS) $(OBJECTS) \
-o $@ $(LIBRARY)
clean:
rm -rf objects *.bin *.gdb deps
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -