a884f99ef06c050cf385d2a7ce051c9ad631c372
[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 @HEXOUTPUT_MAKE_OPTION@
31
32 USE_EVENTFLAG = yes
33
34 ifneq ($(ENABLE_DEBUG),)
35 CSRC += debug.c
36 endif
37
38 ifneq ($(ENABLE_PINPAD),)
39 CSRC += pin-$(ENABLE_PINPAD).c
40 endif
41
42 ifeq ($(ENABLE_PINPAD),dnd)
43 CSRC += usb-msc.c
44 endif
45
46 ###################################
47 CROSS = arm-none-eabi-
48 CC   = $(CROSS)gcc
49 LD   = $(CROSS)gcc
50 OBJCOPY   = $(CROSS)objcopy
51
52 MCU   = cortex-m3
53 CWARN = -Wall -Wextra -Wstrict-prototypes
54 # DEFS: Add  
55 DEFS  = -DCHX_PRIO_MAIN=5 -DRSA_AUTH @KEYGEN_SUPPORT@ @HAVE_SYS_H@
56 OPT   = -O3 -Os -g
57 LIBS  =
58
59 #######################
60 include $(CHOPSTX)/rules.mk
61
62 board.h:
63         @echo Please run configure to have a symbolic link \'board.h\'
64         @exit 1
65
66 sys.c: board.h
67
68 distclean: clean
69         -rm -f gnuk.ld config.h board.h Makefile \
70                usb-strings.c.inc usb-vid-pid-ver.c.inc