source: rtems/c/src/lib/libcpu/powerpc/Makefile.am @ 6ce3f7b

4.104.114.95
Last change on this file since 6ce3f7b was 574fb67, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/14/08 at 16:15:28

updated gen83xx BSP
updated haleakala BSP
added MPC55xx BSP

  • Property mode set to 100644
File size: 14.4 KB
Line 
1#
2# $Id$
3#
4
5##
6#
7# @file
8#
9# @ingroup mpc55xx_config
10#
11# @brief Makefile of LibCPU for PowerPC.
12#
13
14ACLOCAL_AMFLAGS = -I ../../../aclocal
15
16include $(top_srcdir)/../../../automake/compile.am
17
18include_rtems_powerpcdir = $(includedir)/rtems/powerpc
19include_rtems_powerpc_HEADERS = rtems/powerpc/cache.h \
20    rtems/powerpc/debugmod.h rtems/powerpc/powerpc.h
21
22include_rtems_scoredir = $(includedir)/rtems/score
23include_libcpudir = $(includedir)/libcpu
24
25include_libcpu_HEADERS = shared/include/powerpc-utility.h
26
27EXTRA_DIST =
28
29noinst_PROGRAMS = new-exceptions/rtems-cpu.rel
30new_exceptions_rtems_cpu_rel_SOURCES = new-exceptions/cpu.c \
31    new-exceptions/cpu_asm.S
32new_exceptions_rtems_cpu_rel_CPPFLAGS = $(AM_CPPFLAGS)
33new_exceptions_rtems_cpu_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
34
35
36if !mpc5xx
37include_libcpu_HEADERS += new-exceptions/raw_exception.h
38noinst_PROGRAMS += new-exceptions/raw_exception.rel
39new_exceptions_raw_exception_rel_SOURCES = new-exceptions/raw_exception.c \
40    new-exceptions/asm_utils.S \
41        new-exceptions/e500_raw_exc_init.c
42new_exceptions_raw_exception_rel_CPPFLAGS = $(AM_CPPFLAGS)
43new_exceptions_raw_exception_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
44
45noinst_PROGRAMS += new-exceptions/exc_bspsupport.rel
46new_exceptions_exc_bspsupport_rel_SOURCES = \
47    new-exceptions/bspsupport/ppc_exc.S \
48    new-exceptions/bspsupport/ppc_exc_hdl.c \
49    new-exceptions/bspsupport/vectors_init.c
50new_exceptions_exc_bspsupport_rel_CPPFLAGS = $(AM_CPPFLAGS)
51new_exceptions_exc_bspsupport_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
52
53noinst_PROGRAMS += new-exceptions/irq_bspsupport.rel
54
55new_exceptions_irq_bspsupport_rel_SOURCES = new-exceptions/bspsupport/irq.c
56new_exceptions_irq_bspsupport_rel_CPPFLAGS = $(AM_CPPFLAGS)
57new_exceptions_irq_bspsupport_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
58endif
59
60EXTRA_DIST += new-exceptions/bspsupport/vectors.h
61EXTRA_DIST += new-exceptions/bspsupport/irq_supp.h
62EXTRA_DIST += new-exceptions/bspsupport/ppc_exc_bspsupp.h
63EXTRA_DIST += new-exceptions/bspsupport/README
64EXTRA_DIST += new-exceptions/bspsupport/nest_irq_test.c
65EXTRA_DIST += new-exceptions/bspsupport/ppc_exc_test.c
66
67# shared/include
68if shared
69include_libcpu_HEADERS += shared/include/io.h shared/include/mmu.h shared/include/page.h \
70    shared/include/byteorder.h shared/include/pgtable.h
71
72noinst_PROGRAMS += shared/cpuIdent.rel
73shared_cpuIdent_rel_SOURCES = shared/include/cpuIdent.c shared/include/cpuIdent.h
74shared_cpuIdent_rel_CPPFLAGS = $(AM_CPPFLAGS)
75shared_cpuIdent_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
76
77include_libcpu_HEADERS += shared/include/cpuIdent.h
78
79# shared/cache
80noinst_PROGRAMS += shared/cache.rel
81shared_cache_rel_SOURCES = shared/src/cache.c shared/src/cache_.h \
82    ../shared/src/cache_aligned_malloc.c ../shared/src/cache_manager.c \
83    ../shared/include/cache.h
84shared_cache_rel_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/shared/src
85shared_cache_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
86
87include_libcpu_HEADERS += ../shared/include/cache.h
88
89# shared/stack
90noinst_PROGRAMS += shared/stack.rel
91shared_stack_rel_SOURCES = shared/src/stack.c shared/include/spr.h shared/src/stackTrace.h
92shared_stack_rel_CPPFLAGS = $(AM_CPPFLAGS)
93shared_stack_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
94
95include_libcpu_HEADERS += shared/include/spr.h
96include_libcpu_HEADERS += shared/src/stackTrace.h
97endif
98
99EXTRA_DIST += ppc403/README ppc403/vectors/README
100if ppc403
101# ppc403/clock
102noinst_PROGRAMS += ppc403/clock.rel
103ppc403_clock_rel_SOURCES = ppc403/clock/clock.c
104ppc403_clock_rel_CPPFLAGS = $(AM_CPPFLAGS)
105ppc403_clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
106
107# ppc403/console
108noinst_PROGRAMS += ppc403/console.rel
109if ppc405
110ppc403_console_rel_SOURCES = ppc403/console/console405.c
111else
112ppc403_console_rel_SOURCES = ppc403/console/console.c
113endif
114ppc403_console_rel_CPPFLAGS = $(AM_CPPFLAGS)
115ppc403_console_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
116
117include_HEADERS =
118shared_cpuIdent_rel_SOURCES = shared/include/cpuIdent.c
119shared_cpuIdent_rel_CPPFLAGS = $(AM_CPPFLAGS)
120shared_cpuIdent_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
121
122# ppc403/timer
123noinst_PROGRAMS += ppc403/timer.rel
124ppc403_timer_rel_SOURCES = ppc403/timer/timer.c
125ppc403_timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
126ppc403_timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
127
128# ppc403/tty_drv
129if ppc405
130include_HEADERS += ppc403/tty_drv/tty_drv.h
131
132noinst_PROGRAMS += ppc403/tty_drv.rel
133ppc403_tty_drv_rel_SOURCES = ppc403/tty_drv/tty_drv.c ppc403/tty_drv/tty_drv.h
134ppc403_tty_drv_rel_CPPFLAGS = $(AM_CPPFLAGS)
135ppc403_tty_drv_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
136endif
137
138endif # ppc403
139
140if ppc405
141
142## ppc4xx/include
143include_ppc4xxdir = $(includedir)/ppc4xx
144include_ppc4xx_HEADERS = ppc403/include/ppc405gp.h \
145                         ppc403/include/ppc405ex.h
146
147endif # ppc405
148
149
150## mpc5xx
151EXTRA_DIST += mpc5xx/README
152if mpc5xx
153include_mpc5xxdir = $(includedir)/mpc5xx
154
155include_HEADERS = mpc5xx/include/mpc5xx.h
156
157# mpc5xx/clock
158noinst_PROGRAMS += mpc5xx/clock.rel
159mpc5xx_clock_rel_SOURCES = mpc5xx/clock/clock.c
160mpc5xx_clock_rel_CPPFLAGS = $(AM_CPPFLAGS)
161mpc5xx_clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
162
163# mpc5xx/console-generic
164include_mpc5xx_HEADERS = mpc5xx/include/console.h
165
166noinst_PROGRAMS += mpc5xx/console-generic.rel
167mpc5xx_console_generic_rel_SOURCES = mpc5xx/console-generic/console-generic.c
168mpc5xx_console_generic_rel_CPPFLAGS = $(AM_CPPFLAGS)
169mpc5xx_console_generic_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
170
171# mpc5xx/exceptions
172include_libcpu_HEADERS += mpc5xx/exceptions/raw_exception.h
173
174noinst_PROGRAMS += mpc5xx/exceptions.rel
175mpc5xx_exceptions_rel_SOURCES = mpc5xx/exceptions/raw_exception.c
176mpc5xx_exceptions_rel_CPPFLAGS = $(AM_CPPFLAGS)
177mpc5xx_exceptions_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
178
179# mpc5xx/irq
180include_libcpu_HEADERS += mpc5xx/irq/irq.h
181
182noinst_PROGRAMS += mpc5xx/irq.rel
183mpc5xx_irq_rel_SOURCES = mpc5xx/irq/irq.c mpc5xx/irq/irq_init.c mpc5xx/irq/irq_asm.S
184mpc5xx_irq_rel_CPPFLAGS = $(AM_CPPFLAGS)
185mpc5xx_irq_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
186
187# mpc5xx/timer
188noinst_PROGRAMS += mpc5xx/timer.rel
189mpc5xx_timer_rel_SOURCES = mpc5xx/timer/timer.c
190mpc5xx_timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
191mpc5xx_timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
192
193# mpc5xx/vectors
194include_libcpu_HEADERS += mpc5xx/vectors/vectors.h
195
196noinst_PROGRAMS += mpc5xx/vectors.rel
197mpc5xx_vectors_rel_SOURCES = mpc5xx/vectors/vectors_init.c mpc5xx/vectors/vectors.S
198mpc5xx_vectors_rel_CPPFLAGS = $(AM_CPPFLAGS)
199mpc5xx_vectors_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
200endif
201
202if mpc505
203# mpc505/ictrl
204include_HEADERS = mpc505/ictrl/ictrl.h
205
206noinst_PROGRAMS += mpc505/ictrl.rel
207mpc505_ictrl_rel_SOURCES = mpc505/ictrl/ictrl.c
208mpc505_ictrl_rel_CPPFLAGS = $(AM_CPPFLAGS)
209mpc505_ictrl_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
210
211# mpc505/timer
212noinst_PROGRAMS += mpc505/timer.rel
213mpc505_timer_rel_SOURCES = mpc505/timer/timer.c
214mpc505_timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
215mpc505_timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
216
217# mpc505/vector
218noinst_PROGRAMS += mpc505/vectors.rel
219mpc505_vectors_rel_SOURCES = mpc505/vectors/vectors.S
220mpc505_vectors_rel_CPPFLAGS = $(AM_CPPFLAGS)
221mpc505_vectors_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
222endif
223
224if mpc6xx
225
226# mpc6xx/mmu
227include_libcpu_HEADERS += mpc6xx/mmu/bat.h mpc6xx/mmu/pte121.h
228
229noinst_PROGRAMS += mpc6xx/mmu.rel
230mpc6xx_mmu_rel_SOURCES = mpc6xx/mmu/bat.c mpc6xx/mmu/bat.h \
231    mpc6xx/mmu/pte121.c mpc6xx/mmu/pte121.h \
232    mpc6xx/mmu/mmuAsm.S
233mpc6xx_mmu_rel_CPPFLAGS = $(AM_CPPFLAGS)
234mpc6xx_mmu_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
235
236# mpc6xx/clock
237include_libcpu_HEADERS += mpc6xx/clock/c_clock.h
238
239noinst_PROGRAMS += mpc6xx/clock.rel
240mpc6xx_clock_rel_SOURCES = mpc6xx/clock/c_clock.c mpc6xx/clock/c_clock.h
241mpc6xx_clock_rel_CPPFLAGS = $(AM_CPPFLAGS)
242mpc6xx_clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
243
244# mpc6xx/timer
245noinst_PROGRAMS += mpc6xx/timer.rel
246mpc6xx_timer_rel_SOURCES = mpc6xx/timer/timer.c
247mpc6xx_timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
248mpc6xx_timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
249endif
250
251if e500
252# mpc6xx/clock
253include_libcpu_HEADERS += mpc6xx/clock/c_clock.h
254
255noinst_PROGRAMS += e500/clock.rel
256e500_clock_rel_SOURCES = mpc6xx/clock/c_clock.c mpc6xx/clock/c_clock.h
257e500_clock_rel_CPPFLAGS = $(AM_CPPFLAGS)
258e500_clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
259
260# mpc6xx/timer
261noinst_PROGRAMS += e500/timer.rel
262e500_timer_rel_SOURCES = mpc6xx/timer/timer.c
263e500_timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
264e500_timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
265
266# e500/mmu
267include_libcpu_HEADERS += e500/mmu/e500_mmu.h
268noinst_PROGRAMS += e500/mmu.rel
269e500_mmu_rel_SOURCES = e500/mmu/mmu.c e500/mmu/e500_mmu.h
270e500_mmu_rel_CPPFLAGS = $(AM_CPPFLAGS)
271e500_mmu_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
272endif
273
274EXTRA_DIST += mpc8xx/README
275if mpc8xx
276include_mpc8xxdir = $(includedir)/mpc8xx
277
278include_HEADERS = mpc8xx/include/mpc8xx.h
279
280# mpc8xx/clock
281noinst_PROGRAMS += mpc8xx/clock.rel
282mpc8xx_clock_rel_SOURCES = mpc8xx/clock/clock.c
283mpc8xx_clock_rel_CPPFLAGS = $(AM_CPPFLAGS)
284mpc8xx_clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
285
286# mpc8xx/console-generic
287include_mpc8xx_HEADERS = mpc8xx/include/console.h
288
289noinst_PROGRAMS += mpc8xx/console-generic.rel
290mpc8xx_console_generic_rel_SOURCES = mpc8xx/console-generic/console-generic.c
291mpc8xx_console_generic_rel_CPPFLAGS = $(AM_CPPFLAGS)
292mpc8xx_console_generic_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
293
294# mpc8xx/cpm
295include_mpc8xx_HEADERS += mpc8xx/include/cpm.h
296
297noinst_PROGRAMS += mpc8xx/cpm.rel
298mpc8xx_cpm_rel_SOURCES = mpc8xx/cpm/cp.c mpc8xx/cpm/dpram.c
299mpc8xx_cpm_rel_CPPFLAGS = $(AM_CPPFLAGS)
300mpc8xx_cpm_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
301
302# mpc8xx/mmu
303include_mpc8xx_HEADERS += mpc8xx/include/mmu.h
304
305noinst_PROGRAMS += mpc8xx/mmu.rel
306mpc8xx_mmu_rel_SOURCES = mpc8xx/mmu/mmu.c
307mpc8xx_mmu_rel_CPPFLAGS = $(AM_CPPFLAGS)
308mpc8xx_mmu_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
309
310# mpc8xx/timer
311noinst_PROGRAMS += mpc8xx/timer.rel
312mpc8xx_timer_rel_SOURCES = mpc8xx/timer/timer.c
313mpc8xx_timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
314mpc8xx_timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
315endif
316
317EXTRA_DIST += mpc8260/README
318if mpc8260
319include_mpc8260dir = $(includedir)/mpc8260
320
321include_HEADERS = mpc8260/include/mpc8260.h
322
323# mpc8260/console-generic
324include_mpc8260_HEADERS = mpc8260/include/console.h
325
326noinst_PROGRAMS += mpc8260/console-generic.rel
327mpc8260_console_generic_rel_SOURCES = mpc8260/console-generic/console-generic.c \
328    mpc8260/include/console.h
329mpc8260_console_generic_rel_CPPFLAGS = $(AM_CPPFLAGS)
330mpc8260_console_generic_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
331
332# mpc8260/clock
333noinst_PROGRAMS += mpc8260/clock.rel
334mpc8260_clock_rel_SOURCES = mpc8260/clock/clock.c
335mpc8260_clock_rel_CPPFLAGS = $(AM_CPPFLAGS)
336mpc8260_clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
337
338# mpc8260/cpm
339include_mpc8260_HEADERS += mpc8260/include/cpm.h
340
341noinst_PROGRAMS += mpc8260/cpm.rel
342mpc8260_cpm_rel_SOURCES = mpc8260/cpm/cp.c mpc8260/cpm/dpram.c mpc8260/cpm/brg.c \
343    mpc8260/include/cpm.h
344mpc8260_cpm_rel_CPPFLAGS = $(AM_CPPFLAGS)
345mpc8260_cpm_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
346
347# mpc8260/mmu
348include_mpc8260_HEADERS += mpc8260/include/mmu.h
349
350noinst_PROGRAMS += mpc8260/mmu.rel
351mpc8260_mmu_rel_SOURCES = mpc8260/mmu/mmu.c \
352                          mpc8260/include/mmu.h
353mpc8260_mmu_rel_CPPFLAGS = $(AM_CPPFLAGS)
354mpc8260_mmu_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
355
356# mpc8260/timer
357noinst_PROGRAMS += mpc8260/timer.rel
358mpc8260_timer_rel_SOURCES = mpc8260/timer/timer.c
359mpc8260_timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
360mpc8260_timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
361endif
362
363##############################################################################
364# START: MPC83XX                                                             #
365##############################################################################
366if mpc83xx
367
368# Includes
369include_bspdir = $(includedir)/bsp
370
371include_bsp_HEADERS = new-exceptions/bspsupport/vectors.h \
372        new-exceptions/bspsupport/ppc_exc_bspsupp.h
373
374include_mpc83xxdir = $(includedir)/mpc83xx
375
376include_mpc83xx_HEADERS = mpc83xx/include/mpc83xx.h
377
378# Network
379include_mpc83xx_HEADERS += mpc83xx/network/tsec.h
380if HAS_NETWORKING
381noinst_PROGRAMS += mpc83xx/tsec.rel
382mpc83xx_tsec_rel_SOURCES = mpc83xx/network/tsec.c
383mpc83xx_tsec_rel_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__ -D__BSD_VISIBLE
384mpc83xx_tsec_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
385endif
386
387# i2c
388include_mpc83xx_HEADERS += mpc83xx/i2c/mpc83xx_i2cdrv.h
389noinst_PROGRAMS += mpc83xx/i2c.rel
390mpc83xx_i2c_rel_SOURCES = mpc83xx/i2c/mpc83xx_i2cdrv.c \
391        mpc83xx/i2c/mpc83xx_i2cdrv.h
392mpc83xx_i2c_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
393
394# SPI
395include_mpc83xx_HEADERS += mpc83xx/spi/mpc83xx_spidrv.h
396noinst_PROGRAMS += mpc83xx/spi.rel
397mpc83xx_spi_rel_SOURCES = mpc83xx/spi/mpc83xx_spidrv.c \
398        mpc83xx/spi/mpc83xx_spidrv.h
399mpc83xx_spi_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
400
401# GTM
402include_mpc83xx_HEADERS += mpc83xx/include/gtm.h
403noinst_PROGRAMS += mpc83xx/gtm.rel
404mpc83xx_gtm_rel_SOURCES = mpc83xx/gtm/gtm.c \
405        mpc83xx/include/gtm.h
406mpc83xx_gtm_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
407
408endif
409##############################################################################
410# END: MPC83XX                                                               #
411##############################################################################
412
413##############################################################################
414# START: MPC55XX                                                             #
415##############################################################################
416if mpc55xx
417
418# Includes
419include_bspdir = $(includedir)/bsp
420
421include_bsp_HEADERS = new-exceptions/bspsupport/vectors.h \
422        new-exceptions/bspsupport/ppc_exc_bspsupp.h \
423        mpc55xx/include/irq.h
424
425include_mpc55xxdir = $(includedir)/mpc55xx
426
427include_mpc55xx_HEADERS = mpc55xx/include/regs.h \
428        mpc55xx/include/reg-defs.h \
429        mpc55xx/include/dspi.h \
430        mpc55xx/include/edma.h \
431        mpc55xx/include/mpc55xx.h \
432        mpc55xx/include/esci.h
433
434
435# IRQ
436noinst_PROGRAMS += mpc55xx/irq.rel
437mpc55xx_irq_rel_SOURCES = mpc55xx/irq/irq.c
438mpc55xx_irq_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
439
440# FEC
441noinst_PROGRAMS += mpc55xx/fec.rel
442mpc55xx_fec_rel_SOURCES = mpc55xx/fec/fec.c
443mpc55xx_fec_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
444
445# EMDA
446noinst_PROGRAMS += mpc55xx/edma.rel
447mpc55xx_edma_rel_SOURCES = mpc55xx/edma/edma.c
448mpc55xx_edma_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
449
450# ESCI
451noinst_PROGRAMS += mpc55xx/esci.rel
452mpc55xx_esci_rel_SOURCES = mpc55xx/esci/esci.c
453mpc55xx_esci_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
454
455# DSPI
456noinst_PROGRAMS += mpc55xx/dspi.rel
457mpc55xx_dspi_rel_SOURCES = mpc55xx/dspi/dspi.c
458mpc55xx_dspi_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
459
460# Misc
461noinst_PROGRAMS += mpc55xx/misc.rel
462mpc55xx_misc_rel_SOURCES = mpc55xx/misc/copy.S \
463        mpc55xx/misc/fmpll.S \
464        mpc55xx/misc/flash.S
465mpc55xx_misc_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
466
467endif
468##############################################################################
469# END: MPC55XX                                                               #
470##############################################################################
471
472include $(srcdir)/preinstall.am
473include $(top_srcdir)/../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.