annotate packages/pkgconf/makevars @ 2:443894e2e912 ecos-v1_2_1-release

Block commit of eCos version 1.2.1
author jlarmour
date Tue, 11 May 1999 12:24:34 +0000
parents 3111d98ba7b3
children 1d7f19c9e4d1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1 #===============================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
2 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
3 # makevars
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
4 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
5 # This file allows users to control some aspects of the build process.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
6 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
7 #===============================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
8 #####COPYRIGHTBEGIN####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
9 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
10 # -------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
11 # The contents of this file are subject to the Cygnus eCos Public License
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
12 # Version 1.0 (the "License"); you may not use this file except in
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
13 # compliance with the License. You may obtain a copy of the License at
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
14 # http://sourceware.cygnus.com/ecos
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
15 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
16 # Software distributed under the License is distributed on an "AS IS"
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
17 # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
18 # License for the specific language governing rights and limitations under
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
19 # the License.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
20 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
21 # The Original Code is eCos - Embedded Cygnus Operating System, released
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
22 # September 30, 1998.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
23 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
24 # The Initial Developer of the Original Code is Cygnus. Portions created
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
25 # by Cygnus are Copyright (C) 1998,1999 Cygnus Solutions. All Rights Reserved.
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
26 # -------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
27 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
28 #####COPYRIGHTEND####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
29 #===============================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
30
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
31 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
32 # Some of the commands used to do builds should generally be specified by
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
33 # pkgconf. This is because the commands are target-specific, and it is
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
34 # pkgconf that knows about the target architecture and the information held
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
35 # in the targets file. Never the less it is desirable to allow users to
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
36 # redefine the commands.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
37 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
38 # First, make automatically defines a number of variables unless it is
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
39 # given the -r or --no-builtin-rules arguments. The built-in values are
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
40 # unlikely to be correct when doing cross compilation. The following
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
41 # checks eliminate any such built-in definitions.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
42 ifeq ($(origin CC),default)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
43 CC :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
44 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
45 ifeq ($(origin CXX),default)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
46 CXX :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
47 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
48 ifeq ($(origin AR),default)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
49 AR :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
50 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
51 ifeq ($(origin LD),default)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
52 LD :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
53 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
54 ifeq ($(origin CP),default)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
55 CP :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
56 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
57 ifeq ($(origin RM),default)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
58 RM :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
59 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
60 ifeq ($(origin TOUCH),default)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
61 TOUCH :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
62 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
63 ifeq ($(origin CAT),default)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
64 CAT :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
65 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
66 ifeq ($(origin TAIL),default)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
67 TAIL :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
68 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
69
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
70 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
71 # At this stage all of the variables identifying commands will be empty
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
72 # or undefined strings, or they will have been set on the make command
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
73 # line or in environment variables.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
74 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
75 # For each command that is not currently defined, a default value
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
76 # is defined here. Users may make a persistent change to the commands by
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
77 # commenting out the default value and filling in an alternative one.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
78 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
79 ifeq ($(CC),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
80 CC := $(PKGCONF_CC)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
81 #CC :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
82 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
83 ifeq ($(CXX),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
84 CXX := $(PKGCONF_CXX)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
85 #CXX :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
86 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
87 ifeq ($(AR),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
88 AR := $(PKGCONF_AR)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
89 #AR :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
90 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
91 ifeq ($(LD),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
92 LD := $(PKGCONF_LD)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
93 #LD :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
94 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
95 ifeq ($(OBJCOPY),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
96 OBJCOPY := $(PKGCONF_OBJCOPY)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
97 #OBJCOPY :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
98 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
99 ifeq ($(CP),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
100 CP := install -m 0644
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
101 #CP :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
102 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
103 ifeq ($(RM),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
104 RM := rm -f
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
105 #RM :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
106 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
107 ifeq ($(TOUCH),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
108 TOUCH := touch
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
109 #TOUCH :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
110 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
111 ifeq ($(CAT),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
112 CAT := cat
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
113 #CAT :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
114 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
115 ifeq ($(TAIL),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
116 TAIL := tail
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
117 #tail :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
118 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
119
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
120 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
121 # Next deal with the various compiler flags. None of the flags should
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
122 # conflict with any built-in variables, so it is sufficient to check
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
123 # that a given flag has not been defined on the make command line or via
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
124 # an environment variable.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
125 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
126 # As with the command variables, users can disable the default
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
127 # settings by commenting out one line and filling in the next line.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
128 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
129 # There are five categories of flags:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
130 # 1) architecture-related, i.e. -mthis -mthat -mthe-other
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
131 # 2) error and warning related, e.g. -Wall -Werror
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
132 # 3) language-related, e.g. -fno-rtti for C++ code
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
133 # 4) debug and code generation, e.g. -g -O2
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
134 # 5) everything else, e.g. -DCYG_RELEASE_DEBUG
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
135 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
136 # For each category there are four variables. The first one, e.g.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
137 # ARCHFLAGS, is used for all build operations. The second, e.g.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
138 # CARCHFLAGS, is used only when compiling to C code (in addition to
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
139 # the generic ARCHFLAGS). The third, e.g. CXXARCHFLAGS is used when
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
140 # compiling C++ code and the last, LDARCHFLAGS, is used when linking
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
141 # executables (typically test programs).
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
142 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
143
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
144 ifeq ($(ARCHFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
145 ARCHFLAGS := $(PKGCONF_ARCHFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
146 #ARCHFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
147 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
148 ifeq ($(CARCHFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
149 CARCHFLAGS := $(PKGCONF_CARCHFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
150 #CARCHFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
151 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
152 ifeq ($(CXXARCHFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
153 CXXARCHFLAGS := $(PKGCONF_CXXARCHFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
154 #CXXARCHFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
155 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
156 ifeq ($(LDARCHFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
157 LDARCHFLAGS := $(PKGCONF_LDARCHFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
158 #LDARCHFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
159 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
160 ifeq ($(ERRFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
161 ERRFLAGS := $(PKGCONF_ERRFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
162 #ERRFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
163 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
164 ifeq ($(CERRFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
165 CERRFLAGS := $(PKGCONF_CERRFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
166 #CERRFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
167 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
168 ifeq ($(CXXERRFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
169 CXXERRFLAGS := $(PKGCONF_CXXERRFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
170 #CXXERRFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
171 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
172 ifeq ($(LDERRFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
173 LDERRFLAGS := $(PKGCONF_LDERRFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
174 #LDERRFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
175 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
176 ifeq ($(LANGFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
177 LANGFLAGS := $(PKGCONF_LANGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
178 #LANGFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
179 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
180 ifeq ($(CLANGFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
181 CLANGFLAGS := $(PKGCONF_CLANGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
182 #CLANGFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
183 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
184 ifeq ($(CXXLANGFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
185 CXXLANGFLAGS := $(PKGCONF_CXXLANGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
186 #CXXLANGFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
187 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
188 ifeq ($(LDLANGFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
189 LDLANGFLAGS := $(PKGCONF_LDLANGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
190 #LDLANGFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
191 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
192 ifeq ($(DBGFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
193 DBGFLAGS := $(PKGCONF_DBGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
194 #DBGFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
195 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
196 ifeq ($(CDBGFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
197 CDBGFLAGS := $(PKGCONF_CDBGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
198 #CDBGFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
199 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
200 ifeq ($(CXXDBGFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
201 CXXDBGFLAGS := $(PKGCONF_CXXDBGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
202 #CXXDBGFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
203 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
204 ifeq ($(LDDBGFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
205 LDDBGFLAGS := $(PKGCONF_LDDBGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
206 #LDDBGFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
207 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
208 ifeq ($(EXTRAFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
209 EXTRAFLAGS := $(PKGCONF_EXTRAFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
210 #EXTRAFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
211 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
212 ifeq ($(CEXTRAFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
213 CEXTRAFLAGS := $(PKGCONF_CEXTRAFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
214 #CEXTRAFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
215 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
216 ifeq ($(CXXEXTRAFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
217 CXXEXTRAFLAGS := $(PKGCONF_CXXEXTRAFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
218 #CXXEXTRAFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
219 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
220 ifeq ($(LDEXTRAFLAGS),)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
221 LDEXTRAFLAGS := $(PKGCONF_LDEXTRAFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
222 #LDEXTRAFLAGS :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
223 endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
224
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
225 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
226 # Now combine all the above flags, so that the build rules are actually legible.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
227 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
228 CFLAGS := $(ARCHFLAGS) $(CARCHFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
229 CFLAGS := $(CFLAGS) $(ERRFLAGS) $(CERRFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
230 CFLAGS := $(CFLAGS) $(LANGFLAGS) $(CLANGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
231 CFLAGS := $(CFLAGS) $(DBGFLAGS) $(CDBGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
232 CFLAGS := $(CFLAGS) $(EXTRAFLAGS) $(CEXTRAFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
233 CFLAGS := $(strip $(CFLAGS))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
234
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
235 CXXFLAGS := $(ARCHFLAGS) $(CXXARCHFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
236 CXXFLAGS := $(CXXFLAGS) $(ERRFLAGS) $(CXXERRFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
237 CXXFLAGS := $(CXXFLAGS) $(LANGFLAGS) $(CXXLANGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
238 CXXFLAGS := $(CXXFLAGS) $(DBGFLAGS) $(CXXDBGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
239 CXXFLAGS := $(CXXFLAGS) $(EXTRAFLAGS) $(CXXEXTRAFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
240 CXXFLAGS := $(strip $(CXXFLAGS))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
241
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
242 LDFLAGS := $(ARCHFLAGS) $(LDARCHFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
243 LDFLAGS := $(LDFLAGS) $(ERRFLAGS) $(LDERRFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
244 LDFLAGS := $(LDFLAGS) $(LANGFLAGS) $(LDLANGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
245 LDFLAGS := $(LDFLAGS) $(DBGFLAGS) $(LDDBGFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
246 LDFLAGS := $(LDFLAGS) $(EXTRAFLAGS) $(LDEXTRAFLAGS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
247 LDFLAGS := $(strip $(LDFLAGS))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
248
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
249 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
250 # Clear the default INCLUDE_PATH. This will be set up in
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
251 # makrules.src et al. on the basis of the VPATH environment
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
252 # variable.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
253 INCLUDE_PATH :=
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
254
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
255 #
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
256 # Finally, it is possible for users to change the rules that actually
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
257 # perform most of the build operations.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
258
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
259 $(PACKAGE)_%.o : %.c
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
260 $(CC) -c $(INCLUDE_PATH) $(CFLAGS) $($(notdir $<)-CFLAGS) -Wp,-MD,$(@:.o=.tmp) -o $@ $<
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
261 @echo > $(@:.o=.d)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
262 @echo $@ ':' $< '\' >> $(@:.o=.d)
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
263 @$(TAIL) -n +2 $(@:.o=.tmp) >> $(@:.o=.d)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
264 @$(RM) $(@:.o=.tmp)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
265
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
266 $(PACKAGE)_%.o : %.cxx
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
267 $(CXX) -c $(INCLUDE_PATH) $(CXXFLAGS) $($(notdir $<)-CXXFLAGS) -Wp,-MD,$(@:.o=.tmp) -o $@ $<
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
268 @echo > $(@:.o=.d)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
269 @echo $@ ':' $< '\' >> $(@:.o=.d)
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
270 @$(TAIL) -n +2 $(@:.o=.tmp) >> $(@:.o=.d)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
271 @$(RM) $(@:.o=.tmp)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
272
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
273 $(PACKAGE)_%.o : %.S
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
274 $(CXX) -c $(INCLUDE_PATH) $(CFLAGS) -Wp,-MD,$(@:.o=.tmp) -o $@ $<
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
275 @echo > $(@:.o=.d)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
276 @echo $@ ':' $< '\' >> $(@:.o=.d)
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
277 @$(TAIL) -n +2 $(@:.o=.tmp) >> $(@:.o=.d)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
278 @$(RM) $(@:.o=.tmp)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
279