2004-01-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>

* wrapup/Makefile.am: Remove.
	* configure.ac: Remove wrapup.
	* shared/Makefile.am: Use automake compilation rules.
	Build *.rels.
This commit is contained in:
Ralf Corsepius
2004-01-30 15:26:36 +00:00
parent 3f5232acb6
commit f439d61ed7
6 changed files with 67 additions and 77 deletions

View File

@@ -1,3 +1,10 @@
2004-01-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Remove.
* configure.ac: Remove wrapup.
* shared/Makefile.am: Use automake compilation rules.
Build *.rels.
2004-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2004-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Require automake >= 1.8.2. * configure.ac: Require automake >= 1.8.2.

View File

@@ -8,7 +8,7 @@ include_rtems_powerpcdir = $(includedir)/rtems/powerpc
include_rtems_powerpc_HEADERS = rtems/powerpc/cache.h \ include_rtems_powerpc_HEADERS = rtems/powerpc/cache.h \
rtems/powerpc/debugmod.h rtems/powerpc/debugmod.h
SUBDIRS = shared mpc505 mpc6xx mpc8260 mpc8xx ppc403 wrapup SUBDIRS = shared mpc505 mpc6xx mpc8260 mpc8xx ppc403
all-local: $(TMPINSTALL_FILES) all-local: $(TMPINSTALL_FILES)

View File

@@ -55,5 +55,5 @@ ppc403/Makefile
mpc6xx/Makefile mpc6xx/Makefile
mpc8260/Makefile mpc8260/Makefile
shared/Makefile shared/Makefile
wrapup/Makefile]) ])
AC_OUTPUT AC_OUTPUT

View File

@@ -2,58 +2,72 @@
## $Id$ ## $Id$
## ##
EXTRA_PROGRAMS =
CLEANFILES =
noinst_DATA =
include $(top_srcdir)/../../../automake/compile.am include $(top_srcdir)/../../../automake/compile.am
include $(top_srcdir)/../../../automake/lib.am
# include # include
if shared if shared
libcpuspec_C_FILES = include/cpuIdent.c
libcpuspec_OBJS = \
$(libcpuspec_C_FILES:include/%.c=include/$(ARCH)/%.$(OBJEXT))
include_libcpudir = $(includedir)/libcpu include_libcpudir = $(includedir)/libcpu
include_libcpu_HEADERS = include/spr.h include/io.h include/mmu.h \ include_libcpu_HEADERS = include/io.h include/mmu.h include/page.h \
include/page.h include/byteorder.h include/pgtable.h include/cpuIdent.h include/byteorder.h include/pgtable.h
include/$(ARCH)/$(dirstamp): EXTRA_PROGRAMS += cpuIdent.rel
@$(mkdir_p) include/$(ARCH) CLEANFILES += cpuIdent.rel
@: > include/$(ARCH)/$(dirstamp) cpuIdent_rel_SOURCES = include/cpuIdent.c include/cpuIdent.h
include/$(ARCH)/%.$(OBJEXT): include/%.c include/$(ARCH)/$(dirstamp) cpuIdent_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
${COMPILE} -o $@ -c $< cpuIdent_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
include/$(ARCH)/libcpuspec.a: $(libcpuspec_OBJS)
$(make-library)
CLEANDIRS = include/o-optimize include/o-debug
EXTRA_DIST = $(libcpuspec_C_FILES) EXTRA_PROGRAMS += cpuIdent_g.rel
CLEANFILES += cpuIdent_g.rel
cpuIdent_g_rel_SOURCES = $(cpuIdent_rel_SOURCES)
cpuIdent_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
cpuIdent_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
# src noinst_DATA += cpuIdent$(LIB_VARIANT).rel
include_libcpu_HEADERS += include/cpuIdent.h
src_C_FILES = src/cache.c src/stack.c ## cache
EXTRA_PROGRAMS += cache.rel
CLEANFILES += cache.rel
cache_rel_SOURCES = src/cache.c src/cache_.h \
../../shared/src/cache_aligned_malloc.c ../../shared/src/cache_manager.c \
../../shared/include/cache.h
cache_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V) -I$(srcdir)/src
cache_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
common_C_FILES = $(top_srcdir)/../shared/src/cache_aligned_malloc.c EXTRA_PROGRAMS += cache_g.rel
common_C_FILES += $(top_srcdir)/../shared/src/cache_manager.c CLEANFILES += cache_g.rel
cache_g_rel_SOURCES = $(cache_rel_SOURCES)
cache_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V) -I$(srcdir)/src
cache_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
src_O_FILES = $(src_C_FILES:src/%.c=src/$(ARCH)/%.$(OBJEXT)) noinst_DATA += cache$(LIB_VARIANT).rel
common_O_FILES = \ include_libcpu_HEADERS += ../../shared/include/cache.h
$(common_C_FILES:$(top_srcdir)/../shared/src/%.c=src/$(ARCH)/%.$(OBJEXT))
src/$(ARCH)/$(dirstamp): ## stack
@$(mkdir_p) src/$(ARCH) EXTRA_PROGRAMS += stack.rel
@: > src/$(ARCH)/$(dirstamp) CLEANFILES += stack.rel
src/$(ARCH)/%.$(OBJEXT): $(top_srcdir)/../shared/src/%.c src/$(ARCH)/$(dirstamp) stack_rel_SOURCES = src/stack.c include/spr.h src/stackTrace.h
${COMPILE} -I$(srcdir)/src -o $@ -c $< stack_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
src/$(ARCH)/%.$(OBJEXT): src/%.c src/$(ARCH)/$(dirstamp) stack_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
${COMPILE} -I$(srcdir)/src -o $@ -c $<
CLEANDIRS += src/o-optimize src/o-debug
noinst_HEADERS = src/cache_.h EXTRA_PROGRAMS += stack_g.rel
CLEANFILES += stack_g.rel
stack_g_rel_SOURCES = $(stack_rel_SOURCES)
stack_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
stack_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
noinst_DATA += stack$(LIB_VARIANT).rel
include_libcpu_HEADERS += include/spr.h
include_libcpu_HEADERS += src/stackTrace.h include_libcpu_HEADERS += src/stackTrace.h
include_libcpu_HEADERS += $(top_srcdir)/../shared/include/cache.h
all-local: $(PREINSTALL_FILES) include/$(ARCH)/libcpuspec.a $(src_O_FILES) $(common_O_FILES)
endif endif
all-local: $(PREINSTALL_FILES)
PREINSTALL_DIRS = PREINSTALL_DIRS =
PREINSTALL_FILES = PREINSTALL_FILES =
@@ -63,10 +77,6 @@ $(PROJECT_INCLUDE)/libcpu/$(dirstamp):
@: > $(PROJECT_INCLUDE)/libcpu/$(dirstamp) @: > $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
PREINSTALL_DIRS += $(PROJECT_INCLUDE)/libcpu/$(dirstamp) PREINSTALL_DIRS += $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
$(PROJECT_INCLUDE)/libcpu/spr.h: include/spr.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/spr.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/spr.h
$(PROJECT_INCLUDE)/libcpu/io.h: include/io.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp) $(PROJECT_INCLUDE)/libcpu/io.h: include/io.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/io.h $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/io.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/io.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/io.h
@@ -91,16 +101,20 @@ $(PROJECT_INCLUDE)/libcpu/cpuIdent.h: include/cpuIdent.h $(PROJECT_INCLUDE)/libc
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/cpuIdent.h $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/cpuIdent.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/cpuIdent.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/cpuIdent.h
$(PROJECT_INCLUDE)/libcpu/cache.h: ../../shared/include/cache.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/cache.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/cache.h
$(PROJECT_INCLUDE)/libcpu/spr.h: include/spr.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/spr.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/spr.h
$(PROJECT_INCLUDE)/libcpu/stackTrace.h: src/stackTrace.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp) $(PROJECT_INCLUDE)/libcpu/stackTrace.h: src/stackTrace.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/stackTrace.h $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/stackTrace.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/stackTrace.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/stackTrace.h
$(PROJECT_INCLUDE)/libcpu/cache.h: $(top_srcdir)/../shared/include/cache.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/cache.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/cache.h
endif endif
CLEANFILES = $(PREINSTALL_FILES) CLEANFILES += $(PREINSTALL_FILES)
DISTCLEANFILES = $(PREINSTALL_DIRS) DISTCLEANFILES = $(PREINSTALL_DIRS)
include $(top_srcdir)/../../../automake/local.am include $(top_srcdir)/../../../automake/local.am

View File

@@ -1,2 +0,0 @@
Makefile
Makefile.in

View File

@@ -1,29 +0,0 @@
##
## $Id$
##
GENERIC_FILES = shared
# Use two variables so that I can make two ar command.
# So far FAMILY_OBJS is empty and ar dislike it...
CPU_SPECIFIC_OBJS = $(wildcard ../$(RTEMS_CPU_MODEL)/*/$(ARCH)/*.$(OBJEXT))
FAMILY_OBJS = $(wildcard ../shared/$(ARCH)/*.$(OBJEXT) \
../shared/*/$(ARCH)/*.$(OBJEXT) ../mpc6xx/*/$(ARCH)/*.$(OBJEXT))
LIB = $(ARCH)/libcpu.a
include $(top_srcdir)/../../../automake/compile.am
include $(top_srcdir)/../../../automake/lib.am
#
# (OPTIONAL) Add local stuff here using +=
#
libcpu_a_OBJECTS = $(CPU_SPECIFIC_OBJS) $(FAMILY_OBJS)
$(LIB): $(libcpu_a_OBJECTS)
${make-library}
all-local: $(LIB)
include $(top_srcdir)/../../../automake/local.am