-
Notifications
You must be signed in to change notification settings - Fork 4
/
Makefile.am
175 lines (154 loc) · 8.47 KB
/
Makefile.am
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
AUTOMAKE_OPTIONS = subdir-objects
EXTRA_DIST =
BUILT_SOURCES =
CLEANFILES =
SUBDIRS = font_generator .
include $(srcdir)/examples/local.mk
include $(srcdir)/fonts/local.mk
include $(srcdir)/sphinx/local.mk
include $(srcdir)/tests/local.mk
include $(srcdir)/tests/display/local.mk
include $(srcdir)/tests/drawing/local.mk
include $(srcdir)/tests/fonts/local.mk
include $(srcdir)/tests/fonts/adobe/local.mk
include $(srcdir)/tests/fonts/freefont/local.mk
include $(srcdir)/tests/fonts/liberation/local.mk
include $(srcdir)/tests/frame_buffer/local.mk
@VALGRIND_CHECK_RULES@
##
## Generated Sources
##
nobase_nodist_include_HEADERS = eglib/config.h
nobase_nodist_include_HEADERS += eglib/drawing/fonts.h
nobase_nodist_include_HEADERS += eglib/drawing/fonts/adobe.h
nobase_nodist_include_HEADERS += eglib/drawing/fonts/freefont.h
nobase_nodist_include_HEADERS += eglib/drawing/fonts/liberation.h
nodist_libeglib_a_SOURCES = $(top_builddir)/eglib/drawing/fonts/adobe/courier_bold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/courier_bold_oblique.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/courier.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/courier_oblique.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/helvetica_bold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/helvetica_bold_oblique.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/helvetica.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/helvetica_oblique.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/new_century_schoolbook_bold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/new_century_schoolbook_bold_italic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/new_century_schoolbook_italic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/new_century_schoolbook_roman.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/new_centuy_schoolbook_bold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/new_cenury_schoolbook_roman.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/times_bold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/times_bold_italic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/times_italic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/adobe/times_roman.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freemonobold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freemonoboldoblique.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freemono.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freemonooblique.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freesansbold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freesansboldoblique.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freesans.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freesansoblique.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freeserifbold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freeserifbolditalic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freeserif.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/freefont/freeserifitalic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/mono_bold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/mono_bolditalic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/mono_italic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/mono_regular.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/sans_bold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/sans_bolditalic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/sans_italic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/sansnarrow_bold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/sansnarrow_bolditalic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/sansnarrow_italic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/sansnarrow_regular.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/sans_regular.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/serif_bold.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/serif_bolditalic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/serif_italic.c
nodist_libeglib_a_SOURCES += $(top_builddir)/eglib/drawing/fonts/liberation/serif_regular.c
BUILT_SOURCES += $(nobase_nodist_include_HEADERS) $(nodist_libeglib_a_SOURCES)
EXTRA_DIST += generate_fonts.sh
# SUBDIRS can't force `make -C font_generator/` as BUILT_SOURCES depends on it
# so we must explicitly add the dependency
${top_builddir}/font_generator/eglib-font_generator:
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C font_generator
eglib/drawing/fonts.h: $(top_srcdir)/generate_fonts.sh ${top_builddir}/font_generator/eglib-font_generator
TOP_BUILDDIR=$(top_builddir) $(top_srcdir)/generate_fonts.sh
$(nodist_libeglib_a_SOURCES): eglib/drawing/fonts.h
eglib/drawing/fonts/adobe.h: eglib/drawing/fonts.h
eglib/drawing/fonts/freefont.h: eglib/drawing/fonts.h
eglib/drawing/fonts/liberation.h: eglib/drawing/fonts.h
.PHONY: clean-local
clean-local:
-rm -f eglib/drawing/fonts.h
-rm -rf eglib/drawing/fonts/
##
## Static Sources
##
nobase_include_HEADERS = eglib.h
nobase_include_HEADERS += eglib/display.h
nobase_include_HEADERS += eglib/display/frame_buffer.h
nobase_include_HEADERS += eglib/display/sh1106.h
nobase_include_HEADERS += eglib/display/ssd1331.h
nobase_include_HEADERS += eglib/display/ssd1675a.h
nobase_include_HEADERS += eglib/display/st7789.h
nobase_include_HEADERS += eglib/display/tga.h
nobase_include_HEADERS += eglib/drawing.h
nobase_include_HEADERS += eglib/hal.h
nobase_include_HEADERS += eglib/hal/four_wire_spi/libopencm3_stm32f4.h
nobase_include_HEADERS += eglib/hal/four_wire_spi/none.h
nobase_include_HEADERS += eglib/hal/four_wire_spi/stream.h
nobase_include_HEADERS += eglib/hal/i2c/libopencm3_stm32f4.h
nobase_include_HEADERS += eglib/hal/i2c/stream.h
nobase_include_HEADERS += eglib/hal/parallel_8_bit_8080/libopencm3_stm32f4.h
nobase_include_HEADERS += eglib/hal/parallel_8_bit_8080/stream.h
nobase_include_HEADERS += eglib/types.h
lib_LIBRARIES = libeglib.a
CFLAGS_COMMON = -ffunction-sections -fdata-sections
if OPENCM3_STM32F4
libeglib_a_CFLAGS = $(CFLAGS_OPENCM3) $(CFLAGS_WARNINGS) $(CFLAGS_COMMON)
libeglib_a_CPPFLAGS = -I$(top_builddir) $(CPPFLAGS_OPENCM3)
else
libeglib_a_CFLAGS = $(CFLAGS_WARNINGS) $(CFLAGS_COMMON)
libeglib_a_CPPFLAGS = -I$(top_builddir)
endif
eglib.c: eglib/drawing/fonts.h
libeglib_a_SOURCES = eglib.c
libeglib_a_SOURCES += eglib/display.c
libeglib_a_SOURCES += eglib/display/frame_buffer.c
libeglib_a_SOURCES += eglib/display/sh1106.c
libeglib_a_SOURCES += eglib/display/ssd1331.c
libeglib_a_SOURCES += eglib/display/ssd1675a.c
libeglib_a_SOURCES += eglib/display/st7789.c
libeglib_a_SOURCES += eglib/display/tga.c
libeglib_a_SOURCES += eglib/drawing.c
libeglib_a_SOURCES += eglib/hal.c
libeglib_a_SOURCES += eglib/hal/four_wire_spi/none.c
libeglib_a_SOURCES += eglib/hal/four_wire_spi/stream.c
EXTRA_libeglib_a_SOURCES = eglib/hal/common/libopencm3/stm32f4/delay.c
EXTRA_libeglib_a_SOURCES += eglib/hal/four_wire_spi/libopencm3_stm32f4.c
EXTRA_libeglib_a_SOURCES += eglib/hal/i2c/libopencm3_stm32f4.c
EXTRA_DIST += eglib/hal/common/libopencm3/stm32f4/delay.c
if OPENCM3_STM32F4
libeglib_a_SOURCES += eglib/hal/four_wire_spi/libopencm3_stm32f4.c
libeglib_a_SOURCES += eglib/hal/i2c/libopencm3_stm32f4.c
libeglib_a_SOURCES += eglib/hal/parallel_8_bit_8080/libopencm3_stm32f4.c
endif
libeglib_a_SOURCES += eglib/hal/i2c/stream.c
libeglib_a_SOURCES += eglib/hal/parallel_8_bit_8080/stream.c
##
## Version
##
EXTRA_DIST += $(top_srcdir)/.version
BUILT_SOURCES += $(top_srcdir)/.version
$(top_srcdir)/.version:
echo $(VERSION) > $@-t && mv $@-t $@
dist-hook:
echo $(VERSION) > $(distdir)/.tarball-version
##
## Doc
##
dist_doc_DATA = README.md LICENSE.md