CC=cc
CFLAGS=-Werror -Wall -Wextra -pedantic
MODFLAGS=-shared -fPIC
LIBS=-lmpv
DEBUG=-g -rdynamic

build: src/*.c
	mkdir -p ./build
	$(CC) -o ./build/rx $(CFLAGS) $(LIBS) $(DEBUG) $^

build-byb: mods/byb.c
	$(CC) -o ./build/byb.so $(CFLAGS) $(MODFLAGS) $(DEBUG) -lcurl $^

build-xcr: mods/xcr.c
	$(CC) -o ./build/xcr.so $(CFLAGS) $(MODFLAGS) $(DEBUG) -lcurl $^

install: build
	cp build/rx ~/.local/bin/rx

install-mods: build-byb build-xcr
	cp build/*.so ~/.config/rx/mods/

run: build
	./build/rx

clean:
	rm -rf ./build
