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

📄 makefile

📁 编译后直接运行的MP3播放器全部C语言源代码 一个包含FAT文件系统、系统引导 Boot、FLASH Driver等内容的
💻
字号:
#############################################################################             __________               __   ___.                  #   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___  #   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /  #   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <   #   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \#                     \/            \/     \/    \/            \/ # $Id: Makefile,v 1.112 2004/01/14 00:13:04 zagor Exp $## Copyright (C) 2002 by Daniel Stenberg <daniel@haxx.se>## All files in this archive are subject to the GNU General Public License.# See the file COPYING in the source tree root for full license agreement.## This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY# KIND, either express or implied.#############################################################################APPDIR = ../../appsRECDIR = $(APPDIR)/recorderPLAYDIR = $(APPDIR)/playerifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)	MACHINEDIR = $(RECDIR)        # not very nice to set RTC like this, but...        RTC += -DHAVE_RTCelse	MACHINEDIR = $(PLAYDIR)endifPREVAPPDIR= ..FIRMWAREDIR = ../../firmwareCOMMON = $(FIRMWAREDIR)/commonSIMCOMMON = ../commonDRIVERS = $(FIRMWAREDIR)/driversTOOLSDIR = ../../toolsDOCSDIR = ../../docsCC = gccRM = rm -fDEBUG = -g# where to put all output filesOBJDIR = .TARGET = $(OBJDIR)/rockboxuiLANGUAGE = englishDEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR	\$(KEYPAD) $(DISPLAY) $(EXTRA_DEFINES) $(RTC)# Use this for simulator-only filesINCLUDES = -I. -I$(DRIVERS) -I$(FIRMWAREDIR)/export -I$(APPDIR) \-I$(MACHINEDIR) -I$(SIMCOMMON) -I$(OBJDIR)SRCDIRS = . $(DRIVERS) $(FIRMWAREDIR)/export $(APPDIR) $(MACHINEDIR)# The true Rockbox Applications should use this include path:APPINCLUDES = $(INCLUDES)LIBS = -lpthreadUNAME := $(shell uname|sed -e "s/CYGWIN.*/CYGWIN/")ifeq ($(UNAME),Linux)  LDFLAGS = -lX11 -lm -lXt -lXmu -lnsl -ldl  INCLUDES += -I/usr/X11R6/include  LIBDIRS = -L/usr/X11R6/lib  DEFINES += -DHAVE_OSSelseifeq ($(UNAME),CYGWIN)  LDFLAGS = -lSM -lICE -lXt -lX11 -lXmu -lSM -lICE -lX11  INCLUDES += -I/usr/X11R6/include  LIBDIRS = -L/usr/X11R6/lib  DEFINES += -DHAVE_OSS -D_SSIZE_T_elseifeq ($(UNAME),FreeBSD)  LIBS = -pthread  LDFLAGS = -lX11 -lm -lXt -lXmu  INCLUDES += -I/usr/X11R6/include  LIBDIRS = -L/usr/X11R6/lib  DEFINES += -DHAVE_OSSelse  LDFLAGS = -lX11 -lm -lXt -lXmu -lnsl -ldl  DEFINES += -DBIG_ENDIAN  LIBDIRS = endifendifendifCFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) -W -WallAPPCFLAGS = $(DEBUG) $(DEFINES) -DAPPSVERSION=\"$(VERSION)\" $(APPINCLUDES) -W -Wallifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)	LCDSRSC = lcd-recorder.c sysfont.c font.celse	LCDSRSC = lcd-playersim.c lcd-player.c font-player.c lcd-player-charset.cendifFIRMSRCS = $(LCDSRSC) id3.c debug.c usb.c mpeg.c mp3_playback.c power.c\  powermgmt.c panic.c mp3data.c sprintf.c buffer.cAPPS = main.c tree.c menu.c credits.c main_menu.c language.c\	playlist.c wps.c wps-display.c settings.c status.c icons.c\	screens.c peakmeter.c sleeptimer.c keyboard.c onplay.c\	misc.c plugin.c playlist_viewer.c bookmark.cMENUS = settings_menu.c sound_menu.c playlist_menu.cifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)   APPS += bmp.c widgets.cendifSRCS = screenhack.c uibasic.c resources.c visual.c lcd-x11.c stubs.c \       button-x11.c io.c thread.c sim_icons.c $(APPS) $(MENUS) $(FIRMSRCS) \       lcd-common.cROCKSRC := $(wildcard $(APPDIR)/plugins/*.c)ROCKS := $(ROCKSRC:$(APPDIR)/plugins/%.c=$(OBJDIR)/%.rock)OBJS := $(OBJDIR)/lang.o $(SRCS:%.c=$(OBJDIR)/%.o)all: $(TOOLSDIR)/convbdf $(TARGET) $(EXTRA_TARGETS) $(ROCKS)$(TOOLSDIR)/convbdf:	$(MAKE) -C $(TOOLSDIR)clean:	$(RM) $(OBJS) *~ core $(TARGET) $(CLIENTS) $(OBJDIR)/lang.[cho] \		$(OBJDIR)/build.lang $(OBJDIR)/*.o $(OBJDIR)/sysfont.c \		$(ROCKS) $(OBJDIR)/credits.raw	$(RM) -r $(DEPS)$(OBJDIR)/%.rock: $(APPDIR)/plugins/%.c $(APPDIR)/plugin.h	$(CC) $(APPCFLAGS) -DPLUGIN -shared $< -o $@distclean: clean	$(RM) config.cache$(OBJDIR)/credits.raw: $(DOCSDIR)/CREDITS	perl $(APPDIR)/credits.pl < $< > $@$(OBJDIR)/credits.o: $(APPDIR)/credits.c $(APPDIR)/credits.h $(OBJDIR)/credits.raw	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/menu.o: $(APPDIR)/menu.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/main_menu.o: $(APPDIR)/main_menu.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/plugin.o: $(APPDIR)/plugin.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/keyboard.o: $(MACHINEDIR)/keyboard.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/language.o: $(APPDIR)/language.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/sound_menu.o: $(APPDIR)/sound_menu.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/settings_menu.o: $(APPDIR)/settings_menu.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/playlist_menu.o: $(APPDIR)/playlist_menu.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/icons.o: $(MACHINEDIR)/icons.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/widgets.o: $(RECDIR)/widgets.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/main.o: $(APPDIR)/main.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/misc.o: $(APPDIR)/misc.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/wps.o: $(APPDIR)/wps.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/sleeptimer.o: $(APPDIR)/sleeptimer.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/wps-display.o: $(APPDIR)/wps-display.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/bmp.o: $(RECDIR)/bmp.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/tree.o: $(APPDIR)/tree.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/onplay.o: $(APPDIR)/onplay.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/playlist.o: $(APPDIR)/playlist.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/playlist_viewer.o: $(APPDIR)/playlist_viewer.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/bookmark.o: $(APPDIR)/bookmark.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/build.lang: $(APPDIR)/lang/$(LANGUAGE).lang	perl $(TOOLSDIR)/uplang $(APPDIR)/lang/english.lang $< > $@$(OBJDIR)/lang.o: $(OBJDIR)/build.lang	perl -s $(TOOLSDIR)/genlang -p=$(OBJDIR)/lang $<	$(CC) $(CFLAGS) -c $(OBJDIR)/lang.c -o $@$(OBJDIR)/lcd-recorder.o: $(DRIVERS)/lcd-recorder.c	$(CC) $(CFLAGS) -DHAVE_LCD_BITMAP -c $< -o $@$(OBJDIR)/sysfont.o: $(FIRMWAREDIR)/fonts/clR6x8.bdf	$(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $<	$(CC) $(APPCFLAGS) -c $(OBJDIR)/sysfont.c -o $@$(OBJDIR)/font.o: $(FIRMWAREDIR)/font.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/settings.o: $(APPDIR)/settings.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/status.o: $(APPDIR)/status.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/screens.o: $(APPDIR)/screens.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/peakmeter.o: $(RECDIR)/peakmeter.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/id3.o: $(FIRMWAREDIR)/id3.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/mp3data.o: $(FIRMWAREDIR)/mp3data.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/debug.o: $(FIRMWAREDIR)/debug.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/panic.o: $(FIRMWAREDIR)/panic.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/mpeg.o: $(FIRMWAREDIR)/mpeg.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/mp3_playback.o: $(FIRMWAREDIR)/mp3_playback.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/sprintf.o: $(COMMON)/sprintf.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/lcd-common.o: $(SIMCOMMON)/lcd-common.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/buffer.o: $(FIRMWAREDIR)/buffer.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/ctype.o: $(COMMON)/ctype.c	$(CC) $(CFLAGS) $(APPINCLUDES) -c $< -o $@$(OBJDIR)/stubs.o: $(SIMCOMMON)/stubs.c	$(CC) $(APPCFLAGS) -c $< -o $@$(OBJDIR)/sim_icons.o: $(SIMCOMMON)/sim_icons.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/usb.o: $(FIRMWAREDIR)/usb.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/powermgmt.o: $(FIRMWAREDIR)/powermgmt.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/unicode.o: $(FIRMWAREDIR)/unicode.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/ajf.o: $(FIRMWAREDIR)/ajf.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/power.o: $(DRIVERS)/power.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/lcd-player-charset.o: $(DRIVERS)/lcd-player-charset.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/lcd-playersim.o: $(SIMCOMMON)/lcd-playersim.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/font-player.o: $(SIMCOMMON)/font-player.c	$(CC) $(CFLAGS) -c $< -o $@$(OBJDIR)/lcd-player.o: $(DRIVERS)/lcd-player.c	$(CC) $(CFLAGS) -c $< -o $@# these ones are simulator-specific$(OBJDIR)/%.o: %.c	$(CC) $(CFLAGS) -c $< -o $@ifeq ($(UNAME),CYGWIN)$(TARGET): $(OBJS)	$(CC) -g -o $(TARGET) $(OBJS) $(LIBDIRS) $(LDFLAGS) $(LIBS)else$(TARGET): $(OBJS)	$(CC) -g -o $(TARGET) $(LIBDIRS) $(LDFLAGS) $(OBJS) $(LIBS)endifDEPS:=$(OBJDIR)/.deps$(DEPS)/%.d: %.c		@$(SHELL) -c 'if [ ! -d $(DEPS) ]; then \			echo Creating the dependency directory: $(DEPS); \			mkdir -p $(DEPS); fi'		@echo "Updating Dependencies for $<"		@$(SHELL) -ec '$(CC) -MM $(CFLAGS) $< \	|sed '\''s|\($*\)\.o[ :]*|$(OBJDIR)/\1.o $(<:%.c=%.d) : |g'\'' > $@; \	[ -s $@ ] || rm -f $@'-include $(SRCS:%.c=$(DEPS)/%.d)tags:	@$(SHELL) -c 'for d in $(SRCDIRS); do { etags -o $(OBJDIR)/TAGS -a $$d/*.[ch]; }; done'

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -