diff options
author | Oxore <oxore@protonmail.com> | 2023-06-04 21:58:39 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2023-06-04 23:26:13 +0300 |
commit | a3f3fb052678b9cf1f80bbdc72c42afc3705ac0b (patch) | |
tree | f45953c256f4e463f073afcdc920c916afc4c0d1 /Makefile | |
parent | b5c24afbc10a36f65e73d5ef2100da4ff173a109 (diff) |
Add initial support of ELF files
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 33 |
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) + |