# https://pycrc.org/index.html
# https://pycrc.org/pycrc.html

python ./src/pycrc.py --symbol-prefix=crc32c_ --model=crc-32c --std=C99 --algorithm=tbl --generate=c -o crc/table/crc-32c.c
python ./src/pycrc.py --symbol-prefix=crc32c_ --model=crc-32c --std=C99 --algorithm=tbl --generate=h -o crc/table/crc-32c.h

python ./src/pycrc.py --symbol-prefix=crc8_ --model=crc-8 --std=C99 --algorithm=tbl --generate=c -o crc/table/crc-8.c
python ./src/pycrc.py --symbol-prefix=crc8_ --model=crc-8 --std=C99 --algorithm=tbl --generate=h -o crc/table/crc-8.h

python ./src/pycrc.py --symbol-prefix=crc16_ --model=crc-16-ccitt --std=C99 --algorithm=tbl --generate=c -o crc/table/crc-16-ccitt.c
python ./src/pycrc.py --symbol-prefix=crc16_ --model=crc-16-ccitt --std=C99 --algorithm=tbl --generate=h -o crc/table/crc-16-ccitt.h

python ./src/pycrc.py --symbol-prefix=crc32c_ --model=crc-32c --std=C99 --algorithm=bbf --generate=c -o crc/bit/crc-32c.c
python ./src/pycrc.py --symbol-prefix=crc32c_ --model=crc-32c --std=C99 --algorithm=bbf --generate=h -o crc/bit/crc-32c.h

python ./src/pycrc.py --symbol-prefix=crc8_ --model=crc-8 --std=C99 --algorithm=bbf --generate=c -o crc/bit/crc-8.c
python ./src/pycrc.py --symbol-prefix=crc8_ --model=crc-8 --std=C99 --algorithm=bbf --generate=h -o crc/bit/crc-8.h

python ./src/pycrc.py --symbol-prefix=crc16_ --model=crc-16-ccitt --std=C99 --algorithm=bbf --generate=c -o crc/bit/crc-16-ccitt.c
python ./src/pycrc.py --symbol-prefix=crc16_ --model=crc-16-ccitt --std=C99 --algorithm=bbf --generate=h -o crc/bit/crc-16-ccitt.h
