annotate packages/pkgconf/makevars @ 64:c38311975d4f ecos-sw-2000-01-28

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