btrfs-progs: build: add per-tool cflags variable
authorDavid Sterba <dsterba@suse.com>
Tue, 23 Aug 2016 16:04:37 +0000 (18:04 +0200)
committerDavid Sterba <dsterba@suse.com>
Wed, 24 Aug 2016 12:37:36 +0000 (14:37 +0200)
The standalone tools are built from pattern rules, add support for
per-tool cflaags, like btrfs_something_clfags.

Signed-off-by: David Sterba <dsterba@suse.com>
Makefile.in

index 9e0cb4c..1928a4e 100644 (file)
@@ -221,15 +221,18 @@ endif
 %.o.d: %.c
        $(Q)$(CC) -MM -MG -MF $@ -MT $(@:.o.d=.o) -MT $(@:.o.d=.static.o) -MT $@ $(CFLAGS) $<
 
+#
+# Pick from per-file variables, btrfs_*_cflags
+#
 .c.o:
        @$(check_echo) "    [SP]     $<"
        $(Q)$(check) $(CFLAGS) $(CHECKER_FLAGS) $<
        @echo "    [CC]     $@"
-       $(Q)$(CC) $(CFLAGS) -c $<
+       $(Q)$(CC) $(CFLAGS) -c $< $($(subst -,_,$(@:%.o=%)-cflags))
 
 %.static.o: %.c
        @echo "    [CC]     $@"
-       $(Q)$(CC) $(STATIC_CFLAGS) -c $< -o $@
+       $(Q)$(CC) $(STATIC_CFLAGS) -c $< -o $@ $($(subst -,_,$(@:%.static.o=%)-cflags))
 
 all: $(progs) $(BUILDDIRS)
 $(SUBDIRS): $(BUILDDIRS)