A tool for adding anime to your anidb list.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 line
923B

  1. InstallPrefix := /usr/local/bin
  2. PROGNAME := caniadd
  3. VERSION := 1
  4. CFLAGS := -Wall -std=gnu11 #-march=native #-Werror
  5. CPPFLAGS := -DCBC=0 -DCTR=0 -DECB=1 -Isubm/tiny-AES-c/ -Isubm/md5-c/ -Isubm/MD4/ -DPROG_VERSION='"$(VERSION)"'
  6. LDFLAGS := -lpthread -lsqlite3
  7. SOURCES := $(wildcard src/*.c) subm/tiny-AES-c/aes.c subm/md5-c/md5.c subm/MD4/md4.c #$(TOML_SRC) $(BENCODE_SRC)
  8. OBJS := $(SOURCES:.c=.o)
  9. all: CFLAGS += -O3 -flto
  10. all: CPPFLAGS += #-DNDEBUG Just to be safe
  11. all: $(PROGNAME)
  12. # no-pie cus it crashes on my 2nd pc for some reason
  13. dev: CFLAGS += -Og -ggdb -fsanitize=address -fsanitize=leak -fstack-protector-all -no-pie
  14. dev: $(PROGNAME)
  15. t:
  16. echo $(SOURCES)
  17. install: $(PROGNAME)
  18. install -s -- $< $(InstallPrefix)/$(PROGNAME)
  19. uninstall:
  20. rm -f -- $(InstallPrefix)/$(PROGNAME)
  21. $(PROGNAME): $(OBJS)
  22. $(CC) -o $@ $+ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
  23. clean:
  24. -rm -- $(OBJS) $(PROGNAME)
  25. re: clean all
  26. red: clean dev