Makefile 669 B

1234567891011121314151617181920212223242526272829
  1. SOURCES = $(wildcard *.c)
  2. DEPS=libtoxcore
  3. CC=gcc
  4. CFLAGS=-g #-std=c99
  5. CFLAGS += $(shell pkg-config --cflags $(DEPS))
  6. LDFLAGS=-g -pthread -lm -static -lrt
  7. LDFLAGS += $(shell pkg-config --libs $(DEPS))
  8. OBJECTS=$(SOURCES:.c=.o)
  9. INCLUDES = $(wildcard *.h)
  10. all: cscope.out tuntox
  11. gitversion.h: .git/HEAD .git/index
  12. echo "#define GITVERSION \"$(shell git rev-parse HEAD)\"" > $@
  13. gitversion.c: gitversion.h
  14. .c.o: $(INCLUDES)
  15. $(CC) $(CFLAGS) $< -c -o $@
  16. tuntox: $(OBJECTS) $(INCLUDES)
  17. $(CC) -o $@ $(OBJECTS) -ltoxcore -lpthread $(LDFLAGS) /usr/local/lib/libsodium.a /usr/local/lib/libtoxcore.a
  18. cscope.out:
  19. cscope -bv ./*.[ch]
  20. clean:
  21. rm -rf *.o tuntox gitversion.h