source: rtems/make/leaf.cfg @ 93f79c0f

4.104.114.84.9
Last change on this file since 93f79c0f was 93f79c0f, checked in by Joel Sherrill <joel.sherrill@…>, on May 8, 2001 at 10:59:25 PM

2001-05-07 Ralf Corsepius <corsepiu@…>

  • leaf.cfg: Remove CFLAGS_DEBUG_OPTIMIZE_V.
  • compilers/gcc-no_bsp.cfg: Remove CPP_CC_FLAGS.
  • compilers/gcc-portsw.cfg: Remove CPP_CC_FLAGS.
  • compilers/gcc-target-default.cfg: Remove *_DEBUG_OPTIMIZE_*-flags, remove unused flags, remove -ansi from CPP.
  • custom/eth_comm.cfg: Remove CPU_DEFINES.
  • custom/sim68000.cfg: Remove CPU_DEFINES.
  • Property mode set to 100644
File size: 3.3 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# Pull in the desired "target" compiler
38# Programs built on the host use automake generated rules.
39# This will not change $(ARCH) -- binaries will still be place as per target
40include ${CONFIG.CC}
41ifeq (${DEPEND},$(wildcard ${DEPEND}))
42include ${DEPEND}                    # pull in dependencies if they exist
43endif
44
45ifndef AUTOMAKE
46#
47# Builtin targets for compilation variants
48#
49debug:
50        $(MAKE) -f $(MAKEFILE) MAKEFILE=$(MAKEFILE) "ARCH=o-debug" \
51      "CFLAGS_DEBUG=$(CFLAGS_DEBUG_V)" \
52      "CXXFLAGS_DEBUG=$(CXXFLAGS_DEBUG_V)" \
53      "CFLAGS_OPTIMIZE=$(CFLAGS_OPTIMIZE_V)" \
54      "LDFLAGS_DEBUG=$(LDFLAGS_DEBUG_V)" $(TARGET_VA)
55
56profile:
57        $(MAKE) -f $(MAKEFILE) \
58      MAKEFILE=$(MAKEFILE) "ARCH=o-profile" \
59      "CFLAGS_PROFILE=$(CFLAGS_PROFILE_V)" \
60      "CXXFLAGS_PROFILE=$(CXXFLAGS_PROFILE_V)" \
61      "LDFLAGS_PROFILE=$(LDFLAGS_PROFILE_V)" $(TARGET_VA)
62endif
63
64#
65# VARIANT_VA will convert our ${ARCH} back into "" or "debug" or "profile".
66#   Handy when one makefile wants to hop over into a peer's tree and
67#   build something "the same" way.
68#
69
70VARIANT-o-optimize-v =
71VARIANT-o-debug-v = debug
72VARIANT-o-profile-v = profile
73
74VARIANT_VA = $(VARIANT-$(ARCH)-v)
75
76#
77# TARGET_VA will convert $@ (expected to be 'debug' or 'profile' etc.)
78#   into "" or "install" as appropriate.
79#   Used for variant recursion.
80#
81
82TARGET_debug_V = all
83TARGET_profile_V = all
84
85TARGET_VA = $(TARGET_$@_V)
86
87#
88# LIBSUFFIX_VA, will "index" into LIBSUFF-*-v macros and
89#   convert our ${ARCH} back into .a or _g.a or _p.a based on debug or profile.
90#   Useful for installing libraries.
91#
92
93LIBSUFFIX_o-optimize_V=
94LIBSUFFIX_o-debug_V=_g
95LIBSUFFIX_o-profile_V=_p
96
97LIB_VARIANT=$(LIBSUFFIX_$(ARCH)_V)
98LIBSUFFIX_VA = $(LIB_VARIANT).a
99
100#
101# Builtin clean and distclean rules
102# Individual makefiles can add stuff via CLEAN_ADDITIONS and CLOBBER_ADDITIONS
103# If desperate to save something, they can override CLEAN_OS, CLEAN_CC, etc.
104#
105
106clean-am: clean-generic
107        -$(RM) -r $(CLEAN_OS) $(CLEAN_CC) $(CLEAN_DEPEND)
108        -$(RM) -r $(VARIANTS)
109
110distclean-am: distclean-generic clean-am
111        -$(RM) -r $(CLOBBER_OS) $(CLOBBER_CC) $(CLOBBER_DEPEND)
112
113ifndef AUTOMAKE
114preinstall-am:
115preinstall: preinstall-am
116
117distclean: distclean-am
118        -$(RM) ./config.status
119
120clean: clean-am
121
122.PHONY: distclean distclean-am
123.PHONY: clean clean-am
124endif
Note: See TracBrowser for help on using the repository browser.