source: rtems/make/leaf.cfg @ f801bf2

4.104.114.84.95
Last change on this file since f801bf2 was 888622c4, checked in by Ralf Corsepius <ralf.corsepius@…>, on 06/06/03 at 04:39:43

2003-06-06 Ralf Corsepius <corsepiu@…>

PR 321:

  • leaf.cfg: Remove support for profile-variant.
  • main.cfg: Ditto.
  • compilers/gcc-no_bsp.cfg: Ditto.
  • compilers/gcc-portsw.cfg: Ditto.
  • compilers/gcc-target-default.cfg: Ditto.
  • Property mode set to 100644
File size: 2.8 KB
RevLine 
[bffb938]1#
2#  $Id$
3#
4# make/leaf.cfg
5#
6#   Make(1) configuration file include'd by all leaf-node Makefiles
7#
8
9#
10# list of all known managers
11# This list is used, along with $(MANAGERS) (set by app makefile)
12#   to build the list of *not wanted* drivers.
13#
14# ref: target compiler config file for usage
15#
16
17MANAGER_LIST=dpmem event io msg mp part region sem signal timer rtmon ext
18
19# Convert *real* spellings in $(MANAGERS) (set
20#   in application makefile) to their "correct" name.
21# (I hate abbreviations :-)
22
23MANAGERS := $(patsubst message,            msg,   $(MANAGERS))
24MANAGERS := $(patsubst multi_processor,    mp,    $(MANAGERS))
25MANAGERS := $(patsubst partition,          part,  $(MANAGERS))
26MANAGERS := $(patsubst rate_monotonic,     rtmon, $(MANAGERS))
27MANAGERS := $(patsubst semaphore,          sem,   $(MANAGERS))
28MANAGERS := $(patsubst dual_ported_memory, dpmem, $(MANAGERS))
29MANAGERS := $(patsubst extension,          ext,   $(MANAGERS))
30
31# allow 'all' to mean all managers
32MANAGERS := $(patsubst all, $(MANAGER_LIST), $(MANAGERS))
33
34# and finally rip out duplicates
35MANAGERS := $(sort $(MANAGERS))
36
[393d271]37#
38# LIBSUFFIX_VA, will "index" into LIBSUFF-*-v macros and
[888622c4]39#   convert our ${ARCH} back into .a or _g.a or _p.a based on debug.
[393d271]40#   Useful for installing libraries.
41#
42
43LIBSUFFIX_OPTIMIZE_V=
44LIBSUFFIX_DEBUG_V=_g
45
46LIB_VARIANT=$(LIBSUFFIX_$(VARIANT_V)_V)
47LIBSUFFIX_VA = $(LIB_VARIANT).a
48
[65a60cd]49# Pull in the desired "target" compiler
50# Programs built on the host use automake generated rules.
[bffb938]51# This will not change $(ARCH) -- binaries will still be place as per target
[d6c83529]52include ${CONFIG.CC}
[bffb938]53ifeq (${DEPEND},$(wildcard ${DEPEND}))
54include ${DEPEND}                    # pull in dependencies if they exist
55endif
56
[df49c60]57ifndef AUTOMAKE
[bffb938]58#
59# Builtin targets for compilation variants
60#
[29e68b75]61debug:
[c2646c8]62        $(MAKE) -f $(MAKEFILE) MAKEFILE=$(MAKEFILE) VARIANT=DEBUG
[df49c60]63endif
[bffb938]64
65#
[888622c4]66# VARIANT_VA will convert our ${ARCH} back into "" or "debug".
[bffb938]67#   Handy when one makefile wants to hop over into a peer's tree and
68#   build something "the same" way.
69#
70
[393d271]71VARIANT-OPTIMIZE-v =
72VARIANT-DEBUG-v = debug
[bffb938]73
[393d271]74VARIANT_VA = $(VARIANT-$(VARIANT_V)-v)
[bffb938]75
76#
[888622c4]77# TARGET_VA will convert $@ (expected to be 'debug' etc.)
[bffb938]78#   into "" or "install" as appropriate.
79#   Used for variant recursion.
80#
81
82TARGET_debug_V = all
83
84TARGET_VA = $(TARGET_$@_V)
85
86#
[29e68b75]87# Builtin clean and distclean rules
[bffb938]88# Individual makefiles can add stuff via CLEAN_ADDITIONS and CLOBBER_ADDITIONS
89# If desperate to save something, they can override CLEAN_OS, CLEAN_CC, etc.
90#
91
[29e68b75]92clean-am: clean-generic
93        -$(RM) -r $(CLEAN_OS) $(CLEAN_CC) $(CLEAN_DEPEND)
94        -$(RM) -r $(VARIANTS)
[bffb938]95
[29e68b75]96distclean-am: distclean-generic clean-am
97        -$(RM) -r $(CLOBBER_OS) $(CLOBBER_CC) $(CLOBBER_DEPEND)
[6693a68]98
[df49c60]99ifndef AUTOMAKE
[6693a68]100preinstall-am:
101preinstall: preinstall-am
[29e68b75]102
103distclean: distclean-am
[7dd4054]104        -$(RM) ./config.status
105
[29e68b75]106clean: clean-am
107
108.PHONY: distclean distclean-am
109.PHONY: clean clean-am
[df49c60]110endif
Note: See TracBrowser for help on using the repository browser.