Skip to content

Commit 402f6f6

Browse files
committed
Add mkspk source files
1 parent 6ea1785 commit 402f6f6

File tree

7 files changed

+1109
-4
lines changed

7 files changed

+1109
-4
lines changed

ports/cxd56/Makefile

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ PLATFORM := $(firstword $(subst _, ,$(shell uname -s 2>/dev/null)))
6767

6868
ifeq ($(PLATFORM),Darwin)
6969
# macOS
70-
MKSPK = $(SPRESENSE_SDK)/sdk/tools/macos/mkspk
70+
MKSPK = mkspk/mkspk
7171
else ifeq ($(PLATFORM),Linux)
7272
# Linux
73-
MKSPK = $(SPRESENSE_SDK)/sdk/tools/linux/mkspk
73+
MKSPK = mkspk/mkspk
7474
else
7575
# Cygwin/MSYS2
76-
MKSPK = $(SPRESENSE_SDK)/sdk/tools/windows/mkspk.exe
76+
MKSPK = mkspk/mkspk.exe
7777
endif
7878

7979
SERIAL ?= /dev/ttyUSB0
@@ -201,7 +201,10 @@ $(BUILD)/firmware.elf: $(BUILD)/libmpy.a
201201
$(ECHO) "LD $@"
202202
$(Q)$(LD) $(LDFLAGS)
203203

204-
$(BUILD)/firmware.spk: $(BUILD)/firmware.elf
204+
$(MKSPK):
205+
$(MAKE) -C mkspk
206+
207+
$(BUILD)/firmware.spk: $(BUILD)/firmware.elf $(MKSPK)
205208
$(ECHO) "Creating $@"
206209
$(MKSPK) -c 2 $(BUILD)/firmware.elf nuttx $(BUILD)/firmware.spk
207210

ports/cxd56/mkspk/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/mkspk
2+
/mkspk.exe
3+

ports/cxd56/mkspk/Makefile

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
############################################################################
2+
# tools/mkspk/Makefile
3+
#
4+
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
5+
# Author: Gregory Nutt <[email protected]>
6+
#
7+
# Redistribution and use in source and binary forms, with or without
8+
# modification, are permitted provided that the following conditions
9+
# are met:
10+
#
11+
# 1. Redistributions of source code must retain the above copyright
12+
# notice, this list of conditions and the following disclaimer.
13+
# 2. Redistributions in binary form must reproduce the above copyright
14+
# notice, this list of conditions and the following disclaimer in
15+
# the documentation and/or other materials provided with the
16+
# distribution.
17+
# 3. Neither the name NuttX nor the names of its contributors may be
18+
# used to endorse or promote products derived from this software
19+
# without specific prior written permission.
20+
#
21+
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22+
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23+
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24+
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25+
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26+
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27+
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
28+
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29+
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30+
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31+
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32+
# POSSIBILITY OF SUCH DAMAGE.
33+
#
34+
############################################################################
35+
36+
all: mkspk
37+
default: mkspk
38+
.PHONY: clean
39+
40+
# Add CFLAGS=-g on the make command line to build debug versions
41+
42+
CFLAGS = -O2 -Wall -I.
43+
44+
# mkspk - Convert nuttx.hex image to nuttx.spk image
45+
46+
mkspk:
47+
@gcc $(CFLAGS) -o mkspk mkspk.c clefia.c
48+
49+
clean:
50+
@rm -f *.o *.a *.dSYM *~ .*.swp
51+
@rm -f mkspk mkspk.exe

0 commit comments

Comments
 (0)