# Makefile for Gnuk # Define project name here PROJECT = gnuk CHOPSTX = ../chopstx # Define linker script file here LDSCRIPT= gnuk.ld CSRC = main.c usb_stm32f103.c adc_stm32f103.c \ usb_desc.c usb_ctrl.c \ call-rsa.c \ usb-icc.c openpgp.c ac.c openpgp-do.c flash.c \ bn.c modp256.c jpc.c mod.c ec_p256.c call-ec_p256.c \ random.c neug.c sha256.c sys.c INCDIR = CRYPTDIR = ../polarssl CRYPTSRCDIR = $(CRYPTDIR)/library CRYPTINCDIR = $(CRYPTDIR)/include CRYPTSRC = $(CRYPTSRCDIR)/bignum.c $(CRYPTSRCDIR)/rsa.c $(CRYPTSRCDIR)/aes.c CSRC += $(CRYPTSRC) INCDIR += $(CRYPTINCDIR) @PINPAD_MAKE_OPTION@ @DEBUG_MAKE_OPTION@ USE_EVENTFLAG = yes ifneq ($(ENABLE_DEBUG),) CSRC += debug.c endif ifneq ($(ENABLE_PINPAD),) CSRC += pin-$(ENABLE_PINPAD).c endif ifeq ($(ENABLE_PINPAD),dnd) CSRC += usb-msc.c endif ################################### CROSS = arm-none-eabi- CC = $(CROSS)gcc LD = $(CROSS)gcc OBJCOPY = $(CROSS)objcopy MCU = cortex-m3 CWARN = -Wall -Wextra -Wstrict-prototypes # DEFS: Add DEFS = -DRSA_AUTH @KEYGEN_SUPPORT@ @HAVE_SYS_H@ OPT = -O3 -Os -g LIBS = ####################### include $(CHOPSTX)/rules.mk board.h: @echo Please run configure to have a symbolic link \'board.h\' @exit 1 sys.c: board.h distclean: clean -rm -f gnuk.ld config.h board.h Makefile \ usb-strings.c.inc usb-vid-pid-ver.c.inc