Makefile 692 B

1234567891011121314151617181920212223242526272829303132
  1. INCLUDE = -I/usr/local/include/lsup
  2. CFLAGS = -DDEBUG -Og -ggdb -Wall -fPIC $(INCLUDE)
  3. LDFLAGS = -L/usr/local/lib -llua -llsuprdf_dbg
  4. LUAC_SRC = $(wildcard src/*.c)
  5. #OBJ = $(patsubst src/%.c, lib/%.so, $(LUAC_SRC))
  6. OBJ = lib/lsup.so
  7. VALGRIND_LOG=/tmp/lua_lsup_valgrind.log
  8. .DEFAULT_GOAL := lib
  9. .PHONY: lib
  10. lib: $(OBJ)
  11. $(OBJ): src/*.c src/lua_lsup.h
  12. $(CC) -shared $(CFLAGS) $(LDFLAGS) -o $@ src/*.c
  13. .PHONY: clean
  14. clean:
  15. $(RM) lib/*.so
  16. .PHONY: memcheck
  17. memcheck:
  18. valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes \
  19. --log-fd=9 --suppressions=valgrind-lua-noreadline.supp \
  20. lua -e "dofile 'scratch.lua'" 9>|$(VALGRIND_LOG); \
  21. echo "Log file in $(VALGRIND_LOG)"