Hi Alon, > Reference: "Flag Variables Ordering"[1] > > In automake, if you modify CFLAGS or LDFLAGS of a target you > actually override the autoconf supplied flags. This is highly > none standard and may lead to undesired results, as some > targets will be compiled with the autoconf supplied flags and > some won't. > > This patch adds AM_CFLAGS to any flags overridden. > > Some notes: > > 1. Remove none common flags: > -DBLUETOOTH_PLUGIN_BUILTIN -DPLUGINDIR=\""$(build_plugindir)"\" > Moved to bluetoothd only, as BLUETOOTH_PLUGIN_BUILTIN should > effect only sources compiled within it. > And PLUGINDIR is used only by the daemon. > > 2. More targets now will be compiled with: > @DBUS_CFLAGS@ @GLIB_CFLAGS@ @CAPNG_CFLAGS@ > If this is a problem I will add these to specific > targets. > > 3. I am not sure there is a reason to set specific > trivial CFLAGS for simple includes in target specific. Simpler > is to put all at AM_CFLAGS. > > 4. All @XXX_XXFLAGS@ can actually be used as make macros > $(XXX_XXFLAGS), > Since AC_SUBST are automatically generated as make > macros. I redid this patch since I needed to add SHORTNAME to not turn the build output into some ugly mess. > 5. Why don't you split up the Makefile.am into smaller > by directory/library? It would be easier to control the > setup. We are using non-recursive build on purpose. Regards Marcel -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html