INSTALL_PATH = ~/.local/share/gnome-shell/extensions
INSTALL_NAME = gpu-indicator@gnome-shell-exstensions.zeloras.github.com
BUILD_DIR = _build

install: build
	rm -rf $(INSTALL_PATH)/$(INSTALL_NAME)
	mkdir -p $(INSTALL_PATH)/$(INSTALL_NAME)
	cp -r --preserve=timestamps $(BUILD_DIR)/* $(INSTALL_PATH)/$(INSTALL_NAME)
	rm -rf $(BUILD_DIR)
	echo Installed in $(INSTALL_PATH)/$(INSTALL_NAME)

archive: build
	cd ${BUILD_DIR} && zip -r ../archive.zip *
	rm -rf $(BUILD_DIR)
	echo Archive created

build: compile-schema
	rm -rf $(BUILD_DIR)
	mkdir $(BUILD_DIR)
	mkdir -p $(BUILD_DIR)/libs/extension
	mkdir -p $(BUILD_DIR)/libs/prefs
	cp -r --preserve=timestamps icons/ $(BUILD_DIR)/
	cp -r --preserve=timestamps schemas/ $(BUILD_DIR)/
	cp --preserve=timestamps libs/extension/*.js $(BUILD_DIR)/libs/extension/
	cp --preserve=timestamps libs/prefs/*.js $(BUILD_DIR)/libs/prefs/
	cp --preserve=timestamps libs/prefs/*.ui $(BUILD_DIR)/libs/prefs/
	cp --preserve=timestamps libs/prefs/*.css $(BUILD_DIR)/libs/prefs/
	cp --preserve=timestamps CHANGELOG.md COPYING extension.js metadata.json prefs.js README.md $(BUILD_DIR)/
	echo Build was successfull

compile-schema:
	glib-compile-schemas schemas

clean:
	rm -rf $(BUILD_DIR)

uninstall:
	rm -rf $(INSTALL_PATH)/$(INSTALL_NAME)
