Deleted Added
full compact
Makefile (204488) Makefile (238742)
1#
2# Device Tree Compiler
3#
4
5#
6# Version information will be constructed in this order:
7# EXTRAVERSION might be "-rc", for example.
8# LOCAL_VERSION is likely from command line.
9# CONFIG_LOCALVERSION from some future config system.
10#
11VERSION = 1
1#
2# Device Tree Compiler
3#
4
5#
6# Version information will be constructed in this order:
7# EXTRAVERSION might be "-rc", for example.
8# LOCAL_VERSION is likely from command line.
9# CONFIG_LOCALVERSION from some future config system.
10#
11VERSION = 1
12PATCHLEVEL = 2
12PATCHLEVEL = 3
13SUBLEVEL = 0
14EXTRAVERSION =
15LOCAL_VERSION =
16CONFIG_LOCALVERSION =
17
13SUBLEVEL = 0
14EXTRAVERSION =
15LOCAL_VERSION =
16CONFIG_LOCALVERSION =
17
18CPPFLAGS = -I libfdt
19CFLAGS = -Wall -g -Os -fPIC -Wpointer-arith -Wcast-qual
18CPPFLAGS = -I libfdt -I .
19WARNINGS = -Werror -Wall -Wpointer-arith -Wcast-qual -Wnested-externs \
20 -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls
21CFLAGS = -g -Os -fPIC -Werror $(WARNINGS)
20
21BISON = bison
22LEX = flex
23
24INSTALL = /usr/bin/install
25DESTDIR =
26PREFIX = $(HOME)
27BINDIR = $(PREFIX)/bin

--- 70 unchanged lines hidden (view full) ---

98 echo ' UPD $@'; \
99 mv -f $@.tmp $@; \
100 fi;
101endef
102
103
104include Makefile.convert-dtsv0
105include Makefile.dtc
22
23BISON = bison
24LEX = flex
25
26INSTALL = /usr/bin/install
27DESTDIR =
28PREFIX = $(HOME)
29BINDIR = $(PREFIX)/bin

--- 70 unchanged lines hidden (view full) ---

100 echo ' UPD $@'; \
101 mv -f $@.tmp $@; \
102 fi;
103endef
104
105
106include Makefile.convert-dtsv0
107include Makefile.dtc
106include Makefile.ftdump
108include Makefile.utils
107
108BIN += convert-dtsv0
109BIN += dtc
109
110BIN += convert-dtsv0
111BIN += dtc
110BIN += ftdump
112BIN += fdtdump
113BIN += fdtget
114BIN += fdtput
111
115
116SCRIPTS = dtdiff
112
113all: $(BIN) libfdt
114
115
116ifneq ($(DEPTARGETS),)
117-include $(DTC_OBJS:%.o=%.d)
118-include $(CONVERT_OBJS:%.o=%.d)
117
118all: $(BIN) libfdt
119
120
121ifneq ($(DEPTARGETS),)
122-include $(DTC_OBJS:%.o=%.d)
123-include $(CONVERT_OBJS:%.o=%.d)
119-include $(FTDUMP_OBJS:%.o=%.d)
124-include $(FDTDUMP_OBJS:%.o=%.d)
125-include $(FDTGET_OBJS:%.o=%.d)
126-include $(FDTPUT_OBJS:%.o=%.d)
120endif
121
122
123
124#
125# Rules for libfdt
126#
127LIBFDT_objdir = libfdt
128LIBFDT_srcdir = libfdt
129LIBFDT_archive = $(LIBFDT_objdir)/libfdt.a
127endif
128
129
130
131#
132# Rules for libfdt
133#
134LIBFDT_objdir = libfdt
135LIBFDT_srcdir = libfdt
136LIBFDT_archive = $(LIBFDT_objdir)/libfdt.a
130LIBFDT_lib = $(LIBFDT_objdir)/libfdt.$(SHAREDLIB_EXT)
137LIBFDT_lib = $(LIBFDT_objdir)/libfdt-$(DTC_VERSION).$(SHAREDLIB_EXT)
131LIBFDT_include = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_INCLUDES))
132LIBFDT_version = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_VERSION))
133
134include $(LIBFDT_srcdir)/Makefile.libfdt
135
136.PHONY: libfdt
137libfdt: $(LIBFDT_archive) $(LIBFDT_lib)
138

--- 9 unchanged lines hidden (view full) ---

148-include $(LIBFDT_OBJS:%.o=$(LIBFDT_objdir)/%.d)
149endif
150
151# This stops make from generating the lex and bison output during
152# auto-dependency computation, but throwing them away as an
153# intermediate target and building them again "for real"
154.SECONDARY: $(DTC_GEN_SRCS) $(CONVERT_GEN_SRCS)
155
138LIBFDT_include = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_INCLUDES))
139LIBFDT_version = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_VERSION))
140
141include $(LIBFDT_srcdir)/Makefile.libfdt
142
143.PHONY: libfdt
144libfdt: $(LIBFDT_archive) $(LIBFDT_lib)
145

--- 9 unchanged lines hidden (view full) ---

155-include $(LIBFDT_OBJS:%.o=$(LIBFDT_objdir)/%.d)
156endif
157
158# This stops make from generating the lex and bison output during
159# auto-dependency computation, but throwing them away as an
160# intermediate target and building them again "for real"
161.SECONDARY: $(DTC_GEN_SRCS) $(CONVERT_GEN_SRCS)
162
156install: all
163install: all $(SCRIPTS)
157 @$(VECHO) INSTALL
158 $(INSTALL) -d $(DESTDIR)$(BINDIR)
164 @$(VECHO) INSTALL
165 $(INSTALL) -d $(DESTDIR)$(BINDIR)
159 $(INSTALL) $(BIN) $(DESTDIR)$(BINDIR)
166 $(INSTALL) $(BIN) $(SCRIPTS) $(DESTDIR)$(BINDIR)
160 $(INSTALL) -d $(DESTDIR)$(LIBDIR)
161 $(INSTALL) $(LIBFDT_lib) $(DESTDIR)$(LIBDIR)
167 $(INSTALL) -d $(DESTDIR)$(LIBDIR)
168 $(INSTALL) $(LIBFDT_lib) $(DESTDIR)$(LIBDIR)
169 ln -sf $(notdir $(LIBFDT_lib)) $(DESTDIR)$(LIBDIR)/$(LIBFDT_soname)
170 ln -sf $(LIBFDT_soname) $(DESTDIR)$(LIBDIR)/libfdt.$(SHAREDLIB_EXT)
162 $(INSTALL) -m 644 $(LIBFDT_archive) $(DESTDIR)$(LIBDIR)
163 $(INSTALL) -d $(DESTDIR)$(INCLUDEDIR)
164 $(INSTALL) -m 644 $(LIBFDT_include) $(DESTDIR)$(INCLUDEDIR)
165
166$(VERSION_FILE): Makefile FORCE
167 $(call filechk,version)
168
169
170dtc: $(DTC_OBJS)
171
172convert-dtsv0: $(CONVERT_OBJS)
173 @$(VECHO) LD $@
174 $(LINK.c) -o $@ $^
175
171 $(INSTALL) -m 644 $(LIBFDT_archive) $(DESTDIR)$(LIBDIR)
172 $(INSTALL) -d $(DESTDIR)$(INCLUDEDIR)
173 $(INSTALL) -m 644 $(LIBFDT_include) $(DESTDIR)$(INCLUDEDIR)
174
175$(VERSION_FILE): Makefile FORCE
176 $(call filechk,version)
177
178
179dtc: $(DTC_OBJS)
180
181convert-dtsv0: $(CONVERT_OBJS)
182 @$(VECHO) LD $@
183 $(LINK.c) -o $@ $^
184
176ftdump: $(FTDUMP_OBJS)
185fdtdump: $(FDTDUMP_OBJS)
177
186
187fdtget: $(FDTGET_OBJS) $(LIBFDT_archive)
178
188
189fdtput: $(FDTPUT_OBJS) $(LIBFDT_archive)
190
191
179#
180# Testsuite rules
181#
182TESTS_PREFIX=tests/
192#
193# Testsuite rules
194#
195TESTS_PREFIX=tests/
196
197TESTS_BIN += dtc
198TESTS_BIN += convert-dtsv0
199TESTS_BIN += fdtput
200TESTS_BIN += fdtget
201
183include tests/Makefile.tests
184
185#
186# Clean rules
187#
202include tests/Makefile.tests
203
204#
205# Clean rules
206#
188STD_CLEANFILES = *~ *.o *.so *.d *.a *.i *.s core a.out vgcore.* \
207STD_CLEANFILES = *~ *.o *.$(SHAREDLIB_EXT) *.d *.a *.i *.s core a.out vgcore.* \
189 *.tab.[ch] *.lex.c *.output
190
191clean: libfdt_clean tests_clean
192 @$(VECHO) CLEAN
193 rm -f $(STD_CLEANFILES)
194 rm -f $(VERSION_FILE)
195 rm -f $(BIN)
196

--- 29 unchanged lines hidden (view full) ---

226 $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -S $<
227
228%.a:
229 @$(VECHO) AR $@
230 $(AR) $(ARFLAGS) $@ $^
231
232$(LIBFDT_lib):
233 @$(VECHO) LD $@
208 *.tab.[ch] *.lex.c *.output
209
210clean: libfdt_clean tests_clean
211 @$(VECHO) CLEAN
212 rm -f $(STD_CLEANFILES)
213 rm -f $(VERSION_FILE)
214 rm -f $(BIN)
215

--- 29 unchanged lines hidden (view full) ---

245 $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -S $<
246
247%.a:
248 @$(VECHO) AR $@
249 $(AR) $(ARFLAGS) $@ $^
250
251$(LIBFDT_lib):
252 @$(VECHO) LD $@
234 $(CC) $(LDFLAGS) -fPIC $(SHAREDLIB_LINK_OPTIONS)$(notdir $@) -o $(LIBFDT_objdir)/libfdt-$(DTC_VERSION).$(SHAREDLIB_EXT) $^
235 ln -sf libfdt-$(DTC_VERSION).$(SHAREDLIB_EXT) $(LIBFDT_objdir)/libfdt.$(SHAREDLIB_EXT)
253 $(CC) $(LDFLAGS) -fPIC $(SHAREDLIB_LINK_OPTIONS)$(LIBFDT_soname) -o $(LIBFDT_lib) $^
236
237%.lex.c: %.l
238 @$(VECHO) LEX $@
239 $(LEX) -o$@ $<
240
241%.tab.c %.tab.h %.output: %.y
242 @$(VECHO) BISON $@
243 $(BISON) -d $<
244
245FORCE:
254
255%.lex.c: %.l
256 @$(VECHO) LEX $@
257 $(LEX) -o$@ $<
258
259%.tab.c %.tab.h %.output: %.y
260 @$(VECHO) BISON $@
261 $(BISON) -d $<
262
263FORCE: