forked from Kineis/KIM_Arduino_Library
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
104 lines (79 loc) · 2.39 KB
/
Makefile
File metadata and controls
104 lines (79 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
##########################################################################################################################
# File automatically-generated by tool: [projectgenerator] version: [3.6.0] date: [Fri Jan 24 14:15:57 GMT 2020]
##########################################################################################################################
# ------------------------------------------------
# Generic Makefile (based on gcc)
#
# ChangeLog :
# 2017-02-10 - Several enhancements + project update mode
# 2015-07-22 - first version
# ------------------------------------------------
######################################
# target
######################################
TARGET =
######################################
# building variables
######################################
# debug build?
DEBUG = 1
# optimization
OPT =
#######################################
# paths
#######################################
# doc/doxygen path
DOC_DIR = doc
DOXY_WARN_LOGFILE = doxy_warn_log_file.txt
######################################
# source
######################################
# C sources
# ASM sources
ASM_SOURCES =
#######################################
# binaries
#######################################
PREFIX =
#######################################
# CFLAGS
#######################################
# mcu
MCU =
# macros for gcc
# C defines
C_DEFS =
# C includes
C_INCLUDES = \
-I.
# compile gcc flags
CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
ifeq ($(DEBUG), 1)
CFLAGS += -g -gdwarf-2
endif
# Generate dependency information
CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
#######################################
# LDFLAGS
#######################################
# generate doc (doxygen framework), configure some dynamic parameters from Makefile
doc: Doxyfile
(cat $< ; \
echo $(CFLAGS) | xargs -n1 echo | grep "^-D" | sed 's/-D//' | xargs echo PREDEFINED= ; \
echo OUTPUT_DIRECTORY=$(DOC_DIR) ; \
echo EXCLUDE=$(DOC_DIR) ; \
echo INCLUDE_PATH=$(subst -I,,$(C_INCLUDES)) ; \
echo WARN_LOGFILE=$(DOXY_WARN_LOGFILE)) \
| doxygen -
(git log -n 1 > $(DOC_DIR)/doc_version.txt)
#######################################
# clean up
#######################################
doc_clean:
-rm -fR $(DOC_DIR)
-rm -f $(DOXY_WARN_LOGFILE)
#######################################
# dependencies
#######################################
.PHONY: doc doc_clean
# *** EOF ***