From a3f3fb052678b9cf1f80bbdc72c42afc3705ac0b Mon Sep 17 00:00:00 2001 From: Oxore Date: Sun, 4 Jun 2023 21:58:39 +0300 Subject: Add initial support of ELF files --- Makefile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Makefile (limited to 'Makefile') 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) + -- cgit v1.2.3