docker: source checking container
[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 call-rsa.c mcu-stm32f103.c \
12         usb_desc.c usb_ctrl.c \
13         usb-ccid.c openpgp.c ac.c openpgp-do.c flash.c \
14         bn.c mod.c \
15         modp256r1.c jpc_p256r1.c ec_p256r1.c call-ec_p256r1.c \
16         modp256k1.c jpc_p256k1.c ec_p256k1.c call-ec_p256k1.c \
17         mod25638.c ecc-edwards.c ecc-mont.c sha512.c \
18         random.c neug.c sha256.c
19
20 INCDIR =
21
22 CRYPTDIR = ../polarssl
23 CRYPTSRCDIR = $(CRYPTDIR)/library
24 CRYPTINCDIR = $(CRYPTDIR)/include
25 CRYPTSRC = $(CRYPTSRCDIR)/bignum.c $(CRYPTSRCDIR)/rsa.c $(CRYPTSRCDIR)/aes.c
26
27 CSRC += $(CRYPTSRC)
28 INCDIR += $(CRYPTINCDIR)
29
30 @PINPAD_MAKE_OPTION@
31 @DEBUG_MAKE_OPTION@
32 @HEXOUTPUT_MAKE_OPTION@
33
34 USE_EVENTFLAG = yes
35
36 ifneq ($(ENABLE_DEBUG),)
37 CSRC += debug.c
38 endif
39
40 ifneq ($(ENABLE_PINPAD),)
41 CSRC += pin-$(ENABLE_PINPAD).c
42 endif
43
44 ifeq ($(ENABLE_PINPAD),dnd)
45 CSRC += usb-msc.c
46 endif
47
48 CHIP=stm32f103
49 USE_SYS = yes
50 USE_USB = yes
51 USE_ADC = yes
52
53 ###################################
54 CROSS = arm-none-eabi-
55 CC   = $(CROSS)gcc
56 LD   = $(CROSS)gcc
57 OBJCOPY   = $(CROSS)objcopy
58
59 MCU   = cortex-m3
60 CWARN = -Wall -Wextra -Wstrict-prototypes
61 # DEFS: Add  
62 DEFS  = @USE_SYS3@
63 OPT   = -O3 -Os -g
64 LIBS  =
65
66 #######################
67 include $(CHOPSTX)/rules.mk
68
69 board.h:
70         @echo Please run configure to have a symbolic link \'board.h\'
71         @exit 1
72
73 sys.c: board.h
74
75 build/bignum.o: OPT = -O3 -g
76
77 distclean: clean
78         -rm -f gnuk.ld config.h board.h Makefile \
79                usb-strings.c.inc usb-vid-pid-ver.c.inc