source: rtems/make/leaf.cfg @ b8bf934

4.104.114.84.95
Last change on this file since b8bf934 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
Line 
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
37#
38# LIBSUFFIX_VA, will "index" into LIBSUFF-*-v macros and
39#   convert our ${ARCH} back into .a or _g.a or _p.a based on debug.
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
49# Pull in the desired "target" compiler
50# Programs built on the host use automake generated rules.
51# This will not change $(ARCH) -- binaries will still be place as per target
52include ${CONFIG.CC}
53ifeq (${DEPEND},$(wildcard ${DEPEND}))
54include ${DEPEND}                    # pull in dependencies if they exist
55endif
56
57ifndef AUTOMAKE
58#
59# Builtin targets for compilation variants
60#
61debug:
62        $(MAKE) -f $(MAKEFILE) MAKEFILE=$(MAKEFILE) VARIANT=DEBUG
63endif
64
65#
66# VARIANT_VA will convert our ${ARCH} back into "" or "debug".
67#   Handy when one makefile wants to hop over into a peer's tree and
68#   build something "the same" way.
69#
70
71VARIANT-OPTIMIZE-v =
72VARIANT-DEBUG-v = debug
73
74VARIANT_VA = $(VARIANT-$(VARIANT_V)-v)
75
76#
77# TARGET_VA will convert $@ (expected to be 'debug' etc.)
78#   into "" or "install" as appropriate.
79#   Used for variant recursion.
80#
81
82TARGET_debug_V = all
83
84TARGET_VA = $(TARGET_$@_V)
85
86#
87# Builtin clean and distclean rules
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
92clean-am: clean-generic
93        -$(RM) -r $(CLEAN_OS) $(CLEAN_CC) $(CLEAN_DEPEND)
94        -$(RM) -r $(VARIANTS)
95
96distclean-am: distclean-generic clean-am
97        -$(RM) -r $(CLOBBER_OS) $(CLOBBER_CC) $(CLOBBER_DEPEND)
98
99ifndef AUTOMAKE
100preinstall-am:
101preinstall: preinstall-am
102
103distclean: distclean-am
104        -$(RM) ./config.status
105
106clean: clean-am
107
108.PHONY: distclean distclean-am
109.PHONY: clean clean-am
110endif
Note: See TracBrowser for help on using the repository browser.