CFLAGS := -Wall -Wextra -Werror -pedantic -std=c99 -Wno-attributes CLIBS := -lm INCLUDES := -Isrc OBJECTS := obj/stb_image.o obj/stb_image_resize.o \ obj/colors.o obj/args.o obj/image.o obj/commons.o \ obj/mod_blocks.o obj/mod_braille.o obj/mod_charmap.o VERSION := "v-git-$(shell git rev-parse --short HEAD)" all: lib yaitaa lib: $(OBJECTS) clean: $(RM) yaitaa obj/* install: install -D -m 755 yaitaa $(PREFIX)/bin/yaitaa yaitaa: lib $(CC) $(CFLAGS) src/main.c $(INCLUDES) $(OBJECTS) $(CLIBS) -o ./yaitaa obj/%.o: src/%.c $(CC) $(CFLAGS) $^ $(INCLUDES) -DVERSION="\"$(VERSION)\"" -c -o $@ testbuild: use_clang use_tcc make clean all oclint src/*.c use_clang: make clean all CC=clang use_tcc: make clean all CC=tcc CFLAGS="$(CFLAGS) -DSTBI_NO_SIMD"