diff --git a/multiple-v6-watchdoog/Makefile b/multiple-v6-watchdoog/Makefile
index 513d65b3c55d6a4ee9b52eb52cdef83a7cbe80ec..5553d548ae0b365225e8ebe5562af0ca590c530e 100644
--- a/multiple-v6-watchdoog/Makefile
+++ b/multiple-v6-watchdoog/Makefile
@@ -6,9 +6,7 @@ PKG_RELEASE:=1
 
 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 
-PKG_BUILD_DEPENDS += lua/host luci-base/host
-
-include $(INCLUDE_DIR)/package.mk
+include $(GLUONDIR)/include/package.mk
 
 define Package/ffnw-multiple-v6-watchdoog
   SECTION:=networke
@@ -21,31 +19,20 @@ define Package/ffnw-multiple-v6-watchdoog/description
 	Restart br-client if multiple v6 adresses exsist
 endef
 
-define SrcDiet
-	$(FIND) $(1) -type f | while read src; do \
-		if $(STAGING_DIR_HOST)/bin/lua $(STAGING_DIR_HOST)/bin/LuaSrcDiet \
-			--noopt-binequiv -o "$$$$src.o" "$$$$src"; \
-			then mv "$$$$src.o" "$$$$src"; fi; \
-	done
-endef
-
 define Build/Prepare
 	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./luasrc/* $(PKG_BUILD_DIR)/
-	$(call SrcDiet,$(PKG_BUILD_DIR),$(PKG_BUILD_DIR))
-	chmod +x -R $(PKG_BUILD_DIR)/
 endef
 
 define Build/Configure
 endef
 
 define Build/Compile
+	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
 
 define Package/ffnw-multiple-v6-watchdoog/install
 	$(CP) ./files/* $(1)/
-	 $(INSTALL_DIR) $(1)/usr/sbin
-	 $(CP) $(PKG_BUILD_DIR)/multiple-v6-watchdoog $(1)/usr/sbin/multiple-v6-watchdoog
+	$(CP) $(PKG_BUILD_DIR)/luadest/* $(1)/
 endef
 
 $(eval $(call BuildPackage,ffnw-multiple-v6-watchdoog))