all:
	mkdir -p bin/
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/bin2iso.c -s -o bin/bin2iso
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/bincomp.c -s -o bin/bincomp
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/brrrip.c -s -o bin/brrrip
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/byteshuf.c -s -o bin/byteshuf
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/byteswap.c -s -o bin/byteswap
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/cdpatch.c -s -o bin/cdpatch
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/ecm.c -s -o bin/ecm
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/fakecrc.c -s -o bin/fakecrc
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/hax65816.c -s -o bin/hax65816
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/id3point.c -s -o bin/id3point
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/pecompat.c -s -o bin/pecompat
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/rels.c -s -o bin/rels
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/screamf.c -s -o bin/screamf
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/subfile.c -s -o bin/subfile
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/uips.c -s -o bin/uips
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/usfv.c -s -o bin/usfv
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/vb2rip.c -s -o bin/vb2rip
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/wordadd.c -s -o bin/wordadd
	gcc -O2 -Wall -Wextra -Werror -fomit-frame-pointer src/zerofill.c -s -o bin/zerofill

clean:
	rm -rf bin/

install:
	mkdir -p $(DESTDIR)/usr/bin/
	install -m755 bin/* $(DESTDIR)/usr/bin/

uninstall:
	rm -f $(DESTDIR)/usr/bin/{bin2iso,byteshuf,ecm,id3point,screamf,usfv,zerofill}
	rm -f $(DESTDIR)/usr/bin/{bincomp,byteswap,fakecrc,pecompat,subfile,vb2rip}
	rm -f $(DESTDIR)/usr/bin/{brrrip,cdpatch,hax65816,rels,uips,wordadd}
