Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. PKG_NAME="etherswitch"
  2. PKG_VERSION=`git rev-parse HEAD`
  3. PKG_DEPENDS=swconfig
  4. PKG_MAINTAINER="encrypt <encrypt@labr.xyz>"
  5. PKG_ARCH=all
  6. PKG_DESCRIPTION="Simple daemon to control a toggle switch attached to a router."
  7. BUILD_DIR=/tmp/etherswitch-$(PKG_VERSION)
  8. ipk: tmpdir data control
  9. @echo "2.0" > $(BUILD_DIR)/package/debian-binary
  10. tar -cvzf etherswitch.ipk -C $(BUILD_DIR)/package .
  11. data: tmpdir
  12. cp -R etc/ $(BUILD_DIR)/data
  13. mkdir -p $(BUILD_DIR)/data/usr/bin/
  14. cp ./etherswitch $(BUILD_DIR)/data/usr/bin/
  15. tar -cvzf $(BUILD_DIR)/package/data.tar.gz -C $(BUILD_DIR)/data/ .
  16. control: tmpdir control-file
  17. echo "/etc/config/etherswitch" > $(BUILD_DIR)/control/conffiles
  18. tar -cvzf $(BUILD_DIR)/package/control.tar.gz -C $(BUILD_DIR)/control/ .
  19. tmpdir:
  20. mkdir -p $(BUILD_DIR)/{control,data,package}
  21. find . -type f -name '*~' -delete #remove editor backup files
  22. control-file: tmpdir
  23. $(eval CONTROL_FILE=$(BUILD_DIR)/control/control)
  24. @echo "Package: "$(PKG_NAME) > $(CONTROL_FILE)
  25. @echo "Version: "$(PKG_VERSION) >> $(CONTROL_FILE)
  26. @echo "Depends: "$(PKG_DEPENDS) >> $(CONTROL_FILE)
  27. @echo "Maintainer: "$(PKG_MAINTAINER) >> $(CONTROL_FILE)
  28. @echo "Architecture: "$(PKG_ARCH) >> $(CONTROL_FILE)
  29. @echo "Description: "$(PKG_DESCRIPTION) >> $(CONTROL_FILE)
  30. clean: clean-tmpdir
  31. rm -f etherswitch.ipk
  32. clean-tmpdir:
  33. rm -rf $(BUILD_DIR)