mirror of https://gitlab.com/qemu-project/dtc.git
Reorganized Makefile into better top-down structure.
Also removed a generic "LD" target that wasn't actually used. Signed-off-by: Jon Loeliger <jdl@jdl.com>
This commit is contained in:
parent
a657ce8fb7
commit
fdd2e6f945
85
Makefile
85
Makefile
|
@ -74,49 +74,6 @@ endif
|
||||||
|
|
||||||
all: dtc ftdump libfdt tests
|
all: dtc ftdump libfdt tests
|
||||||
|
|
||||||
|
|
||||||
STD_CLEANFILES = *~ *.o *.d *.a *.i *.s core a.out
|
|
||||||
GEN_CLEANFILES = $(VERSION_FILE)
|
|
||||||
|
|
||||||
clean: libfdt_clean tests_clean
|
|
||||||
@$(VECHO) CLEAN
|
|
||||||
rm -f $(STD_CLEANFILES)
|
|
||||||
rm -f $(GEN_CLEANFILES)
|
|
||||||
rm -f *.tab.[ch] lex.yy.c *.output vgcore.*
|
|
||||||
rm -f $(BIN)
|
|
||||||
|
|
||||||
#
|
|
||||||
# General rules
|
|
||||||
#
|
|
||||||
|
|
||||||
%.o: %.c
|
|
||||||
@$(VECHO) CC $@
|
|
||||||
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
|
|
||||||
|
|
||||||
%.o: %.S
|
|
||||||
@$(VECHO) AS $@
|
|
||||||
$(CC) $(CPPFLAGS) $(AFLAGS) -D__ASSEMBLY__ -o $@ -c $<
|
|
||||||
|
|
||||||
%.d: %.c
|
|
||||||
$(CC) $(CPPFLAGS) -MM -MG -MT "$*.o $@" $< > $@
|
|
||||||
|
|
||||||
%.i: %.c
|
|
||||||
@$(VECHO) CPP $@
|
|
||||||
$(CC) $(CPPFLAGS) -E $< > $@
|
|
||||||
|
|
||||||
%.s: %.c
|
|
||||||
@$(VECHO) CC -S $@
|
|
||||||
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -S $<
|
|
||||||
|
|
||||||
%.a:
|
|
||||||
@$(VECHO) AR $@
|
|
||||||
$(AR) $(ARFLAGS) $@ $^
|
|
||||||
|
|
||||||
$(BIN): %:
|
|
||||||
@$(VECHO) LD $@
|
|
||||||
$(LINK.c) -o $@ $^
|
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Rules for dtc proper
|
# Rules for dtc proper
|
||||||
#
|
#
|
||||||
|
@ -126,6 +83,8 @@ DTC_OBJS = dtc.o flattree.o fstree.o data.o livetree.o \
|
||||||
dtc-parser.tab.o lex.yy.o
|
dtc-parser.tab.o lex.yy.o
|
||||||
DTC_DEPFILES = $(DTC_OBJS:%.o=%.d)
|
DTC_DEPFILES = $(DTC_OBJS:%.o=%.d)
|
||||||
|
|
||||||
|
BIN += dtc ftdump
|
||||||
|
|
||||||
dtc-parser.tab.c dtc-parser.tab.h dtc-parser.output: dtc-parser.y
|
dtc-parser.tab.c dtc-parser.tab.h dtc-parser.output: dtc-parser.y
|
||||||
@$(VECHO) BISON $@
|
@$(VECHO) BISON $@
|
||||||
@$(VECHO) ---- Expect 2 s/r and 2 r/r. ----
|
@$(VECHO) ---- Expect 2 s/r and 2 r/r. ----
|
||||||
|
@ -138,9 +97,9 @@ lex.yy.c: dtc-lexer.l
|
||||||
@$(VECHO) LEX $@
|
@$(VECHO) LEX $@
|
||||||
$(LEX) $<
|
$(LEX) $<
|
||||||
|
|
||||||
BIN += dtc ftdump
|
|
||||||
|
|
||||||
dtc: $(DTC_OBJS)
|
dtc: $(DTC_OBJS)
|
||||||
|
@$(VECHO) LD $@
|
||||||
|
$(LINK.c) -o $@ $^
|
||||||
|
|
||||||
ftdump: ftdump.o
|
ftdump: ftdump.o
|
||||||
|
|
||||||
|
@ -171,6 +130,16 @@ endif
|
||||||
TESTS_PREFIX=tests/
|
TESTS_PREFIX=tests/
|
||||||
include tests/Makefile.tests
|
include tests/Makefile.tests
|
||||||
|
|
||||||
|
STD_CLEANFILES = *~ *.o *.d *.a *.i *.s core a.out
|
||||||
|
GEN_CLEANFILES = $(VERSION_FILE)
|
||||||
|
|
||||||
|
clean: libfdt_clean tests_clean
|
||||||
|
@$(VECHO) CLEAN
|
||||||
|
rm -f $(STD_CLEANFILES)
|
||||||
|
rm -f $(GEN_CLEANFILES)
|
||||||
|
rm -f *.tab.[ch] lex.yy.c *.output vgcore.*
|
||||||
|
rm -f $(BIN)
|
||||||
|
|
||||||
install: dtc ftdump
|
install: dtc ftdump
|
||||||
$(INSTALL) -d $(DESTDIR)$(BINDIR)
|
$(INSTALL) -d $(DESTDIR)$(BINDIR)
|
||||||
$(INSTALL) -m 755 dtc $(DESTDIR)$(BINDIR)
|
$(INSTALL) -m 755 dtc $(DESTDIR)$(BINDIR)
|
||||||
|
@ -189,4 +158,30 @@ define filechk
|
||||||
fi;
|
fi;
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
#
|
||||||
|
# Generic compile rules
|
||||||
|
#
|
||||||
|
%.o: %.c
|
||||||
|
@$(VECHO) CC $@
|
||||||
|
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
|
%.o: %.S
|
||||||
|
@$(VECHO) AS $@
|
||||||
|
$(CC) $(CPPFLAGS) $(AFLAGS) -D__ASSEMBLY__ -o $@ -c $<
|
||||||
|
|
||||||
|
%.d: %.c
|
||||||
|
$(CC) $(CPPFLAGS) -MM -MG -MT "$*.o $@" $< > $@
|
||||||
|
|
||||||
|
%.i: %.c
|
||||||
|
@$(VECHO) CPP $@
|
||||||
|
$(CC) $(CPPFLAGS) -E $< > $@
|
||||||
|
|
||||||
|
%.s: %.c
|
||||||
|
@$(VECHO) CC -S $@
|
||||||
|
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -S $<
|
||||||
|
|
||||||
|
%.a:
|
||||||
|
@$(VECHO) AR $@
|
||||||
|
$(AR) $(ARFLAGS) $@ $^
|
||||||
|
|
||||||
FORCE:
|
FORCE:
|
||||||
|
|
Loading…
Reference in New Issue