[dm-devel] [PATCH] multipath-tools: add CFLAGS to compilation options for prioritizers and checkers
Xose Vazquez Perez
xose.vazquez at gmail.com
Tue Dec 6 14:26:04 UTC 2016
On 11/27/2016 12:00 AM, Bart Van Assche wrote:
> On 11/26/16 14:26, Xose Vazquez Perez wrote:
>> Is there anything else missing or leftover?
>> $ git grep "(CC)"
>> Makefile.inc: $(CC) $(CFLAGS) -c -o $@ $<
>> kpartx/Makefile: $(CC) $(CFLAGS) $(OBJS) -o $(EXEC) $(LDFLAGS) $(LIBDEPS)
->>> libmpathcmd/Makefile: $(CC) $(LDFLAGS) $(SHARED_FLAGS) -Wl,-soname=$@ $(CFLAGS) -o $@ $(OBJS) $(LIBDEPS)
>> libmpathpersist/Makefile: $(CC) -c $(CFLAGS) *.c
->>> libmpathpersist/Makefile: $(CC) $(LDFLAGS) $(SHARED_FLAGS) $(LIBDEPS) -Wl,-soname=$@ $(CFLAGS) -o $@ $(OBJS)
->>> libmultipath/Makefile: $(CC) $(LDFLAGS) $(SHARED_FLAGS) -Wl,-soname=$@ $(CFLAGS) -o $@ $(OBJS) $(LIBDEPS)
>> libmultipath/checkers/Makefile: $(CC) $(CFLAGS) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^ -lrados -ludev
>> libmultipath/checkers/Makefile: $(CC) $(CFLAGS) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^ -laio
>> libmultipath/checkers/Makefile: $(CC) $(CFLAGS) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^
>> libmultipath/prioritizers/Makefile: $(CC) $(CFLAGS) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^
>> libmultipath/prioritizers/Makefile: $(CC) $(CFLAGS) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^
>> mpathpersist/Makefile: $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS) $(CFLAGS) $(LIBDEPS)
>> multipath/Makefile: $(CC) $(CFLAGS) $(OBJS) -o $(EXEC) $(LDFLAGS) $(LIBDEPS)
>> multipathd/Makefile: $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -o $(EXEC) $(LIBDEPS)
>> [...]
> What is the purpose of this patch and why do you think it is useful? It
> is already possible to specify flags for linking shared libraries
> through LDFLAGS. I don't see why CFLAGS should be added to the shared
> library creation commands. Additionally, automake also ignores CFLAGS
> when linking shared libraries. See also
> https://www.gnu.org/software/automake/manual/html_node/Libtool-Flags.html#Libtool-Flags.
You are right.
I sent a patch to delete CFLAGS from the libmpathcmd, libmultipath and
libmpathpersist compilation flags.
Thanks for the review.
More information about the dm-devel
mailing list