Makefile 519 B

1234567891011121314151617181920212223242526
  1. project = ../bin/mace
  2. objects = machine.o fetch.o getbits.o decode.o main.o
  3. deps = $(objects:.o=.d)
  4. export project objects deps
  5. .PHONY: all clean
  6. all: $(deps)
  7. make -f Makefile.all
  8. $(project): $(objects)
  9. gcc -o $@ $^
  10. clean:
  11. rm -f $(objects) $(deps) $(project) $(project:=.exe)
  12. # Automake dependencies for C/C++ files
  13. define make-dep
  14. @echo "Making dependencies for $<..."
  15. @$(SHELL) -ec "$(CC) -MM $(CPPFLAGS) $< | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
  16. [ -s $@ ] || rm -f $@"
  17. endef
  18. %.d: %.c
  19. $(make-dep)