summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 26 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..5b1111e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,26 @@
+# SPDX-License-Identifier: Unlicense
+
+WARNFLAGS = -Wall -Wextra -pedantic -Wlogical-op
+OPTFLAGS = -O2
+INCLUDES = lib
+_CFLAGS = $(CFLAGS) $(WARNFLAGS) $(addprefix -I,$(INCLUDES)) $(OPTFLAGS) -pipe -g
+_CXXFLAGS = $(CXXFLAGS) $(WARNFLAGS) $(addprefix -I,$(INCLUDES)) $(OPTFLAGS) -pipe -g
+LDSCRIPTS =
+_LDFLAGS = $(LDFLAGS) $(OPTFLAGS) $(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)
+