3975ea15e24239f54ccaba46cf9b469d70dc2730
[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 modp256.c jpc.c mod.c ec_p256.c call-ec_p256.c \
16         random.c neug.c sha256.c sys.c
17
18 INCDIR =
19
20 CRYPTDIR = ../polarssl
21 CRYPTSRCDIR = $(CRYPTDIR)/library
22 CRYPTINCDIR = $(CRYPTDIR)/include
23 CRYPTSRC = $(CRYPTSRCDIR)/bignum.c $(CRYPTSRCDIR)/rsa.c $(CRYPTSRCDIR)/aes.c
24
25 CSRC += $(CRYPTSRC)
26 INCDIR += $(CRYPTINCDIR)
27
28 @PINPAD_MAKE_OPTION@
29 @DEBUG_MAKE_OPTION@
30
31 USE_EVENTFLAG = yes
32
33 ifneq ($(ENABLE_DEBUG),)
34 CSRC += debug.c
35 endif
36
37 ifneq ($(ENABLE_PINPAD),)
38 CSRC += pin-$(ENABLE_PINPAD).c
39 endif
40
41 ifeq ($(ENABLE_PINPAD),dnd)
42 CSRC += usb-msc.c
43 endif
44
45 ###################################
46 CROSS = arm-none-eabi-
47 CC   = $(CROSS)gcc
48 LD   = $(CROSS)gcc
49 OBJCOPY   = $(CROSS)objcopy
50
51 MCU   = cortex-m3
52 CWARN = -Wall -Wextra -Wstrict-prototypes
53 # DEFS: Add  
54 DEFS  = -DRSA_AUTH @KEYGEN_SUPPORT@ @HAVE_SYS_H@
55 OPT   = -O3 -Os -g
56 LIBS  =
57
58 #######################
59 include $(CHOPSTX)/rules.mk
60
61 board.h:
62         @echo Please run configure to have a symbolic link \'board.h\'
63         @exit 1
64
65 sys.c: board.h
66
67 distclean: clean
68         -rm -f gnuk.ld config.h board.h Makefile \
69                usb-strings.c.inc usb-vid-pid-ver.c.inc