⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 win32.mak

📁 编译后直接运行的MP3播放器全部C语言源代码 一个包含FAT文件系统、系统引导 Boot、FLASH Driver等内容的
💻 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 + -