# SPDX-License-Identifier: Unlicense WARNFLAGS = -Wall -Wextra -pedantic -Wlogical-op INCLUDES = lib _FLAGS = -O0 -fsanitize=bounds-strict,unreachable,address,undefined _CFLAGS = $(CFLAGS) $(WARNFLAGS) $(addprefix -I,$(INCLUDES)) $(_FLAGS) -pipe -g _CXXFLAGS = $(CXXFLAGS) $(WARNFLAGS) $(addprefix -I,$(INCLUDES)) $(_FLAGS) -pipe -g LDSCRIPTS = _LDFLAGS = $(LDFLAGS) $(_FLAGS) $(addprefix -T,$(LDSCRIPTS)) OBJECTS=main.o .PHONY: all all: m68k-trasm m68k-trasm: $(OBJECTS) $(LDSCRIPTS) Makefile $(CC) -o $@ $(_LDFLAGS) $(OBJECTS) $(OBJECTS): Makefile %.o: %.c Makefile $(CC) $(_CFLAGS) -c -o $@ $< clean: rm -rfv m68k-trasm $(OBJECTS)