#
# MVCOMP makefile, gnu make
# Mateusz Viste
#

CC ?= clang
CFLAGS ?= -O2 -Wall -Wextra -pedantic

all: mvcomp mvslow mvucomp mvsize

mvcomp: mvcomp.c lib/mvpack.c lib/mvcomp.h
	$(CC) $(CFLAGS) -o mvcomp mvcomp.c lib/mvpack.c

mvslow: mvslow.c

mvucomp: mvucomp.c lib/mvdepack.c lib/mvcomp.h
	$(CC) $(CFLAGS) -o mvucomp mvucomp.c lib/mvdepack.c

mvsize: mvsize.c

release:
	rm -f mvcomp-RELEASE.zip
	zip -9DX mvcomp-RELEASE.zip makefile makefile.wcl *.c *.sh *.txt lib/readme.txt lib/mvcomp.h lib/mvpack.c lib/mvdepack.c lib/mvdepack.asm

clean:
	rm -f mvucomp mvcomp mvslow mvsize *.o
