fix hostapd rebuild check, isolate the common src/ directory for hostapd variants as well to fix compile errors when both variants are selected (#2722)
SVN-Revision: 9575
This commit is contained in:
		| @@ -20,7 +20,7 @@ PKG_SOURCE_VERSION:=$(PKG_REV) | |||||||
| PKG_BUILD_DEPENDS:=madwifi mac80211 libnl openssl | PKG_BUILD_DEPENDS:=madwifi mac80211 libnl openssl | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/package.mk | include $(INCLUDE_DIR)/package.mk | ||||||
| $(eval $(call confvar,STAMP_CONFIGURED,CONFIG_PACKAGE_kmod-mac80211 CONFIG_PACKAGE_kmod-madwifi)) | STAMP_CONFIGURED:=$(STAMP_CONFIGURED)_$(call confvar,CONFIG_PACKAGE_kmod-mac80211 CONFIG_PACKAGE_kmod-madwifi CONFIG_PACKAGE_hostapd CONFIG_PACKAGE_hostapd-mini) | ||||||
|  |  | ||||||
| define Package/hostapd/Default | define Package/hostapd/Default | ||||||
|   SECTION:=net |   SECTION:=net | ||||||
| @@ -72,31 +72,35 @@ endef | |||||||
|  |  | ||||||
| define Build/ConfigureTarget | define Build/ConfigureTarget | ||||||
| 	rm -rf $(PKG_BUILD_DIR)/hostapd.$(1) | 	rm -rf $(PKG_BUILD_DIR)/hostapd.$(1) | ||||||
| 	$(CP) $(PKG_BUILD_DIR)/hostapd $(PKG_BUILD_DIR)/hostapd.$(1) | 	mkdir -p $(PKG_BUILD_DIR)/hostapd.$(1) | ||||||
| 	$(CP) ./files/$(1).config $(PKG_BUILD_DIR)/hostapd.$(1)/.config | 	$(CP) \ | ||||||
|  | 		$(PKG_BUILD_DIR)/hostapd \ | ||||||
|  | 		$(PKG_BUILD_DIR)/src \ | ||||||
|  | 		$(PKG_BUILD_DIR)/hostapd.$(1)/ | ||||||
|  | 	$(CP) ./files/$(1).config $(PKG_BUILD_DIR)/hostapd.$(1)/hostapd/.config | ||||||
| 	$(if $(CONFIG_PACKAGE_kmod-mac80211),,$(SED) 's,^CONFIG_DRIVER_DEVICESCAPE,#CONFIG_DRIVER_DEVICESCAPE,g' $(PKG_BUILD_DIR)/hostapd.$(1)/.config) | 	$(if $(CONFIG_PACKAGE_kmod-mac80211),,$(SED) 's,^CONFIG_DRIVER_DEVICESCAPE,#CONFIG_DRIVER_DEVICESCAPE,g' $(PKG_BUILD_DIR)/hostapd.$(1)/.config) | ||||||
| 	$(if $(CONFIG_PACKAGE_kmod-madwifi),,$(SED) 's,^CONFIG_DRIVER_MADWIFI,#CONFIG_DRIVER_MADWIFI,g' $(PKG_BUILD_DIR)/hostapd.$(1)/.config) | 	$(if $(CONFIG_PACKAGE_kmod-madwifi),,$(SED) 's,^CONFIG_DRIVER_MADWIFI,#CONFIG_DRIVER_MADWIFI,g' $(PKG_BUILD_DIR)/hostapd.$(1)/.config) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Build/CompileTarget | define Build/CompileTarget | ||||||
| 	CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include/madwifi -I$(STAGING_DIR)/usr/include/mac80211 -I$(STAGING_DIR)/usr/include" \ | 	CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include/madwifi -I$(STAGING_DIR)/usr/include/mac80211 -I$(STAGING_DIR)/usr/include" \ | ||||||
| 	$(MAKE) -C $(PKG_BUILD_DIR)/hostapd.$(1) \ | 	$(MAKE) -C $(PKG_BUILD_DIR)/hostapd.$(1)/hostapd \ | ||||||
| 		$(TARGET_CONFIGURE_OPTS) \ | 		$(TARGET_CONFIGURE_OPTS) \ | ||||||
| 		LIBS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib \ | 		LIBS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib \ | ||||||
| 			$(if $(CONFIG_PACKAGE_kmod-mac80211),-lm $(STAGING_DIR)/usr/lib/libnl.a) \ | 			$(if $(CONFIG_PACKAGE_kmod-mac80211),-lm $(STAGING_DIR)/usr/lib/libnl.a) \ | ||||||
| 			$(if $(findstring default,$(1)),-lssl -lcrypto)" \ | 			$(if $(findstring default,$(1)),-lssl -lcrypto)" \ | ||||||
| 		hostapd hostapd_cli | 		hostapd hostapd_cli | ||||||
| 	$(CP) $(PKG_BUILD_DIR)/hostapd.$(1)/hostapd_cli $(PKG_BUILD_DIR)/ | 	$(CP) $(PKG_BUILD_DIR)/hostapd.$(1)/hostapd/hostapd_cli $(PKG_BUILD_DIR)/ | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/InstallTemplate | define Package/InstallTemplate | ||||||
| 	$(INSTALL_DIR) $$(1)/lib/wifi | 	$(INSTALL_DIR) $$(1)/lib/wifi | ||||||
| 	$(INSTALL_DATA) ./files/hostapd.sh $$(1)/lib/wifi/hostapd.sh | 	$(INSTALL_DATA) ./files/hostapd.sh $$(1)/lib/wifi/hostapd.sh | ||||||
|  | 	$(INSTALL_DIR) $$(1)/usr/sbin | ||||||
|  | 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd.$(2)/hostapd/hostapd $$(1)/usr/sbin/ | ||||||
| # config is managed through uci | # config is managed through uci | ||||||
| #	$(INSTALL_DIR) $$(1)/etc | #	$(INSTALL_DIR) $$(1)/etc | ||||||
| #	$(INSTALL_CONF) $(PKG_BUILD_DIR)/hostapd.$(2)/hostapd.conf $$(1)/etc/hostapd.conf  | #	$(INSTALL_CONF) $(PKG_BUILD_DIR)/hostapd.$(2)/hostapd/hostapd.conf $$(1)/etc/hostapd.conf  | ||||||
| 	$(INSTALL_DIR) $$(1)/usr/sbin |  | ||||||
| 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd.$(2)/hostapd $$(1)/usr/sbin/ |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/Template | define Package/Template | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								rules.mk
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								rules.mk
									
									
									
									
									
								
							| @@ -138,12 +138,10 @@ $(call shvar,$(1))=$$(call $(1)) | |||||||
| export $(call shvar,$(1)) | export $(call shvar,$(1)) | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define confvar | empty:= | ||||||
| $(1):=$$(strip $$($(1)))_ | space:= $(empty) $(empty) | ||||||
| $(foreach v,$(2), | merge=$(subst $(space),,$(1)) | ||||||
|   $(1):=$$(strip $$($(1)))$(if $($(v)),y,n) | confvar=$(call merge,$(foreach v,$(1),$(if $($(v)),y,n))) | ||||||
| ) |  | ||||||
| endef |  | ||||||
|  |  | ||||||
| # file extension | # file extension | ||||||
| ext=$(word $(words $(subst ., ,$(1))),$(subst ., ,$(1))) | ext=$(word $(words $(subst ., ,$(1))),$(subst ., ,$(1))) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau