Makefile 364 B

123456789101112131415161718192021
  1. CC=gcc
  2. CFLAGS=-std=c99 -Wall -Werror -g -pg #-g -lefence
  3. SOURCES=main.c headers.c tags.c globals.c stack.c symboltable.c bytecode.c vm.c gc.c builtins.c \
  4. t_hdr.c t_tag.c t_stk.c
  5. OBJECTS=$(SOURCES:.c=.o)
  6. .PHONY: all
  7. all: main
  8. .PHONY: clean
  9. clean:
  10. rm -f $(OBJECTS)
  11. rm -f main
  12. %.o: %.c
  13. $(CC) -c $(CFLAGS) $< -o $@
  14. main: $(OBJECTS)
  15. $(CC) -o main $(OBJECTS)