2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
\r
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
\r
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
\r
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
\r
7 # $Id: Makefile 13515 2007-05-29 16:33:16Z nls $
\r
10 INCLUDES = -I$(APPSDIR) \
\r
13 -I$(FIRMDIR)/include \
\r
14 -I$(FIRMDIR)/export \
\r
15 -I$(FIRMDIR)/common \
\r
16 -I$(FIRMDIR)/drivers \
\r
20 CFLAGS = $(INCLUDES) $(GCCOPTS) -O2 $(TARGET) $(EXTRA_DEFINES) \
\r
21 -DTARGET_ID=$(TARGET_ID) -DMEM=${MEMORYSIZE} -DPLUGIN -DHAVE_SNPRINTF
\r
24 INCLUDES += $(patsubst %,-I$(APPSDIR)/%,$(subst :, ,$(APPEXTRA)))
\r
27 LINKFILE := $(OBJDIR)/link.lds
\r
28 DEPFILE = $(OBJDIR)/dep-mikmod
\r
30 loaders/load_669.c \
\r
31 loaders/load_amf.c \
\r
32 loaders/load_asy.c \
\r
33 loaders/load_dsm.c \
\r
34 loaders/load_far.c \
\r
35 loaders/load_gdm.c \
\r
36 loaders/load_imf.c \
\r
38 loaders/load_m15.c \
\r
39 loaders/load_med.c \
\r
40 loaders/load_mod.c \
\r
41 loaders/load_mtm.c \
\r
42 loaders/load_s3m.c \
\r
43 loaders/load_stm.c \
\r
44 loaders/load_stx.c \
\r
45 loaders/load_ult.c \
\r
46 loaders/load_uni.c \
\r
51 playercode/mdriver.c \
\r
52 playercode/mloader.c \
\r
53 playercode/mlreg.c \
\r
54 playercode/mlutil.c \
\r
55 playercode/mplayer.c \
\r
56 playercode/munitrk.c \
\r
58 playercode/npertab.c \
\r
59 playercode/sloader.c \
\r
60 playercode/virtch2.c \
\r
61 playercode/virtch.c \
\r
62 playercode/virtch_common.c
\r
65 OBJS := $(SRC:%.c=$(OBJDIR)/%.o)
\r
69 ifneq (,$(strip $(foreach tgt,RECORDER ONDIO,$(findstring $(tgt),$(TARGET)))))
\r
71 OUTPUT = $(OUTDIR)/mikmod.ovl
\r
72 else ## iRiver target
\r
73 LDS := ../plugin.lds
\r
74 OUTPUT = $(OUTDIR)/mikmod.rock
\r
77 OUTPUT = $(OUTDIR)/mikmod.rock
\r
83 $(OBJDIR)/mikmod.elf: $(OBJS) $(LINKFILE) $(BITMAPLIBS)
\r
84 $(call PRINTS,LD $(@F))$(CC) $(CFLAGS) -o $@ $(OBJS) -L$(BUILDDIR) -lplugin -lgcc \
\r
85 $(LINKBITMAPS) -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/mikmod.map
\r
87 $(OUTPUT): $(OBJDIR)/mikmod.elf
\r
88 $(call PRINTS,OBJCOPY $(@F))$(OC) -O binary $< $@
\r
91 ifeq ($(SIMVER), x11)
\r
92 ###################################################
\r
93 # This is the X11 simulator version
\r
96 $(call PRINTS,LD $(@F))$(CC) $(CFLAGS) $(SHARED_FLAG) $(OBJS) -L$(BUILDDIR) -lplugin $(LINKBITMAPS) -o $@
\r
97 ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)
\r
98 # 'x' must be kept or you'll have "Win32 error 5"
\r
99 # $ fgrep 5 /usr/include/w32api/winerror.h | head -1
\r
100 # #define ERROR_ACCESS_DENIED 5L
\r
105 else # end of x11-simulator
\r
106 ifeq ($(SIMVER), sdl)
\r
107 ###################################################
\r
108 # This is the SDL simulator version
\r
111 $(call PRINTS,LD $(@F))$(CC) $(CFLAGS) $(SHARED_FLAG) $(OBJS) -L$(BUILDDIR) -lplugin $(LINKBITMAPS) -o $@
\r
112 ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)
\r
113 # 'x' must be kept or you'll have "Win32 error 5"
\r
114 # $ fgrep 5 /usr/include/w32api/winerror.h | head -1
\r
115 # #define ERROR_ACCESS_DENIED 5L
\r
120 else # end of sdl-simulator
\r
121 ###################################################
\r
122 # This is the win32 simulator version
\r
123 DLLTOOLFLAGS = --export-all
\r
124 DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin
\r
127 $(call PRINTS,DLL $(@F))$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $(OBJS)
\r
128 $(SILENT)$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $(OBJS) \
\r
129 $(BUILDDIR)/libplugin.a $(BITMAPLIBS) -o $@
\r
130 ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)
\r
131 # 'x' must be kept or you'll have "Win32 error 5"
\r
132 # $ fgrep 5 /usr/include/w32api/winerror.h | head -1
\r
133 # #define ERROR_ACCESS_DENIED 5L
\r
137 endif # end of win32-simulator
\r
139 endif # end of simulator section
\r
142 include $(TOOLSDIR)/make.inc
\r
144 # MEMORYSIZE should be passed on to this makefile with the chosen memory size
\r
145 # given in number of MB
\r
146 $(LINKFILE): $(LDS)
\r
147 $(call PRINTS,build $(@F))cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) \
\r
148 $(DEFINES) -E -P - >$@
\r
151 $(call PRINTS,cleaning mikmod)rm -rf $(OBJDIR)/mikmod
\r
152 $(SILENT)rm -f $(OBJDIR)/mikmod.* $(DEPFILE)
\r
154 -include $(DEPFILE)
\r