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: |