summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/shared/Makefile.am
blob: 15e8bfead974738d42d1d57fe3a9e2e2a318dd78 (plain) (blame)
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
##
## $Id$
##

# FIXME: Herein lies madness ;)

if need_shared
SUBDIRS = bootloader

include_bspdir = $(includedir)/bsp

## include
EXTRA_DIST = include/nvram.h include/bsp.h

## bootloader
EXTRA_DIST += bootloader/em86.c bootloader/lib.c bootloader/misc.c \
    bootloader/mm.c bootloader/pci.c bootloader/zlib.c
EXTRA_DIST += bootloader/bootldr.h bootloader/zlib.h bootloader/pci.h
EXTRA_DIST += bootloader/em86real.S bootloader/exception.S \
    bootloader/head.S
EXTRA_DIST += bootloader/ppcboot.lds

## clock
EXTRA_DIST += clock/p_clock.c

## console
EXTRA_DIST += console/console.c console/inch.c console/polled_io.c \
    console/uart.c console/reboot.c console/console.inl

include_bsp_HEADERS = console/consoleIo.h console/keyboard.h console/uart.h

## motorola
EXTRA_DIST += motorola.c

include_bsp_HEADERS += motorola.h

## pci
EXTRA_DIST += pci/pci.c pci/detect_raven_bridge.c pci/pcifinddevice.c

include_bsp_HEADERS += pci/pci.h

## residual
EXTRA_DIST += residual/residual.c

include_bsp_HEADERS += residual/pnp.h residual/residual.h

## openpic
EXTRA_DIST += openpic/openpic.c

include_bsp_HEADERS += openpic/openpic.h

## irq
EXTRA_DIST += irq/i8259.c irq/irq.c irq/irq_init.c irq/irq_asm.S

include_bsp_HEADERS += irq/irq.h

## start
EXTRA_DIST += start/start.S start/rtems_crti.S

## startup
EXTRA_DIST += startup/bspstart.c startup/pgtbl_setup.c \
    startup/pgtbl_activate.c
EXTRA_DIST += startup/linkcmds

## vectors
EXTRA_DIST += vectors/vectors_init.c vectors/vectors.S

include_bsp_HEADERS += vectors.h

## vme
# FIXME: This doesn't make much sense here
EXTRA_DIST += vmeconfig.c VMEConfig.h VME.h
endif

PREINSTALL_DIRS =
PREINSTALL_FILES =

if need_shared
$(PROJECT_INCLUDE)/bsp/$(dirstamp):
	@$(mkdir_p) $(PROJECT_INCLUDE)/bsp
	@: > $(PROJECT_INCLUDE)/bsp/$(dirstamp)
PREINSTALL_DIRS += $(PROJECT_INCLUDE)/bsp/$(dirstamp)

$(PROJECT_INCLUDE)/bsp/consoleIo.h: console/consoleIo.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/consoleIo.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/consoleIo.h

$(PROJECT_INCLUDE)/bsp/keyboard.h: console/keyboard.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/keyboard.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/keyboard.h

$(PROJECT_INCLUDE)/bsp/uart.h: console/uart.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/uart.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/uart.h

$(PROJECT_INCLUDE)/bsp/motorola.h: motorola.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/motorola.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/motorola.h

$(PROJECT_INCLUDE)/bsp/pci.h: pci/pci.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/pci.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/pci.h

$(PROJECT_INCLUDE)/bsp/pnp.h: residual/pnp.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/pnp.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/pnp.h

$(PROJECT_INCLUDE)/bsp/residual.h: residual/residual.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/residual.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/residual.h

$(PROJECT_INCLUDE)/bsp/openpic.h: openpic/openpic.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/openpic.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/openpic.h

$(PROJECT_INCLUDE)/bsp/irq.h: irq/irq.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/irq.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/irq.h

$(PROJECT_INCLUDE)/bsp/vectors.h: vectors.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
	$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/vectors.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/vectors.h
endif

CLEANFILES = $(PREINSTALL_FILES)
DISTCLEANFILES = $(PREINSTALL_DIRS)

include $(top_srcdir)/../../../automake/local.am