summaryrefslogtreecommitdiff
path: root/Makefile
blob: 7267fbf54a150f52c4a30e06d50fff83acc86e4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 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)