summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/sh/sh7045
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2004-01-17 05:43:38 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2004-01-17 05:43:38 +0000
commit00f71e2090279446d8df93fa1a00df129edacee3 (patch)
tree6928361e08c8b88bf0bdba00dffc895e35bd97c1 /c/src/lib/libcpu/sh/sh7045
parent2004-01-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (diff)
downloadrtems-00f71e2090279446d8df93fa1a00df129edacee3.tar.bz2
2004-01-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Require automake 1.8.2. Add subdir-objects to AUTOMAKE_OPTIONS. Add AM_PROG_CC_C_0. * Makefile.am: Use automake compilation rules.
Diffstat (limited to 'c/src/lib/libcpu/sh/sh7045')
-rw-r--r--c/src/lib/libcpu/sh/sh7045/ChangeLog7
-rw-r--r--c/src/lib/libcpu/sh/sh7045/Makefile.am90
-rw-r--r--c/src/lib/libcpu/sh/sh7045/configure.ac4
3 files changed, 58 insertions, 43 deletions
diff --git a/c/src/lib/libcpu/sh/sh7045/ChangeLog b/c/src/lib/libcpu/sh/sh7045/ChangeLog
index 84b8720796..98f9de7798 100644
--- a/c/src/lib/libcpu/sh/sh7045/ChangeLog
+++ b/c/src/lib/libcpu/sh/sh7045/ChangeLog
@@ -1,3 +1,10 @@
+2004-01-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+ * configure.ac: Require automake 1.8.2.
+ Add subdir-objects to AUTOMAKE_OPTIONS.
+ Add AM_PROG_CC_C_0.
+ * Makefile.am: Use automake compilation rules.
+
2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Re-add dirstamps to PRE/TMPINSTALL_FILES.
diff --git a/c/src/lib/libcpu/sh/sh7045/Makefile.am b/c/src/lib/libcpu/sh/sh7045/Makefile.am
index 9dbf7a179c..7bcb1d200a 100644
--- a/c/src/lib/libcpu/sh/sh7045/Makefile.am
+++ b/c/src/lib/libcpu/sh/sh7045/Makefile.am
@@ -7,6 +7,10 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
include $(top_srcdir)/../../../../automake/compile.am
include $(top_srcdir)/../../../../automake/lib.am
+CLEANFILES =
+EXTRA_PROGRAMS =
+noinst_DATA =
+
# NOTE: Unlike other CPUS, we install into a subdirectory to avoid
# file name conflicts
include_shdir = $(includedir)/sh
@@ -17,60 +21,64 @@ include_sh_HEADERS = include/io_types.h include/sci.h include/sh7_pfc.h \
include_rtems_score_HEADERS = include/ispsh7045.h include/iosh7045.h
# clock
+EXTRA_PROGRAMS += clock.rel
+CLEANFILES += clock.rel
+clock_rel_SOURCES = clock/ckinit.c
+clock_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
+clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
-PGMS = $(ARCH)/clock.rel
-
-clock_C_FILES = clock/ckinit.c
-clock_rel_OBJECTS = $(clock_C_FILES:clock/%.c=$(ARCH)/%.$(OBJEXT))
-EXTRA_DIST = $(clock_C_FILES)
+EXTRA_PROGRAMS += clock_g.rel
+CLEANFILES += clock_g.rel
+clock_g_rel_SOURCES = $(clock_rel_SOURCES)
+clock_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
+clock_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
-${ARCH}/%.$(OBJEXT): clock/%.c $(ARCH)/$(dirstamp)
- ${COMPILE} -o $@ -c $<
-${ARCH}/clock.rel: $(clock_rel_OBJECTS)
- ${make-rel}
+noinst_DATA += clock$(LIB_VARIANT).rel
# sci
+EXTRA_PROGRAMS += sci.rel
+CLEANFILES += sci.rel
+sci_rel_SOURCES = sci/sci.c sci/sci_termios.c
+sci_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
+sci_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
-PGMS += $(ARCH)/sci.rel
+EXTRA_PROGRAMS += sci_g.rel
+CLEANFILES += sci_g.rel
+sci_g_rel_SOURCES = $(sci_rel_SOURCES)
+sci_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
+sci_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
-sci_C_FILES = sci/sci.c sci/sci_termios.c
-sci_rel_OBJECTS = $(sci_C_FILES:sci/%.c=$(ARCH)/%.$(OBJEXT))
-EXTRA_DIST += $(sci_C_FILES)
-
-${ARCH}/%.$(OBJEXT): sci/%.c $(ARCH)/$(dirstamp)
- ${COMPILE} -o $@ -c $<
-${ARCH}/sci.rel: $(sci_rel_OBJECTS)
- ${make-rel}
+noinst_DATA += sci$(LIB_VARIANT).rel
# score
+EXTRA_PROGRAMS += score.rel
+CLEANFILES += score.rel
+score_rel_SOURCES = score/cpu_asm.c score/ispsh7045.c
+score_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
+score_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
-PGMS += $(ARCH)/score.rel
-
-score_C_FILES = score/cpu_asm.c score/ispsh7045.c
-score_rel_OBJECTS = $(score_C_FILES:score/%.c=$(ARCH)/%.$(OBJEXT))
-EXTRA_DIST += $(score_C_FILES)
+EXTRA_PROGRAMS += score_g.rel
+CLEANFILES += score_g.rel
+score_g_rel_SOURCES = $(score_rel_SOURCES)
+score_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
+score_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
-${ARCH}/%.$(OBJEXT): score/%.c $(ARCH)/$(dirstamp)
- ${COMPILE} -o $@ -c $<
-${ARCH}/score.rel: $(score_rel_OBJECTS)
- ${make-rel}
+noinst_DATA += score$(LIB_VARIANT).rel
## timer
+EXTRA_PROGRAMS += timer.rel
+CLEANFILES += timer.rel
+timer_rel_SOURCES = timer/timer.c
+timer_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
+timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
-PGMS += $(ARCH)/timer.rel
-
-timer_C_FILES = timer/timer.c
-timer_rel_OBJECTS = $(timer_C_FILES:timer/%.c=$(ARCH)/%.$(OBJEXT))
-EXTRA_DIST += $(timer_C_FILES)
-
-${ARCH}/%.$(OBJEXT): timer/%.c $(ARCH)/$(dirstamp)
- ${COMPILE} -o $@ -c $<
-${ARCH}/timer.rel: $(timer_rel_OBJECTS)
- ${make-rel}
-
-all-local: $(PGMS) $(TMPINSTALL_FILES)
+EXTRA_PROGRAMS += timer_g.rel
+CLEANFILES += timer_g.rel
+timer_g_rel_SOURCES = $(timer_rel_SOURCES)
+timer_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
+timer_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
-.PRECIOUS: $(PGMS)
+noinst_DATA += timer$(LIB_VARIANT).rel
PREINSTALL_FILES =
@@ -112,6 +120,6 @@ $(PROJECT_INCLUDE)/rtems/score/iosh7045.h: include/iosh7045.h $(PROJECT_INCLUDE)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/score/iosh7045.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/score/iosh7045.h
-CLEANFILES = $(PREINSTALL_FILES)
+CLEANFILES += $(PREINSTALL_FILES)
include $(top_srcdir)/../../../../automake/local.am
diff --git a/c/src/lib/libcpu/sh/sh7045/configure.ac b/c/src/lib/libcpu/sh/sh7045/configure.ac
index 0a0d01b024..8b015ead48 100644
--- a/c/src/lib/libcpu/sh/sh7045/configure.ac
+++ b/c/src/lib/libcpu/sh/sh7045/configure.ac
@@ -9,16 +9,16 @@ RTEMS_TOP(../../../../../..)
RTEMS_CANONICAL_TARGET_CPU
-AM_INIT_AUTOMAKE([no-define foreign 1.8])
+AM_INIT_AUTOMAKE([no-define foreign subdir-objects 1.8.2])
AM_MAINTAINER_MODE
RTEMS_ENABLE_BARE
RTEMS_ENV_RTEMSBSP
-
RTEMS_PROJECT_ROOT
RTEMS_PROG_CC_FOR_TARGET
+AM_PROG_CC_C_O
RTEMS_CANONICALIZE_TOOLS
RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)