📄 makefile
字号:
# __________ __ ___.# Open \______ \ ____ ____ | | _\_ |__ _______ ___# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \# \/ \/ \/ \/ \/# $Id: Makefile,v 1.44 2003/10/12 16:40:45 hohensoh Exp $#CC = sh-elf-gccLD = sh-elf-ldAR = sh-elf-arAS = sh-elf-asOC = sh-elf-objcopyINCLUDES=-Iinclude -I. -Iexport -Icommon -IdriversCFLAGS = -W -Wall -O -m1 -nostdlib -ffreestanding -Wstrict-prototypes $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEM}ifndef MEM # if MEM is not set, assume 2MB MEM=2endififdef DEBUGCFLAGS += -g -DDEBUGelseCFLAGS += -fomit-frame-pointer -fschedule-insns endifSRC := $(wildcard drivers/*.c common/*.c *.c)OBJS := $(SRC:%.c=$(OBJDIR)/%.o) $(OBJDIR)/crt0.o $(OBJDIR)/bitswap.o $(OBJDIR)/descramble.oDEPS:=.depsDEPDIRS:=$(DEPS) $(DEPS)/drivers $(DEPS)/common $(DEPS)/mallocDIRS = $(subst $(DEPS),".",$(DEPDIRS)) OUTPUT = $(OBJDIR)/librockbox.aifeq (RECORDER,$(findstring RECORDER, $(CFLAGS))) OBJS += $(OBJDIR)/sysfont.oendififndef OBJDIRno_configure: @echo "Don't run make here. Run the tools/configure script from your own build" @echo "directory, then run make there." @echo @echo "More help on how to build rockbox can be found here:" @echo "http://rockbox.haxx.se/docs/how_to_compile.html"endififndef TOOLSDIR TOOLSDIR=../toolsendifall: $(TOOLSDIR)/convbdf $(OUTPUT) $(EXTRA_TARGETS)$(TOOLSDIR)/convbdf: $(MAKE) -C $(TOOLSDIR)$(OUTPUT): $(OBJS) $(AR) ruv $@ $+$(OBJDIR)/%.o: %.c @mkdir -p `dirname $@` $(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/%.o: %.S @mkdir -p `dirname $@` $(CC) $(CFLAGS) -c $< -o $@tags: @$(SHELL) -c 'for d in $(DIRS); do { etags -o $(OBJDIR)/TAGS -a $$d/*.[ch]; }; done'clean: rm -f $(OBJS) $(OUTPUT) $(OBJDIR)/sysfont.c rm -rf $(OBJDIR)/$(DEPS)# Special targets$(OBJDIR)/thread.o: thread.c export/thread.h $(CC) -c -O -fomit-frame-pointer $(CFLAGS) $< -o $@$(OBJDIR)/sysfont.o: fonts/clR6x8.bdf $(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $< $(CC) $(CFLAGS) -c $(OBJDIR)/sysfont.c -o $@$(OBJDIR)/$(DEPS)/%.d: %.c @$(SHELL) -c 'for d in $(DEPDIRS); do { if [ ! -d $(OBJDIR)/$$d ]; then mkdir $(OBJDIR)/$$d; fi; }; done' @echo "Updating dependencies for $<" @$(SHELL) -ec '$(CC) -MM $(CFLAGS) $< \ |sed '\''s|\($*\)\.o[ :]*|$(OBJDIR)/\1.o $(<:%.c=%.d) : |g'\'' > $@; \ [ -s $@ ] || rm -f $@'ifdef OBJDIR -include $(SRC:%.c=$(OBJDIR)/$(DEPS)/%.d)endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -