CCFLAGS = -O2 -ansi -pedantic -Wall -Werror     # gcc
CCFLAGS = -O2                                   # generic

all: scripts

encode: utf_8b.o encode.o
	$(CC) $(CCFLAGS) -o $@ $(LDFLAGS) $^

decode: utf_8b.o decode.o
	$(CC) $(CCFLAGS) -o $@ $(LDFLAGS) $^

# --build-lib=. ensures that the extension module will be built
#  in the current directory
pycodec:
	python setup.py build --build-lib=.

scripts: decode encode pycodec
	chmod +x test-utf-8.sh test-random.sh pydecode.py pyencode.py
	mkdir -p test-tmp

clean:
	rm -f *.o *.so *.pyc *.pyo encode decode
	rm -rf test-tmp
	python setup.py clean
