From 8205c82a48c2fcab641556145deb06659ce7b70a Mon Sep 17 00:00:00 2001 From: "Alan T. DeKok" Date: Sat, 19 Nov 2011 11:46:39 +0200 Subject: [PATCH] wpa_supplicant: Make objects depend on the .config file The source code compiles into different objects depending on the contents of .config. Therefore, the objects should depend on .config. Previously, only the executables depended on .config. This meant that they were re-linked when .config changed. But that relink process used the old (and now wrong) objects. --- wpa_supplicant/Makefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/wpa_supplicant/Makefile b/wpa_supplicant/Makefile index bb04db4d1..5ec720780 100644 --- a/wpa_supplicant/Makefile +++ b/wpa_supplicant/Makefile @@ -1399,15 +1399,17 @@ wpa_priv: $(BCHECK) $(OBJS_priv) $(Q)$(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) @$(E) " LD " $@ -wpa_supplicant: .config $(BCHECK) $(OBJS) $(EXTRA_progs) +$(OBJS_c) $(OBJS_t) $(OBJS_t2) $(OBJS) $(BCHECK) $(EXTRA_progs): .config + +wpa_supplicant: $(BCHECK) $(OBJS) $(EXTRA_progs) $(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) @$(E) " LD " $@ -eapol_test: .config $(OBJS_t) +eapol_test: $(OBJS_t) $(Q)$(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS) @$(E) " LD " $@ -preauth_test: .config $(OBJS_t2) +preauth_test: $(OBJS_t2) $(Q)$(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS) @$(E) " LD " $@