btrfs-progs: build: redirect dependency files files to .deps
The dependency files clutter the source directories. Generate them in the .deps directory, similar what automake uses. Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
c780ab6611
commit
753baf2443
32
Makefile
32
Makefile
|
@ -404,8 +404,13 @@ else
|
||||||
check_echo = true
|
check_echo = true
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# Insert .deps/ to the output path
|
||||||
%.o.d: %.c
|
%.o.d: %.c
|
||||||
$(Q)$(CC) -MM -MG -MF $@ -MT $(@:.o.d=.o) -MT $(@:.o.d=.static.o) -MT $@ $(CFLAGS) $<
|
$(Q)mkdir -p $(dir $@).deps/
|
||||||
|
$(Q)$(CC) -MM -MG -MF $(dir $@).deps/$(notdir $@) \
|
||||||
|
-MT $($(dir $@).deps/$(notdir $@):.o.d=.o) \
|
||||||
|
-MT $($(dir $@).deps/$(notdir $@):.o.d=.static.o) \
|
||||||
|
-MT $(dir $@).deps/$(notdir $@) $(CFLAGS) $<
|
||||||
|
|
||||||
#
|
#
|
||||||
# Pick from per-file variables, btrfs_*_cflags
|
# Pick from per-file variables, btrfs_*_cflags
|
||||||
|
@ -783,15 +788,15 @@ clean-all: clean clean-doc clean-gen
|
||||||
|
|
||||||
clean: $(CLEANDIRS)
|
clean: $(CLEANDIRS)
|
||||||
@echo "Cleaning"
|
@echo "Cleaning"
|
||||||
$(Q)$(RM) -f -- $(progs) *.o *.o.d \
|
$(Q)$(RM) -f -- $(progs) *.o .deps/*.o.d \
|
||||||
kernel-lib/*.o kernel-lib/*.o.d \
|
kernel-lib/*.o kernel-lib/.deps/*.o.d \
|
||||||
kernel-shared/*.o kernel-shared/*.o.d \
|
kernel-shared/*.o kernel-shared/.deps/*.o.d \
|
||||||
image/*.o image/*.o.d \
|
image/*.o image/.deps/*.o.d \
|
||||||
convert/*.o convert/*.o.d \
|
convert/.deps/*.o convert/.deps/*.o.d \
|
||||||
mkfs/*.o mkfs/*.o.d check/*.o check/*.o.d \
|
mkfs/*.o mkfs/.deps/*.o.d check/*.o check/.deps/*.o.d \
|
||||||
cmds/*.o cmds/*.o.d common/*.o common/*.o.d \
|
cmds/*.o cmds/.deps/*.o.d common/*.o common/.deps/*.o.d \
|
||||||
crypto/*.o crypto/*.o.d \
|
crypto/*.o crypto/.deps/*.o.d \
|
||||||
libbtrfs/*.o libbtrfs/*.o.d \
|
libbtrfs/*.o libbtrfs/.deps/*.o.d \
|
||||||
ioctl-test quick-test library-test library-test-static \
|
ioctl-test quick-test library-test library-test-static \
|
||||||
mktables btrfs.static mkfs.btrfs.static fssum \
|
mktables btrfs.static mkfs.btrfs.static fssum \
|
||||||
btrfs.box btrfs.box.static json-formatter-test \
|
btrfs.box btrfs.box.static json-formatter-test \
|
||||||
|
@ -799,7 +804,8 @@ clean: $(CLEANDIRS)
|
||||||
$(check_defs) \
|
$(check_defs) \
|
||||||
libbtrfs.a libbtrfsutil.a $(libs_shared) $(lib_links) \
|
libbtrfs.a libbtrfsutil.a $(libs_shared) $(lib_links) \
|
||||||
$(progs_static) \
|
$(progs_static) \
|
||||||
libbtrfsutil/*.o libbtrfsutil/*.o.d
|
libbtrfsutil/*.o libbtrfsutil/.deps/*.o.d
|
||||||
|
$(Q)$(RM) -fd -- .deps */.deps */*/.deps
|
||||||
ifeq ($(PYTHON_BINDINGS),1)
|
ifeq ($(PYTHON_BINDINGS),1)
|
||||||
$(Q)cd libbtrfsutil/python; \
|
$(Q)cd libbtrfsutil/python; \
|
||||||
$(PYTHON) setup.py $(SETUP_PY_Q) clean -a
|
$(PYTHON) setup.py $(SETUP_PY_Q) clean -a
|
||||||
|
@ -820,7 +826,9 @@ clean-gen:
|
||||||
|
|
||||||
clean-dep:
|
clean-dep:
|
||||||
@echo "Cleaning dependency files"
|
@echo "Cleaning dependency files"
|
||||||
$(Q)$(RM) -f -- *.o.d */*.o.d */*/*.o.d
|
$(Q)$(RM) -f -- *.o.d */*.o.d */*/*.o.d \
|
||||||
|
.deps/*.o.d */.deps/*.o.d */*/.deps/*.o.d
|
||||||
|
$(Q)$(RM) -fd -- .deps */.deps */*/.deps
|
||||||
|
|
||||||
$(CLEANDIRS):
|
$(CLEANDIRS):
|
||||||
@echo "Cleaning $(patsubst clean-%,%,$@)"
|
@echo "Cleaning $(patsubst clean-%,%,$@)"
|
||||||
|
|
Loading…
Reference in New Issue