summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/Makefile.am
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2003-12-03 15:27:06 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2003-12-03 15:27:06 +0000
commit57d673c9823621a66ca2bac86e1af367d233dc82 (patch)
treee293d6e407da900f6bc2b7ad600605d04a0c31b7 /c/src/lib/libbsp/Makefile.am
parent2003-12-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (diff)
downloadrtems-57d673c9823621a66ca2bac86e1af367d233dc82.tar.bz2
2003-12-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Merge-in shared/Makefile.am, shmdr/Makefile.am. * shared/Makefile.am: Remove. * shmdir/Makefile.am: Remove. * bsp.am: Add preinstallation dirstamp support.
Diffstat (limited to 'c/src/lib/libbsp/Makefile.am')
-rw-r--r--c/src/lib/libbsp/Makefile.am70
1 files changed, 68 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/Makefile.am b/c/src/lib/libbsp/Makefile.am
index d5c9699d80..4ffbc619e7 100644
--- a/c/src/lib/libbsp/Makefile.am
+++ b/c/src/lib/libbsp/Makefile.am
@@ -2,16 +2,82 @@
## $Id$
##
+include $(top_srcdir)/automake/compile.am
+include $(top_srcdir)/automake/lib.am
+
# If we are building a "real" BSP, then we need to descend into the
# appropriate CPU specific directory. The bare BSP is a special
# case which can be built for any CPU and it resides at the same
# level as the CPUs. If we are building the bare BSP, then descend
# into that directory.
-SUBDIRS = shared shmdr @libbsp_cpu_subdir@
-DIST_SUBDIRS = shared shmdr @libbsp_cpu_subdir@
+SUBDIRS = @libbsp_cpu_subdir@
+DIST_SUBDIRS = @libbsp_cpu_subdir@
EXTRA_DIST = MERGE.PROCEDURE bsp.am
+# shared
+EXTRA_DIST += shared/bootcard.c shared/bspclean.c shared/bsplibc.c \
+ shared/bsppost.c shared/console-polled.c shared/console.c \
+ shared/gnatinstallhandler.c shared/main.c shared/sbrk.c shared/tod.c \
+ shared/tod.h
+EXTRA_DIST += shared/vmeUniverse/vmeUniverse.c \
+ shared/vmeUniverse/vmeUniverse.h
+EXTRA_DIST += shared/include/coverhd.h
+EXTRA_DIST += shared/gdbstub/rtems-stub-glue.c
+
+# shmdr
+shmdr_C_FILES = shmdr/addlq.c shmdr/cnvpkt.c shmdr/getlq.c shmdr/dump.c \
+ shmdr/fatal.c shmdr/getpkt.c shmdr/init.c shmdr/initlq.c shmdr/intr.c \
+ shmdr/mpisr.c shmdr/poll.c shmdr/receive.c shmdr/retpkt.c shmdr/send.c \
+ shmdr/setckvec.c
+shmdr_OBJS = $(shmdr_C_FILES:shmdr/%.c=shmdr/$(ARCH)/%.$(OBJEXT))
+
+# the .rel file built here will be put into libbsp.a by
+# ../$(RTEMS_BSP_FAMILY)/wrapup/Makefile
+
+shmdr/$(ARCH)/$(dirstamp):
+ @$(mkinstalldirs) shmdr/$(ARCH)
+ @: > shmdr/$(ARCH)/$(dirstamp)
+shmdr/$(ARCH)/%.$(OBJEXT): shmdr/%.c shmdr/$(ARCH)/$(dirstamp)
+ ${COMPILE} -o $@ -c $<
+shmdr/$(ARCH)/shmdr.rel: $(shmdr_OBJS)
+ $(make-rel)
+
+$(PROJECT_RELEASE)/lib/shmdr$(LIB_VARIANT).rel: shmdr/$(ARCH)/shmdr.rel
+ $(INSTALL_DATA) $< $@
+
+if HAS_MP
+include_HEADERS = shmdir/shm_driver.h shmdir/mpci.h
+
+TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/shmdr$(LIB_VARIANT).rel
+
+all-local: $(PREINSTALL_FILES) shmdr/$(ARCH)/shmdr.rel $(TMPINSTALL_FILES)
+endif
+
+.PRECIOUS: shmdr/$(ARCH)/shmdr.rel
+
+EXTRA_DIST += shmdr/README shmdr/addlq.c shmdr/cnvpkt.c shmdr/dump.c \
+ shmdr/fatal.c shmdr/getlq.c shmdr/getpkt.c shmdr/init.c shmdr/initlq.c \
+ shmdr/intr.c shmdr/mpisr.c shmdr/poll.c shmdr/receive.c shmdr/retpkt.c \
+ shmdr/send.c shmdr/setckvec.c
+
+PREINSTALL_FILES =
+
+$(PROJECT_INCLUDE)/$(dirstamp):
+ @$(mkinstalldirs) $(PROJECT_INCLUDE)
+ @: > $(PROJECT_INCLUDE)/$(dirstamp)
+PREINSTALL_FILES += $(PROJECT_INCLUDE)/$(dirstamp)
+
+if HAS_MP
+$(PROJECT_INCLUDE)/shm_driver.h: shmdir/shm_driver.h $(PROJECT_INCLUDE)/$(dirstamp)
+ $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/shm_driver.h
+PREINSTALL_FILES += $(PROJECT_INCLUDE)/shm_driver.h
+
+$(PROJECT_INCLUDE)/mpci.h: shmdir/mpci.h $(PROJECT_INCLUDE)/$(dirstamp)
+ $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/mpci.h
+PREINSTALL_FILES += $(PROJECT_INCLUDE)/mpci.h
+endif
+
include $(top_srcdir)/automake/subdirs.am
include $(top_srcdir)/automake/local.am