summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorOxore <oxore@protonmail.com>2023-06-04 21:58:39 +0300
committerOxore <oxore@protonmail.com>2023-06-04 23:26:13 +0300
commita3f3fb052678b9cf1f80bbdc72c42afc3705ac0b (patch)
treef45953c256f4e463f073afcdc920c916afc4c0d1 /Makefile
parentb5c24afbc10a36f65e73d5ef2100da4ff173a109 (diff)
Add initial support of ELF files
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 33 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..2b6ee2f
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,33 @@
+# SPDX-License-Identifier: Unlicense
+
+WARNFLAGS = -Wall -Wextra -pedantic -Wlogical-op
+OPTFLAGS = -O2
+ARCHFLAGS =
+INCLUDES = lib
+_CFLAGS = $(CFLAGS) $(WARNFLAGS) $(addprefix -I,$(INCLUDES)) $(ARCHFLAGS) $(OPTFLAGS) -pipe -g
+_CXXFLAGS = $(CXXFLAGS) $(WARNFLAGS) $(addprefix -I,$(INCLUDES)) $(ARCHFLAGS) $(OPTFLAGS) -pipe -g
+LDSCRIPTS =
+_LDFLAGS = $(LDFLAGS) $(OPTFLAGS) $(addprefix -T,$(LDSCRIPTS))
+
+OBJECTS=main.o \
+ data_buffer.o \
+ elf_image.o \
+ disasm.o
+
+.PHONY: all
+all: m68k-disasm
+
+m68k-disasm: $(OBJECTS) $(LDSCRIPTS) Makefile
+ sh -c "time $(CXX) -o $@ $(_LDFLAGS) $(OBJECTS)"
+
+$(OBJECTS): Makefile
+
+%.o: %.c Makefile
+ sh -c "time $(CC) $(_CFLAGS) -c -o $@ $<"
+
+%.o: %.cpp Makefile
+ sh -c "time $(CXX) $(_CXXFLAGS) -c -o $@ $<"
+
+clean:
+ rm -rfv m68k-disasm $(OBJECTS)
+