File: Makefile.am

package info (click to toggle)
avr-libc 1%3A1.8.0-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 18,444 kB
  • sloc: ansic: 164,744; asm: 8,048; makefile: 7,456; sh: 3,907; pascal: 443; python: 45
file content (368 lines) | stat: -rw-r--r-- 10,391 bytes parent folder | download
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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
# Copyright (c) 2004,  Theodore A. Roth
# Copyright (c) 2005, 2008, 2009  Anatoly Sokolov
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright
#   notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
#   notice, this list of conditions and the following disclaimer in
#   the documentation and/or other materials provided with the
#   distribution.
# * Neither the name of the copyright holders nor the names of
#   contributors may be used to endorse or promote products derived
#   from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#

SUBDIRS =  at90can32 at90can64 at90can128 at90pwm216 at90pwm316 at90scr100 at90usb646 at90usb647 at90usb1286 at90usb1287 at94k atmega16 atmega16a atmega161 atmega162 atmega163 atmega164a atmega164p atmega165 atmega165a atmega165p atmega168 atmega168a atmega168p atmega169 atmega169a atmega169p atmega169pa atmega16hva atmega16hva2 atmega16hvb atmega16hvbrevb atmega16m1 atmega16u4 atmega32 atmega323 atmega324a atmega324p atmega324pa atmega325 atmega325a atmega325p atmega3250 atmega3250a atmega3250p atmega328 atmega328p atmega329 atmega329a atmega329p atmega329pa atmega3290 atmega3290a atmega3290p atmega32c1 atmega32hvb atmega32hvbrevb atmega32m1 atmega32u4 atmega32u6 atmega406 atmega64 atmega640 atmega644 atmega644a atmega644p atmega644pa atmega645 atmega645a atmega645p atmega6450 atmega6450a atmega6450p atmega649 atmega649a atmega649p atmega6490 atmega6490a atmega6490p atmega64c1 atmega64hve atmega64m1 atmega128 atmega1280 atmega1281 atmega1284p atmega128rfa1 m3000

AVR_TARGET          = avr5
AVR_TARGET_DEFS     = -D__COMPILING_AVR_LIBC__
AVR_TARGET_CFLAGS   = -mcall-prologues -Os
AVR_TARGET_ASFLAGS  = 
AVR_INSTALL_DIR     = avr5

VPATH = $(top_srcdir)/libc/stdlib:$(top_srcdir)/libc/pmstring:$(top_srcdir)/libc/string:$(top_srcdir)/libc/misc:$(top_srcdir)/libc/stdio:$(top_srcdir)/libm/fplib

if HAS_avr5

AVRLIB_DEVLIST =
if HAS_at90can32
  AVRLIB_DEVLIST += at90can32
endif	# at90can32
if HAS_at90can64
  AVRLIB_DEVLIST += at90can64
endif	# at90can64
if HAS_at90can128
  AVRLIB_DEVLIST += at90can128
endif	# at90can128
if HAS_at90pwm216
  AVRLIB_DEVLIST += at90pwm216
endif	# at90pwm216
if HAS_at90pwm316
  AVRLIB_DEVLIST += at90pwm316
endif	# at90pwm316
if HAS_at90scr100
  AVRLIB_DEVLIST += at90scr100
endif	# at90scr100
if HAS_at90usb646
  AVRLIB_DEVLIST += at90usb646
endif	# at90usb646
if HAS_at90usb647
  AVRLIB_DEVLIST += at90usb647
endif	# at90usb647
if HAS_at90usb1286
  AVRLIB_DEVLIST += at90usb1286
endif	# at90usb1286
if HAS_at90usb1287
  AVRLIB_DEVLIST += at90usb1287
endif	# at90usb1287
if HAS_at94k
  AVRLIB_DEVLIST += at94k
endif	# at94k
if HAS_atmega16
  AVRLIB_DEVLIST += atmega16
endif	# atmega16
if HAS_atmega16a
  AVRLIB_DEVLIST += atmega16a
endif	# atmega16a
if HAS_atmega161
  AVRLIB_DEVLIST += atmega161
endif	# atmega161
if HAS_atmega162
  AVRLIB_DEVLIST += atmega162
endif	# atmega162
if HAS_atmega163
  AVRLIB_DEVLIST += atmega163
endif	# atmega163
if HAS_atmega164a
  AVRLIB_DEVLIST += atmega164a
endif	# atmega164a
if HAS_atmega164p
  AVRLIB_DEVLIST += atmega164p
endif	# atmega164p
if HAS_atmega165
  AVRLIB_DEVLIST += atmega165
endif	# atmega165
if HAS_atmega165a
  AVRLIB_DEVLIST += atmega165a
endif	# atmega165a
if HAS_atmega165p
  AVRLIB_DEVLIST += atmega165p
endif	# atmega165p
if HAS_atmega168
  AVRLIB_DEVLIST += atmega168
endif	# atmega168
if HAS_atmega168a
  AVRLIB_DEVLIST += atmega168a
endif	# atmega168a
if HAS_atmega168p
  AVRLIB_DEVLIST += atmega168p
endif	# atmega168p
if HAS_atmega169
  AVRLIB_DEVLIST += atmega169
endif	# atmega169
if HAS_atmega169a
  AVRLIB_DEVLIST += atmega169a
endif	# atmega169a
if HAS_atmega169p
  AVRLIB_DEVLIST += atmega169p
endif	# atmega169p
if HAS_atmega169pa
  AVRLIB_DEVLIST += atmega169pa
endif	# atmega169pa
if HAS_atmega16hva
  AVRLIB_DEVLIST += atmega16hva
endif	# atmega16hva
if HAS_atmega16hva2
  AVRLIB_DEVLIST += atmega16hva2
endif	# atmega16hva2
if HAS_atmega16hvb
  AVRLIB_DEVLIST += atmega16hvb
endif	# atmega16hvb
if HAS_atmega16hvbrevb
  AVRLIB_DEVLIST += atmega16hvbrevb
endif	# atmega16hvbrevb
if HAS_atmega16m1
  AVRLIB_DEVLIST += atmega16m1
endif	# atmega16m1
if HAS_atmega16u4
  AVRLIB_DEVLIST += atmega16u4
endif	# atmega16u4
if HAS_atmega32
  AVRLIB_DEVLIST += atmega32
endif	# atmega32
if HAS_atmega323
  AVRLIB_DEVLIST += atmega323
endif	# atmega323
if HAS_atmega324a
  AVRLIB_DEVLIST += atmega324a
endif	# atmega324a
if HAS_atmega324p
  AVRLIB_DEVLIST += atmega324p
endif	# atmega324p
if HAS_atmega324pa
  AVRLIB_DEVLIST += atmega324pa
endif	# atmega324pa
if HAS_atmega325
  AVRLIB_DEVLIST += atmega325
endif	# atmega325
if HAS_atmega325a
  AVRLIB_DEVLIST += atmega325a
endif	# atmega325a
if HAS_atmega325p
  AVRLIB_DEVLIST += atmega325p
endif	# atmega325p
if HAS_atmega3250
  AVRLIB_DEVLIST += atmega3250
endif	# atmega3250
if HAS_atmega3250a
  AVRLIB_DEVLIST += atmega3250a
endif	# atmega3250a
if HAS_atmega3250p
  AVRLIB_DEVLIST += atmega3250p
endif	# atmega3250p
if HAS_atmega328
  AVRLIB_DEVLIST += atmega328
endif	# atmega328
if HAS_atmega328p
  AVRLIB_DEVLIST += atmega328p
endif	# atmega328p
if HAS_atmega329
  AVRLIB_DEVLIST += atmega329
endif	# atmega329
if HAS_atmega329a
  AVRLIB_DEVLIST += atmega329a
endif	# atmega329a
if HAS_atmega329p
  AVRLIB_DEVLIST += atmega329p
endif	# atmega329p
if HAS_atmega329pa
  AVRLIB_DEVLIST += atmega329pa
endif	# atmega329pa
if HAS_atmega3290
  AVRLIB_DEVLIST += atmega3290
endif	# atmega3290
if HAS_atmega3290a
  AVRLIB_DEVLIST += atmega3290a
endif	# atmega3290a
if HAS_atmega3290p
  AVRLIB_DEVLIST += atmega3290p
endif	# atmega3290p
if HAS_atmega32c1
  AVRLIB_DEVLIST += atmega32c1
endif	# atmega32c1
if HAS_atmega32hvb
  AVRLIB_DEVLIST += atmega32hvb
endif	# atmega32hvb
if HAS_atmega32hvbrevb
  AVRLIB_DEVLIST += atmega32hvbrevb
endif	# atmega32hvbrevb
if HAS_atmega32m1
  AVRLIB_DEVLIST += atmega32m1
endif	# atmega32m1
if HAS_atmega32u4
  AVRLIB_DEVLIST += atmega32u4
endif	# atmega32u4
if HAS_atmega32u6
  AVRLIB_DEVLIST += atmega32u6
endif	# atmega32u6
if HAS_atmega406
  AVRLIB_DEVLIST += atmega406
endif	# atmega406
if HAS_atmega64
  AVRLIB_DEVLIST += atmega64
endif	# atmega64
if HAS_atmega640
  AVRLIB_DEVLIST += atmega640
endif	# atmega640
if HAS_atmega644
  AVRLIB_DEVLIST += atmega644
endif	# atmega644
if HAS_atmega644a
  AVRLIB_DEVLIST += atmega644a
endif	# atmega644a
if HAS_atmega644p
  AVRLIB_DEVLIST += atmega644p
endif	# atmega644p
if HAS_atmega644pa
  AVRLIB_DEVLIST += atmega644pa
endif	# atmega644pa
if HAS_atmega645
  AVRLIB_DEVLIST += atmega645
endif	# atmega645
if HAS_atmega645a
  AVRLIB_DEVLIST += atmega645a
endif	# atmega645a
if HAS_atmega645p
  AVRLIB_DEVLIST += atmega645p
endif	# atmega645p
if HAS_atmega6450
  AVRLIB_DEVLIST += atmega6450
endif	# atmega6450
if HAS_atmega6450a
  AVRLIB_DEVLIST += atmega6450a
endif	# atmega6450a
if HAS_atmega6450p
  AVRLIB_DEVLIST += atmega6450p
endif	# atmega6450p
if HAS_atmega649
  AVRLIB_DEVLIST += atmega649
endif	# atmega649
if HAS_atmega649a
  AVRLIB_DEVLIST += atmega649a
endif	# atmega649a
if HAS_atmega649p
  AVRLIB_DEVLIST += atmega649p
endif	# atmega649p
if HAS_atmega6490
  AVRLIB_DEVLIST += atmega6490
endif	# atmega6490
if HAS_atmega6490a
  AVRLIB_DEVLIST += atmega6490a
endif	# atmega6490a
if HAS_atmega6490p
  AVRLIB_DEVLIST += atmega6490p
endif	# atmega6490p
if HAS_atmega64c1
  AVRLIB_DEVLIST += atmega64c1
endif	# atmega64c1
if HAS_atmega64hve
  AVRLIB_DEVLIST += atmega64hve
endif	# atmega64hve
if HAS_atmega64m1
  AVRLIB_DEVLIST += atmega64m1
endif	# atmega64m1
if HAS_atmega128
  AVRLIB_DEVLIST += atmega128
endif	# atmega128
if HAS_atmega1280
  AVRLIB_DEVLIST += atmega1280
endif	# atmega1280
if HAS_atmega1281
  AVRLIB_DEVLIST += atmega1281
endif	# atmega1281
if HAS_atmega1284p
  AVRLIB_DEVLIST += atmega1284p
endif	# atmega1284p
if HAS_atmega128rfa1
  AVRLIB_DEVLIST += atmega128rfa1
endif	# atmega128rfa1
if HAS_m3000
  AVRLIB_DEVLIST += m3000
endif	# m3000

AM_CPPFLAGS = -I$(top_srcdir)/common -I$(top_srcdir)/include -I$(top_builddir)/include

AVRLIB_CFLAGS = -g -Wall -W -Wstrict-prototypes -mmcu=$(AVR_TARGET) $(AVR_TARGET_DEFS) $(AVR_TARGET_CFLAGS)

AVRLIB_ASFLAGS = -x assembler-with-cpp -Wa,-gstabs -mmcu=$(AVR_TARGET) $(AVR_TARGET_DEFS) $(AVR_TARGET_ASFLAGS)

AM_CFLAGS = $(AVRLIB_CFLAGS)
AM_CCASFLAGS = $(AM_CPPFLAGS) $(AVRLIB_ASFLAGS)

__install_dir = $(prefix)/avr/lib/$(AVR_INSTALL_DIR)

avrdir = $(__install_dir)
avrlibdir = $(__install_dir)

avr_LIBRARIES = \
	libc.a \
	libprintf_min.a \
	libprintf_flt.a \
	libscanf_min.a \
	libscanf_flt.a \
	libm.a

include $(top_srcdir)/libc/stdlib/Rules.am
include $(top_srcdir)/libc/pmstring/Rules.am
include $(top_srcdir)/libc/string/Rules.am
include $(top_srcdir)/libc/misc/Rules.am
include $(top_srcdir)/libc/stdio/Rules.am
include $(top_srcdir)/libm/fplib/Rules.am

nodist_libc_a_SOURCES = \
	$(stdlib_a_c_sources) \
	$(stdlib_a_asm_sources) \
	$(pmstring_a_c_sources) \
	$(pmstring_a_asm_sources) \
	$(string_a_c_sources) \
	$(string_a_asm_sources) \
	$(misc_a_c_sources) \
	$(misc_a_asm_sources) \
	$(stdio_a_c_sources) \
	$(stdio_a_asm_sources) \
	$(libm_a_c_sources) \
	$(libm_a_asm_sources)

nodist_libm_a_SOURCES = \
	$(libm_a_c_sources) \
	$(libm_a_asm_sources)

libc_a_LIBADD = \
	$(stdio_a_libadd) \
	$(misc_a_libadd)

libc_a_DEPENDENCIES = \
	$(stdio_a_libadd) \
	$(misc_a_libadd)

else

echo all distdir install installdirs clean distclean uninstall check:

endif