door_player 0.3.17

Door Player, Cross by ffmpeg and egui
Documentation

.PHONY: build rebuild clean upgrade format cp cp_linux cp_windows cp_macos

build:
	cargo build --release
release: build
	cp -f target/release/door_player ${HOME}/bin/
clean:
	cargo clean
	rm Cargo.lock
rebuild: clean build
upgrade:
	cargo upgrade && cargo update
format:
	cargo +nightly fmt

cp:
	ifeq ($(OS),Windows_NT)
		mkdir -p bin
		cp -f target/release/door_player.exe ./bin/
		cp -f ${FFMPEG_DIR}/bin/avformat-61.dll ./bin/
		cp -f ${FFMPEG_DIR}/bin/avutil-59.dll ./bin/
		cp -f ${FFMPEG_DIR}/bin/pkgconf-5.dll ./bin/
		cp -f ${FFMPEG_DIR}/bin/swresample-5.dll ./bin/
		cp -f ${FFMPEG_DIR}/bin/swscale-8.dll ./bin/
		cp -f ${FFMPEG_DIR}/bin/avcodec-61.dll  ./bin/
		cp -f ${FFMPEG_DIR}/bin/avdevice-61.dll ./bin/
		cp -f ${FFMPEG_DIR}/bin/avfilter-10.dll ./bin/
	else ifeq ($(shell uname -s),Linux)
		cp -f target/release/door_player ${HOME}/bin/door_player
	else ifeq ($(shell uname -s),Darwin)
		cp -f target/release/door_player ${HOME}/bin/door_player
	else
		$(error Unknown operating system. Please update the Makefile.)
	endif

cp_linux:
	cp -f target/release/door_player ${HOME}/bin/door_player

cp_windows:
	mkdir -p bin
	cp -f target/release/door_player.exe ./bin/
	cp -f ${FFMPEG_DIR}/bin/avformat-61.dll ./bin/
	cp -f ${FFMPEG_DIR}/bin/avutil-59.dll ./bin/
	cp -f ${FFMPEG_DIR}/bin/pkgconf-5.dll ./bin/
	cp -f ${FFMPEG_DIR}/bin/swresample-5.dll ./bin/
	cp -f ${FFMPEG_DIR}/bin/swscale-8.dll ./bin/
	cp -f ${FFMPEG_DIR}/bin/avcodec-61.dll  ./bin/
	cp -f ${FFMPEG_DIR}/bin/avdevice-61.dll ./bin/
	cp -f ${FFMPEG_DIR}/bin/avfilter-10.dll ./bin/

cp_macos: