env = Environment()
env.MergeFlags('-O2 -Wall -Wextra -Werror -std=c99')
env.MergeFlags('-I../src -L../src -lasprintf')
env.MergeFlags('!pkg-config cutter --cflags --libs')
env.MergeFlags('-DUNIT_TEST')

env.SharedLibrary('test_normal_case', 'test_normal_case.c')
env.SharedLibrary('test_vsnprintf1_error_case', 'test_vsnprintf1_error_case.c')
env.SharedLibrary('test_malloc_error_case', 'test_malloc_error_case.c')
env.SharedLibrary('test_vsnprintf2_error_case', 'test_vsnprintf2_error_case.c')

env.Command("test", [],
            "env LD_PRELOAD=libasprintf.so LD_LIBRARY_PATH=src cutter test")
