2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 INCLUDES
= -I
$(APPSDIR
) -I..
-I.
$(TARGET_INC
) -I
$(FIRMDIR
)/include -I
$(FIRMDIR
)/export \
11 -I
$(FIRMDIR
)/common
-I
$(FIRMDIR
)/drivers
-I
$(OUTDIR
) -I
$(BUILDDIR
) \
12 -I
$(BUILDDIR
)/pluginbitmaps
-I
$(APPSDIR
)/plugins
/lib
13 CFLAGS
= $(INCLUDES
) $(GCCOPTS
) $(TARGET
) $(EXTRA_DEFINES
) \
14 -DTARGET_ID
=$(TARGET_ID
) -DMEM
=${MEMORYSIZE} -DPLUGIN
17 INCLUDES
+= $(patsubst %,-I
$(APPSDIR
)/%,$(subst :, ,$(APPEXTRA
)))
20 LINKFILE
:= $(OBJDIR
)/link.lds
21 DEPFILE
= $(OBJDIR
)/dep-jpeg
23 # This sets up 'SRC' based on the files mentioned in SOURCES
24 include $(TOOLSDIR
)/makesrc.inc
27 OBJS
:= $(SRC
:%.c
=$(OBJDIR
)/%.o
)
32 OUTPUT
= $(OUTDIR
)/jpeg.rock
34 OUTPUT
= $(OUTDIR
)/jpeg.rock
40 $(OBJDIR
)/jpeg.elf
: $(OBJS
) $(LINKFILE
) $(BITMAPLIBS
)
41 $(call PRINTS
,LD
$(@F
))$(CC
) $(CFLAGS
) -o
$@
$(OBJS
) -L
$(BUILDDIR
) -lplugin
-lgcc \
42 $(LINKBITMAPS
) -T
$(LINKFILE
) -Wl
,--gc-sections
-Wl
,-Map
,$(OBJDIR
)/jpeg.map
44 $(OUTPUT
): $(OBJDIR
)/jpeg.elf
45 $(call PRINTS
,OBJCOPY
$(@F
))$(OC
) -O binary
$< $@
47 ###################################################
48 # This is the SDL simulator version
51 $(call PRINTS
,LD
$(@F
))$(CC
) $(CFLAGS
) $(SHARED_FLAG
) $(OBJS
) -L
$(BUILDDIR
) -lplugin
$(LINKBITMAPS
) -o
$@
52 ifeq ($(findstring CYGWIN
,$(UNAME
)),CYGWIN
)
53 # 'x' must be kept or you'll have "Win32 error 5"
54 # $ fgrep 5 /usr/include/w32api/winerror.h | head -1
55 # #define ERROR_ACCESS_DENIED 5L
60 endif # end of simulator section
63 include $(TOOLSDIR
)/make.inc
65 # MEMORYSIZE should be passed on to this makefile with the chosen memory size
66 # given in number of MB
68 $(call PRINTS
,build
$(@F
))cat
$< |
$(CC
) -DMEMORYSIZE
=$(MEMORYSIZE
) $(INCLUDES
) $(TARGET
) \
69 $(DEFINES
) -E
-P
- >$@
72 $(call PRINTS
,cleaning jpeg
)rm -rf
$(OBJDIR
)/jpeg
73 $(SILENT
)rm -f
$(OBJDIR
)/jpeg.
* $(DEPFILE
)