summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/shared/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/shared/Makefile.am')
-rw-r--r--c/src/lib/libbsp/powerpc/shared/Makefile.am123
1 files changed, 120 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/powerpc/shared/Makefile.am b/c/src/lib/libbsp/powerpc/shared/Makefile.am
index 94c101e30e..15e8bfead9 100644
--- a/c/src/lib/libbsp/powerpc/shared/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/shared/Makefile.am
@@ -2,10 +2,127 @@
## $Id$
##
+# FIXME: Herein lies madness ;)
+
if need_shared
-SUBDIRS = clock console include pci residual openpic irq vectors start \
- startup motorola bootloader vme
+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
-include $(top_srcdir)/../../../automake/subdirs.am
+CLEANFILES = $(PREINSTALL_FILES)
+DISTCLEANFILES = $(PREINSTALL_DIRS)
+
include $(top_srcdir)/../../../automake/local.am