Skip to content

Commit 9e775a6

Browse files
committed
Modified ed25519 makefile to make it possible to cross-compile for windows
1 parent aa2abc8 commit 9e775a6

1 file changed

Lines changed: 21 additions & 8 deletions

File tree

tools/ed25519/Makefile

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,37 @@
11
# Settings
22
#
3-
CC=gcc
4-
LD=gcc
53
CROSS_COMPILE=
64
WOLFBOOT_ROOT=../../
7-
BOOTUTIL_ROOT=$(WOLFBOOT_ROOT)/lib/bootutil
8-
CFLAGS:=-lwolfssl -DHAVE_ED25519 -DHAVE_ASN -DWOLFCRYPT_ONLY -DTFM_TIMING_RESISTANT -DNO_RSA -DECC_TIMING_RESISTANT -DWOLFSSL_DER_TO_PEM -I$(WOLFBOOT_ROOT)/include
5+
CFLAGS:=-lwolfssl -DHAVE_ED25519 -DHAVE_ASN -DWOLFCRYPT_ONLY -DTFM_TIMING_RESISTANT -DNO_RSA -DECC_TIMING_RESISTANT -DWOLFSSL_DER_TO_PEM -I$(WOLFBOOT_ROOT)/include -I$(WOLFBOOT_ROOT)/lib/wolfssl
96
LDFLAGS:=-lwolfssl
107
LDFLAGS_EXTRA=
118
EXTRA_LDFLAGS=
9+
CC=$(CROSS_COMPILE)gcc
10+
LD=$(CROSS_COMPILE)gcc
1211

13-
all: ed25519_keygen ed25519_sign
12+
EXT=
1413

1514

15+
all: binaries
16+
17+
windows: binaries
18+
mv ed25519_keygen ed25519_keygen.exe
19+
mv ed25519_sign ed25519_sign.exe
20+
21+
windows:CROSS_COMPILE=x86_64-w64-mingw32-
22+
windows:EXT:=.exe
23+
windows:WIN_OBJS+=/usr/x86_64-w64-mingw32/lib/libwolfssl-17.dll
24+
windows:LDFLAGS=-Wl,-Bstatic,--whole-archive $(WIN_OBJS) -lgcc -Wl,--no-whole-archive
25+
windows: all
26+
27+
28+
binaries: ed25519_keygen$(EXT) ed25519_sign$(EXT)
1629

1730
ed25519_keygen: ed25519_keygen.o
18-
gcc -o $@ $^ $(LDFLAGS)
31+
$(CC) -o $@ $^ $(LDFLAGS)
1932

2033
ed25519_sign: ed25519_sign.o
21-
gcc -o $@ $^ $(LDFLAGS)
34+
$(CC) -o $@ $^ $(LDFLAGS)
2235

2336
clean:
24-
@rm -f ed25519_keygen ed25519_sign
37+
@rm -f ed25519_keygen ed25519_sign *.o *.exe

0 commit comments

Comments
 (0)