Makefile 389 B

123456789101112131415161718192021
  1. CC=gcc
  2. CFLAGS=-std=c99 -Wall -Werror
  3. SOURCES=garbagecollector.c runtime.c runtime_vector.c runtime_string.c runtime_eq.c stack.c runtime_print.c runtime_cons.c runtime_arith.c runtime_types.c csans.c symboltable.c
  4. OBJECTS=$(SOURCES:.c=.o)
  5. all: sans
  6. clean:
  7. rm -f *.o
  8. rm -f sans
  9. todo:
  10. @grep TODO *c
  11. %.o: %.c
  12. $(CC) -O2 -c $(CFLAGS) $< -o $@
  13. sans: $(OBJECTS)
  14. gcc -o sans $(OBJECTS)