1# This is a POSIX Makefile as per IEEE P1003.1™-202x/D3.2.POSIX:34VERSION = 1.0.05PROGS = tmsim tmsim-export67SOURCES = scanner.c parser.c turing.c token.c queue.c util.c8OBJECTS = $(SOURCES:.c=.o)9HEADERS = $(SOURCES:.c=.h)1011CFLAGS ?= -O3 -g -Werror12CFLAGS += -std=c99 -D_POSIX_C_SOURCE=200809L -DVERSION='"$(VERSION)"' \13 -Wpedantic -Wall -Wextra -Wconversion -Wmissing-prototypes \14 -Wpointer-arith -Wstrict-prototypes -Wshadow -Wcast-align1516CC ?= gcc17LDFLAGS += -pthread1819all: $(PROGS)20$(OBJECTS): $(HEADERS)2122tmsim: $(OBJECTS) tmsim.o23 $(CC) -o $@ $^ $(LDFLAGS)24tmsim-export: $(OBJECTS) export.o25 $(CC) -o $@ $^ $(LDFLAGS)2627test: tmsim28 cd tests/ && ./run_tests.sh2930format:31 clang-format -style=file -i $(SOURCES) $(HEADERS)3233clean:34 $(RM) $(PROGS) $(OBJECTS) export.o tmsim.o3536.PHONY: all clean format test