All pastes #226981 Raw Edit

Anonymous

public c v1 · immutable
#226981 ·published 2006-10-28 23:31 UTC
rendered paste body
#             __________               __   ___.#   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___#   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /#   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <#   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \#                     \/            \/     \/    \/            \/# $Id: Makefile,v 1.40 2006/10/27 21:47:49 amiconn Exp $#INCLUDES = -I$(FIRMDIR)/include -I$(FIRMDIR)/export -I$(FIRMDIR)/common \ -I$(FIRMDIR)/drivers -I$(APPSDIR) -Ilib -I$(BUILDDIR)CFLAGS = $(INCLUDES) $(GCCOPTS) $(TARGET_INC) $(TARGET) $(EXTRA_DEFINES) \ -DTARGET_ID=$(TARGET_ID) -DMEM=${MEMORYSIZE} -DCODECifdef APPEXTRA   INCLUDES += $(patsubst %,-I$(APPSDIR)/%,$(subst :, ,$(APPEXTRA)))endififdef SOFTWARECODECS   CODECLIBS = -lmad -la52 -lffmpegFLAC -lTremor -lwavpack -lmusepack -lalac -lfaad -lm4a  -lspeexendif# we "borrow" the plugin LDS fileLDS := $(APPSDIR)/plugins/plugin.ldsLINKCODEC := $(OBJDIR)/codeclink.ldsDEPFILE = $(OBJDIR)/dep-codecs# This sets up 'SRC' based on the files mentioned in SOURCESinclude $(TOOLSDIR)/makesrc.incROCKS := $(SRC:%.c=$(OBJDIR)/%.codec)SOURCES = $(SRC)ELFS := $(SRC:%.c=$(OBJDIR)/%.elf)OBJS := $(SRC:%.c=$(OBJDIR)/%.o)# as created by the cross-compiler for win32:DEFS := $(SRC:%.c=$(OBJDIR)/%.def)DIRS = .CODECDEPS = $(LINKCODEC) $(BUILDDIR)/libcodec.a.PHONY: libmad liba52 libffmpegFLAC libTremor libspeex libwavpack dumb libmusepack libalac libfaad libm4aOUTPUT = $(SOFTWARECODECS)all: $(LINKCODEC) $(ROCKS)ifndef SIMVER$(BUILDDIR)/%.a : % $(CODECDEPS)$(OBJDIR)/wav.elf : $(OBJDIR)/wav.o$(OBJDIR)/sid.elf : $(OBJDIR)/sid.o$(OBJDIR)/adx.elf : $(OBJDIR)/adx.o$(OBJDIR)/aiff.elf : $(OBJDIR)/aiff.o$(OBJDIR)/mpa.elf : $(OBJDIR)/mpa.o $(BUILDDIR)/libmad.a$(OBJDIR)/a52.elf : $(OBJDIR)/a52.o $(BUILDDIR)/liba52.a$(OBJDIR)/flac.elf : $(OBJDIR)/flac.o $(BUILDDIR)/libffmpegFLAC.a$(OBJDIR)/vorbis.elf : $(OBJDIR)/vorbis.o $(BUILDDIR)/libTremor.a$(OBJDIR)/speex.elf : $(OBJDIR)/speex.o $(BUILDDIR)/libspeex.a$(OBJDIR)/mpc.elf : $(OBJDIR)/mpc.o $(BUILDDIR)/libmusepack.a$(OBJDIR)/wavpack.elf : $(OBJDIR)/wavpack.o $(BUILDDIR)/libwavpack.a$(OBJDIR)/alac.elf : $(OBJDIR)/alac.o $(BUILDDIR)/libalac.a $(BUILDDIR)/libm4a.a$(OBJDIR)/aac.elf : $(OBJDIR)/aac.o $(BUILDDIR)/libfaad.a $(BUILDDIR)/libm4a.a$(OBJDIR)/shorten.elf : $(OBJDIR)/shorten.o $(BUILDDIR)/libffmpegFLAC.a$(OBJDIR)/mp3_enc.elf: $(OBJDIR)/mp3_enc.o$(OBJDIR)/wav_enc.elf: $(OBJDIR)/wav_enc.o$(OBJDIR)/wavpack_enc.elf: $(OBJDIR)/wavpack_enc.o $(BUILDDIR)/libwavpack.a$(OBJDIR)/%.elf:	$(call PRINTS,LD $(@F))$(CC) $(GCCOPTS) -O -nostdlib -o $@ $^ -L$(BUILDDIR) -lcodec -lgcc -T$(LINKCODEC) -Wl,-Map,$(OBJDIR)/$*.map$(OBJDIR)/%.codec : $(OBJDIR)/%.elf	$(call PRINTS,OBJCOPY $(@F))$(OC) -O binary $< $@elseifeq ($(SIMVER), x11)#################################################### This is the X11 simulator version$(OBJDIR)/%.codec : $(OBJDIR)/%.o  $(BUILDDIR)/libcodec.a $(OUTPUT)	$(call PRINTS,LD $(@F))$(CC) $(CFLAGS) $(SHARED_FLAG) $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -o $@ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)# 'x' must be kept or you'll have "Win32 error 5"#     $ fgrep 5 /usr/include/w32api/winerror.h | head -1#         #define ERROR_ACCESS_DENIED 5Lelse	$(SILENT)chmod -x $@endifelse	# end of x11-simulatorifeq ($(SIMVER), sdl)#################################################### This is the SDL simulator version$(OBJDIR)/%.codec : $(OBJDIR)/%.o  $(BUILDDIR)/libcodec.a $(OUTPUT)	$(call PRINTS,LD $(@F))$(CC) $(CFLAGS) $(SHARED_FLAG) $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -o $@ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)# 'x' must be kept or you'll have "Win32 error 5"#     $ fgrep 5 /usr/include/w32api/winerror.h | head -1#         #define ERROR_ACCESS_DENIED 5Lelse	$(SILENT)chmod -x $@endifelse	# end of sdl-simulator#################################################### This is the win32 simulator versionDLLTOOLFLAGS = --export-allDLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin$(OBJDIR)/%.codec : $(OBJDIR)/%.o  $(BUILDDIR)/libcodec.a $(OUTPUT)	$(call PRINTS,DLL $(@F))$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<	$(SILENT)$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< \		$(BUILDDIR)/libcodec.a $(patsubst -l%,$(BUILDDIR)/lib%.a,$(CODECLIBS)) \		-o $@ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)# 'x' must be kept or you'll have "Win32 error 5"#     $ fgrep 5 /usr/include/w32api/winerror.h | head -1#         #define ERROR_ACCESS_DENIED 5Lelse	$(SILENT)chmod -x $@endifendif # end of win32-simulatorendifendif # end of simulator sectioninclude $(TOOLSDIR)/make.inc$(BUILDDIR)/libcodec.a:	$(SILENT)mkdir -p $(OBJDIR)/lib	$(call PRINTS,MAKE in codecs/lib)$(MAKE) -C lib OBJDIR=$(OBJDIR)/lib$(LINKCODEC): $(LDS)	$(call PRINTS,build $(@F))cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) -DCODEC $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@$(BUILDDIR)/libmad.a: libmadlibmad:	$(SILENT)mkdir -p $(OBJDIR)/libmad	$(call PRINTS,MAKE in libmad)$(MAKE) -C libmad OBJDIR=$(OBJDIR)/libmad OUTPUT=$(BUILDDIR)/libmad.a$(BUILDDIR)/liba52.a: liba52liba52:	$(SILENT)mkdir -p $(OBJDIR)/liba52	$(call PRINTS,MAKE in liba52)$(MAKE) -C liba52 OBJDIR=$(OBJDIR)/liba52 OUTPUT=$(BUILDDIR)/liba52.a$(BUILDDIR)/libffmpegFLAC.a: libffmpegFLAClibffmpegFLAC:	$(SILENT)mkdir -p $(OBJDIR)/libffmpegFLAC	$(call PRINTS,MAKE in libffmpegFLAC)$(MAKE) -C libffmpegFLAC OBJDIR=$(OBJDIR)/libffmpegFLAC OUTPUT=$(BUILDDIR)/libffmpegFLAC.a$(BUILDDIR)/libTremor.a: libTremorlibTremor:	$(SILENT)mkdir -p $(OBJDIR)/Tremor	$(call PRINTS,MAKE in Tremor)$(MAKE) -C Tremor OBJDIR=$(OBJDIR)/Tremor OUTPUT=$(BUILDDIR)/libTremor.a$(BUILDDIR)/libspeex.a: libspeexlibspeex:	$(SILENT)mkdir -p $(OBJDIR)/libspeex	$(call PRINTS,MAKE in Tremor)$(MAKE) -C libspeex OBJDIR=$(OBJDIR)/libspeex OUTPUT=$(BUILDDIR)/libspeex.a$(BUILDDIR)/libwavpack.a: libwavpacklibwavpack:	$(SILENT)mkdir -p $(OBJDIR)/libwavpack	$(call PRINTS,MAKE in libwavpack)$(MAKE) -C libwavpack OBJDIR=$(OBJDIR)/libwavpack OUTPUT=$(BUILDDIR)/libwavpack.adumb:	$(SILENT)mkdir -p $(OBJDIR)/dumb	$(call PRINTS,MAKE in dumb)$(MAKE) -C dumb OBJDIR=$(OBJDIR)/dumb LIBDIR=$(BUILDDIR) OFLAGS="$(CFLAGS)"$(BUILDDIR)/libmusepack.a: libmusepacklibmusepack:	$(SILENT)mkdir -p $(OBJDIR)/libmusepack	$(call PRINTS,MAKE in libmusepack)$(MAKE) -C libmusepack OBJDIR=$(OBJDIR)/libmusepack OUTPUT=$(BUILDDIR)/libmusepack.a$(BUILDDIR)/libalac.a: libalaclibalac:	$(SILENT)mkdir -p $(OBJDIR)/libalac	$(call PRINTS,MAKE in libalac)$(MAKE) -C libalac OBJDIR=$(OBJDIR)/libalac OUTPUT=$(BUILDDIR)/libalac.a$(BUILDDIR)/libm4a.a: libm4alibm4a:	$(SILENT)mkdir -p $(OBJDIR)/libm4a	$(call PRINTS,MAKE in libm4a)$(MAKE) -C libm4a OBJDIR=$(OBJDIR)/libm4a OUTPUT=$(BUILDDIR)/libm4a.a$(BUILDDIR)/libfaad.a: libfaadlibfaad:	$(SILENT)mkdir -p $(OBJDIR)/libfaad	$(call PRINTS,MAKE in libfaad)$(MAKE) -C libfaad OBJDIR=$(OBJDIR)/libfaad OUTPUT=$(BUILDDIR)/libfaad.aclean:	$(call PRINTS,cleaning codecs)rm -fr $(OBJDIR)/libmad $(BUILDDIR)/libmad.a $(OBJDIR)/liba52 $(BUILDDIR)/liba52.a $(OBJDIR)/libffmpegFLAC $(BUILDDIR)/libffmpegFLAC.a $(OBJDIR)/Tremor $(BUILDDIR)/libTremor.a $(OBJDIR)/libspeex $(BUILDDIR)/libSpeex.a $(OBJDIR)/libwavpack $(BUILDDIR)/libwavpack.a $(OBJDIR)/dumb $(BUILDDIR)/libdumb.a $(BUILDDIR)/libdumbd.a $(OBJDIR)/libmusepack $(BUILDDIR)/libmusepack.a $(OBJDIR)/libalac $(BUILDDIR)/libalac.a $(OBJDIR)/libfaad $(BUILDDIR)/libfaad.a $(OBJDIR)/libm4a $(BUILDDIR)/libm4a.a	$(SILENT)$(MAKE) -C libmad clean OBJDIR=$(OBJDIR)/libmad	$(SILENT)$(MAKE) -C liba52 clean OBJDIR=$(OBJDIR)/liba52	$(SILENT)$(MAKE) -C libffmpegFLAC clean OBJDIR=$(OBJDIR)/libffmpegFLAC	$(SILENT)$(MAKE) -C Tremor clean OBJDIR=$(OBJDIR)/Tremor	$(SILENT)$(MAKE) -C libspeex clean OBJDIR=$(OBJDIR)/libspeex	$(SILENT)$(MAKE) -C libwavpack clean OBJDIR=$(OBJDIR)/libwavpack	$(SILENT)$(MAKE) -C libmusepack clean OBJDIR=$(OBJDIR)/libmusepack	$(SILENT)$(MAKE) -C libalac clean OBJDIR=$(OBJDIR)/libalac	$(SILENT)$(MAKE) -C libfaad clean OBJDIR=$(OBJDIR)/libfaad	$(SILENT)$(MAKE) -C libm4a clean OBJDIR=$(OBJDIR)/libm4a	$(SILENT)$(MAKE) -C dumb clean OBJDIR=$(OBJDIR)/dumb	$(SILENT)$(MAKE) -C lib clean OBJDIR=$(OBJDIR)/libifneq ($(MAKECMDGOALS),clean)-include $(DEPFILE)endif