Makefile 879 B

12345678910111213141516171819202122232425262728293031323334353637
  1. ifeq ($(OSTYPE), msys)
  2. EXEEXT = .exe
  3. else
  4. EXEEXT =
  5. endif
  6. DASM_TIGCC = dasm-tigcc$(EXEEXT)
  7. CC = gcc
  8. CFLAGS = -s -Os -fno-exceptions
  9. LDFLAGS = -s -fno-exceptions
  10. WARN_CFLAGS = -W -Wall -Wwrite-strings
  11. DEFINES =
  12. RM = rm
  13. RMFLAGS = -f
  14. COMPILE_C = $(CC) -c $(CFLAGS) $(ARCHFLAGS) $(WARN_CFLAGS) $(DEFINES)
  15. HEADERS = *.h int_def.inc
  16. OBJECTS = xmalloc.o integers.o rwfile.o filetypes.o files9x.o filesxx.o timem.o hwpm.o images.o romcalls.o er_codes.o mem89.o mem89tm.o mem92.o mem92p.o memv2.o mem.o fpudasm.o m68k-opc.o m68k-dis.o dis-buf.o dis-init.o disassemble.o disasm.o main.o
  17. .PHONY: all clean
  18. all: $(DASM_TIGCC)
  19. romcalls.o: romcalls.c romcalls.inc $(HEADERS)
  20. $(COMPILE_C) romcalls.c -o romcalls.o
  21. %.o: %.c $(HEADERS)
  22. $(COMPILE_C) $< -o $@
  23. $(DASM_TIGCC): $(OBJECTS)
  24. $(CC) $(LDFLAGS) $(ARCHFLAGS) $(OBJECTS) -o $@
  25. clean:
  26. -$(RM) $(RMFLAGS) $(OBJECTS) $(DASM_TIGCC)