makefile

来自「MP3编码库」· 代码 · 共 56 行

TXT
56
字号
# 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 + =
减小字号Ctrl + -
显示快捷键?