Newer
Older
thu-learn-downloader-optimized / Makefile
@Qin Li Qin Li on 22 Mar 2023 873 bytes fix: migrate to typer
BIN  := $(HOME)/.local/bin
DIST := $(CURDIR)/dist
NAME := tld

OS   := $(shell echo $(RUNNER_OS)   | tr '[:upper:]' '[:lower:]')
ARCH := $(shell echo $(RUNNER_ARCH) | tr '[:upper:]' '[:lower:]')
ifeq ($(OS), windows)
	EXE := .exe
else
	EXE :=
endif

TARGET := $(DIST)/$(NAME)$(EXE)

build: $(TARGET)

clean:
	$(RM) --recursive $(CURDIR)/build
	$(RM) --recursive $(DIST)
	$(RM) $(CURDIR)/*.spec

demo: $(CURDIR)/demo.gif

install: $(TARGET) | $(BIN)
	install --target-directory=$(BIN) $<

pretty:
	isort --profile black $(CURDIR)
	black $(CURDIR)

rename: $(TARGET)
ifneq ($(and $(OS), $(ARCH)), )
	mv $< $(DIST)/$(NAME)-$(OS)-$(ARCH)$(EXE)
endif

$(TARGET):
	pyinstaller --distpath $(DIST) --onefile --name $(NAME) $(CURDIR)/main.py

$(BIN):
	mkdir --parents $@

$(CURDIR)/demo.gif: $(CURDIR)/demo.tape
ifeq ($(BW_SESSION),)
	$(error Bitwarden Locked)
else
	vhs < $<
endif