Makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Install on Ubuntu(-like) systems
  2. # Install dependencies system-wide (including python modules)
  3. install_dependencies:
  4. sudo -H ./setup_ubuntu.sh
  5. USER_ID = $(shell id -u)
  6. LOCAL_PATH = $(shell pwd)
  7. LOCAL_APPS_PATH = ~/.local/share/applications
  8. ASSEST_PATH = assets/linux
  9. INSTALL_PATH = /usr/share/flatcam-beta
  10. APPS_PATH = /usr/share/applications
  11. install:
  12. ifeq ($(USER_ID), 0)
  13. @ echo "Installing it system-wide"
  14. cp -rf $(LOCAL_PATH) $(INSTALL_PATH)
  15. @ sed -i "s|python_script_path=.*|python_script_path=$(INSTALL_PATH)|g" $(INSTALL_PATH)/assets/linux/flatcam-beta
  16. ln -sf $(INSTALL_PATH)/assets/linux/flatcam-beta /usr/local/bin
  17. cp -f $(ASSEST_PATH)/flatcam-beta.desktop $(APPS_PATH)
  18. @ sed -i "s|Exec=.*|Exec=$(INSTALL_PATH)/$(ASSEST_PATH)/flatcam-beta|g" $(APPS_PATH)/flatcam-beta.desktop
  19. @ sed -i "s|Icon=.*|Icon=$(INSTALL_PATH)/$(ASSEST_PATH)/icon.png|g" $(APPS_PATH)/flatcam-beta.desktop
  20. else
  21. @ echo "Installing locally for $(USER) only"
  22. cp -f $(ASSEST_PATH)/flatcam-beta.desktop $(LOCAL_APPS_PATH)
  23. @ sed -i "s|Exec=.*|Exec=$(LOCAL_PATH)/$(ASSEST_PATH)/flatcam-beta|g" $(LOCAL_APPS_PATH)/flatcam-beta.desktop
  24. @ sed -i "s|Icon=.*|Icon=$(LOCAL_PATH)/$(ASSEST_PATH)/icon.png|g" $(LOCAL_APPS_PATH)/flatcam-beta.desktop
  25. endif
  26. remove:
  27. ifeq ($(USER_ID), 0)
  28. @ echo "Uninstalling it system-wide"
  29. rm -rf $(INSTALL_PATH)
  30. rm -f /usr/local/bin/flatcam-beta
  31. rm -r $(APPS_PATH)/flatcam-beta.desktop
  32. else
  33. @ echo "Uninstalling only for $(USER) user"
  34. rm -f $(LOCAL_APPS_PATH)/flatcam-beta.desktop
  35. endif