eddsa_sign_25519
[gnuk/gnuk.git] / src / Makefile.in
1 # Makefile for Gnuk
2
3 # Define project name here
4 PROJECT = gnuk
5
6 CHOPSTX = ../chopstx
7
8 # Define linker script file here
9 LDSCRIPT= gnuk.ld
10
11 CSRC = main.c usb_stm32f103.c adc_stm32f103.c \
12         usb_desc.c usb_ctrl.c \
13         call-rsa.c \
14         usb-icc.c openpgp.c ac.c openpgp-do.c flash.c \
15         bn.c mod.c \
16         modp256r1.c jpc_p256r1.c ec_p256r1.c call-ec_p256r1.c \
17         modp256k1.c jpc_p256k1.c ec_p256k1.c call-ec_p256k1.c \
18         mod25638.c ecc-edwards.c sha512.c \
19         random.c neug.c sha256.c sys.c
20
21 INCDIR =
22
23 CRYPTDIR = ../polarssl
24 CRYPTSRCDIR = $(CRYPTDIR)/library
25 CRYPTINCDIR = $(CRYPTDIR)/include
26 CRYPTSRC = $(CRYPTSRCDIR)/bignum.c $(CRYPTSRCDIR)/rsa.c $(CRYPTSRCDIR)/aes.c
27
28 CSRC += $(CRYPTSRC)
29 INCDIR += $(CRYPTINCDIR)
30
31 @PINPAD_MAKE_OPTION@
32 @DEBUG_MAKE_OPTION@
33 @HEXOUTPUT_MAKE_OPTION@
34
35 USE_EVENTFLAG = yes
36
37 ifneq ($(ENABLE_DEBUG),)
38 CSRC += debug.c
39 endif
40
41 ifneq ($(ENABLE_PINPAD),)
42 CSRC += pin-$(ENABLE_PINPAD).c
43 endif
44
45 ifeq ($(ENABLE_PINPAD),dnd)
46 CSRC += usb-msc.c
47 endif
48
49 ###################################
50 CROSS = arm-none-eabi-
51 CC   = $(CROSS)gcc
52 LD   = $(CROSS)gcc
53 OBJCOPY   = $(CROSS)objcopy
54
55 MCU   = cortex-m3
56 CWARN = -Wall -Wextra -Wstrict-prototypes
57 # DEFS: Add  
58 DEFS  = -DCHX_PRIO_MAIN=5 -DRSA_AUTH -DRSA_SIG @KEYGEN_SUPPORT@ @HAVE_SYS_H@
59 OPT   = -O3 -Os -g
60 LIBS  =
61
62 #######################
63 include $(CHOPSTX)/rules.mk
64
65 board.h:
66         @echo Please run configure to have a symbolic link \'board.h\'
67         @exit 1
68
69 sys.c: board.h
70
71 distclean: clean
72         -rm -f gnuk.ld config.h board.h Makefile \
73                usb-strings.c.inc usb-vid-pid-ver.c.inc