📄 win32.mak
字号:
# __________ __ ___.# Open \______ \ ____ ____ | | _\_ |__ _______ ___# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \# \/ \/ \/ \/ \/# $Id: win32.mak,v 1.10 2003/02/13 08:21:51 zagor Exp $## Win32 GNUSH makefile by Felix Arends### USAGE OF THIS MAKEFILE## call this makefile from commandline: make -f win32.mak## to create a recorder target: make -f win32.mak RECORDER=1# to cerate a recorder target with propfonts: make -f win32.mak RECORDER=1 PROPFONTS=1# to create a recorder target without games: make -f win32.mak RECORDER=1 DISABLE_GAMES=1# to create a player target: make -f win32.mak PLAYER=1# to create an old player target: make -f win32.mak PLAYER_OLD=1#CC = sh-elf-gcc LD = sh-elf-ldAR = sh-elf-arAS = sh-elf-asOC = sh-elf-objcopyLANGUAGE = englishFIRMWARE := ../firmwareTOOLS := ../toolsDOCSDIR := ../docsINCLUDES= -I$(FIRMWARE)/include -I$(FIRMWARE)/export -I.# Pick a target to build forTARGET=-DARCHOS_RECORDER=1ifdef RECORDER TARGET=-DARCHOS_RECORDER=1else ifdef PLAYER TARGET=-DARCHOS_PLAYER=1 else ifdef PLAYER_OLD TARGET=-DARCHOS_PLAYER_OLD=1 endif endifendif# store output files in this directory:OBJDIR = .DEFINES = -DAPPSVERSION=\"CVS\"ifdef DISABLE_GAMES DEFINES += -DDISABLE_GAMESendififdef PROPFONTS DEFINES += -DLCD_PROPFONTSendifCFLAGS = -O -W -Wall -m1 -nostdlib -ffreestanding -Wstrict-prototypes -fomit-frame-pointer -fschedule-insns $(INCLUDES) $(DEFINES)AFLAGS += -small -relaxifdef DEBUG DEFINES += -DDEBUG CFLAGS += -g LDS := $(FIRMWARE)/gdb.ldselse LDS := $(FIRMWARE)/app.ldsendifSRC := $(wildcard *.c)ifeq ($(TARGET),-DARCHOS_RECORDER=1) SRC += $(wildcard recorder/*.c) CFLAGS += -Irecorder OUTNAME = ajbrec.ajzelse SRC += $(wildcard player/*.c) CFLAGS += -Iplayer OUTNAME = archos.modendifOBJS := $(OBJDIR)/lang.o $(SRC:%.c=$(OBJDIR)/%.o)all : $(OBJDIR)/$(OUTNAME)$(OBJDIR)/librockbox.a: make -C $(FIRMWARE) -f win32.mak TARGET=$(TARGET) DEBUG=$(DEBUG) OBJDIR=$(OBJDIR) PLAYER=$(PLAYER) PLAYER_OLD=$(PLAYER_OLD)$(OBJDIR)/archos.elf : $(OBJS) $(LDS) $(OBJDIR)/librockbox.a $(CC) -Os -nostdlib -o $(OBJDIR)/archos.elf $(OBJS) -L$(OBJDIR) -lrockbox -lgcc -L$(FIRMWARE) -T$(LDS) -Wl,-Map,$(OBJDIR)/archos.map$(OBJDIR)/archos.bin : $(OBJDIR)/archos.elf $(OC) -O binary $(OBJDIR)/archos.elf $(OBJDIR)/archos.bin$(OBJDIR)/archos.asm: $(OBJDIR)/archos.bin ../tools/sh2d -sh1 $(OBJDIR)/archos.bin > $(OBJDIR)/archos.asm$(OBJDIR)/$(OUTNAME) : $(OBJDIR)/archos.bin $(TOOLS)/scramble $(OBJDIR)/archos.bin $(OBJDIR)/$(OUTNAME)$(OBJDIR)/credits.raw: $(DOCSDIR)/CREDITS perl credits.pl < $< > $(OBJDIR)/$@$(OBJDIR)/credits.o: $(OBJDIR)/credits.c $(OBJDIR)/credits.h $(OBJDIR)/credits.raw $(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/%.o: %.c $(CC) $(CFLAGS) $(TARGET) -c $< -o $@$(OBJDIR)/build.lang: lang/$(LANGUAGE).lang perl ../tools/uplang lang/english.lang $< > $@$(OBJDIR)/lang.o: $(OBJDIR)/build.lang perl -s ../tools/genlang -p=$(OBJDIR)/lang $< $(CC) $(CFLAGS) -c $(OBJDIR)/lang.c -o $@dist: tar czvf dist.tar.gz Makefile main.c start.s app.ldsclean: -rm -f $(OBJS) $(OBJDIR)/$(OUTNAME) $(OBJDIR)/archos.asm \ $(OBJDIR)/archos.bin $(OBJDIR)/archos.elf $(OBJDIR)/archos.map \ $(OBJDIR)/build.lang $(OBJDIR)/lang.c $(OBJDIR)/lang.h \ $(OBJDIR)/credits.raw make -C $(FIRMWARE) -f win32.mak TARGET=$(TARGET) DEBUG=$(DEBUG) OBJDIR=$(OBJDIR) cleanDEPS:=.depsDEPDIRS:=$(DEPS) $(DEPS)/recorder-include $(SRC:%.c=$(OBJDIR)/$(DEPS)/%.d)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -