| Dir = $(PWD) |
| Options = --with-psl-file=$(Dir)/public_suffix_list.dat --with-psl-testfile=$(Dir)/tests/tests.txt |
| |
| all: test |
| |
| test: test-syntax test-rules |
| |
| test-rules: libpsl-libicu |
| |
| test-syntax: |
| @ |
| cd linter; \ |
| ./pslint_selftest.sh; \ |
| ./pslint.py ../public_suffix_list.dat; |
| |
| libpsl-config: |
| @ |
| test -d libpsl || git clone --depth=1 https://github.com/rockdaboot/libpsl; \ |
| cd libpsl; \ |
| git pull; \ |
| echo "EXTRA_DIST =" > gtk-doc.make; \ |
| echo "CLEANFILES =" >> gtk-doc.make; \ |
| autoreconf --install --force --symlink; |
| |
| # Test PSL data with libicu (IDNA2008 UTS#46) |
| libpsl-libicu: libpsl-config |
| cd libpsl && ./configure -q -C --enable-runtime=libicu --enable-builtin=libicu $(Options) && make -s clean && make -s check -j4 |
| |
| # TEST PSL data with libidn2 (IDNA2008) |
| libpsl-libidn2: libpsl-config |
| cd libpsl && ./configure -q -C --enable-runtime=libidn2 --enable-builtin=libidn2 $(Options) && make -s clean && make -s check -j4 |
| |
| # TEST PSL data with libidn (IDNA2003) |
| libpsl-libidn: libpsl-config |
| cd libpsl && ./configure -q -C --enable-runtime=libidn --enable-builtin=libidn $(Options) && make -s clean && make -s check -j4 |