generate config.mk.
[gnuk/neug.git] / src / Makefile
1 # Makefile for NeuG
2
3 # Define project name here
4 PROJECT = neug
5
6 CHOPSTX = ../chopstx
7 FRAUCHEKY = ../fraucheky
8
9 CSRC = main.c sha256.c neug.c
10
11 include config.mk
12
13 USE_USB = yes
14 USE_ADC = yes
15
16 ifneq ($(ENABLE_FRAUCHEKY),)
17 include $(FRAUCHEKY)/src.mk
18 endif
19
20 ###################################
21 CC   = $(CROSS)gcc
22 LD   = $(CROSS)gcc
23 OBJCOPY   = $(CROSS)objcopy
24
25 CWARN = -Wall -Wextra -Wstrict-prototypes
26 OPT   = -O3 -Os -g
27
28 #######################
29 include $(CHOPSTX)/rules.mk
30
31 ifneq ($(ENABLE_FRAUCHEKY),)
32 include $(FRAUCHEKY)/build.mk
33 endif
34 ###################################
35
36 board.h:
37         @echo Please run configure to have a symbolic link \'board.h\'
38         @exit 1
39
40 build/sha256.o: OPT = -O3 -g
41 build/neug.o: OPT = -O3 -g
42
43 distclean:: clean
44         -rm -f neug.ld config.h board.h config.mk \
45                usb-strings.c.inc usb-vid-pid-ver.c.inc