Makefile-both 625 B

123456789101112131415161718192021222324252627282930313233343536
  1. GCC = gcc
  2. GCC-DOS = /usr/i686-pc-msdosdjgpp/bin/gcc
  3. DJP-DOS = /usr/i686-pc-msdosdjgpp/bin/djp
  4. CFLAGS = -D__NOPROTO -O3 -s
  5. SRC := A68kmain.c Opcodes.c Operands.c Adirect.c A68kmisc.c Symtab.c Codegen.c
  6. OBJ = $(SRC:%.c=%.o)
  7. OBJ-DOS = $(SRC:%.c=%.obj)
  8. EXE = A68k
  9. EXE-DOS = A68k.exe
  10. all: $(EXE) $(EXE-DOS)
  11. .SUFFIXES: .obj
  12. .c.o:
  13. $(GCC) $(CFLAGS) -c $< -o $@
  14. .c.obj:
  15. $(GCC-DOS) $(CFLAGS) -c $< -o $@
  16. $(EXE):\
  17. $(OBJ)
  18. $(GCC) -s -o $@ $(OBJ)
  19. $(EXE-DOS):\
  20. $(OBJ-DOS)
  21. $(GCC-DOS) -s -o $@ $(OBJ-DOS)
  22. $(DJP-DOS) $@
  23. $(OBJ) $(OBJ-DOS): A68kdef.h A68kglb.h protos.h
  24. clean:; rm -f $(OBJ) $(OBJ-DOS) $(EXE) $(EXE-DOS) core