| # Build and run tinygltf v3 C unit tests. |
| # |
| # Targets: |
| # make all — build all v3 C testers |
| # make run — run all v3 C testers |
| # make clean — remove test binaries |
| |
| CC ?= cc |
| CFLAGS ?= -I../ -std=c11 -g -O0 -Wall -Wextra |
| |
| all: tester_v3_c tester_v3_c_v1port tester_v3_json_c tester_v3_freestanding |
| |
| tester_v3_c: tester_v3_c.c ../tiny_gltf_v3.h ../tiny_gltf_v3.c ../tinygltf_json_c.h |
| $(CC) $(CFLAGS) -DTINYGLTF3_ENABLE_FS -o tester_v3_c tester_v3_c.c ../tiny_gltf_v3.c |
| |
| tester_v3_c_v1port: tester_v3_c_v1port.c ../tiny_gltf_v3.h ../tiny_gltf_v3.c ../tinygltf_json_c.h |
| $(CC) $(CFLAGS) -DTINYGLTF3_ENABLE_FS -o tester_v3_c_v1port tester_v3_c_v1port.c ../tiny_gltf_v3.c |
| |
| tester_v3_json_c: tester_v3_json_c.c ../tinygltf_json_c.h |
| $(CC) $(CFLAGS) -o tester_v3_json_c tester_v3_json_c.c |
| |
| tester_v3_freestanding: tester_v3_freestanding.c ../tiny_gltf_v3.h ../tiny_gltf_v3.c ../tinygltf_json_c.h |
| $(CC) $(CFLAGS) -ffreestanding -o tester_v3_freestanding tester_v3_freestanding.c |
| |
| run: all |
| ./tester_v3_c |
| ./tester_v3_c_v1port |
| ./tester_v3_json_c |
| ./tester_v3_freestanding |
| |
| clean: |
| rm -f tester_v3_c tester_v3_c_v1port tester_v3_json_c tester_v3_freestanding |