thalassa/lib/captcha/Makefile

39 lines
886 B
Makefile
Raw Normal View History

2026-03-19 01:23:52 +00:00
CC=gcc
CFLAGS=-xc -ansi -Wall -g
LETTERS=A B C D E F G H I J K L M N P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9
libcaptcha.a: _letters.o lodepng.o captcha.o
ar -rcs $@ $^
%.o: %.c
$(CC) $(CFLAGS) -c $<
_bin2c: _bin2c.c
$(CC) $(CFLAGS) _bin2c.c -o _bin2c
_genc: libcaptcha.a _genc.c
$(CC) $(CFLAGS) _genc.c -o _genc -L. -lcaptcha -lm
_letters.c: _bin2c
for i in $(LETTERS) ; do \
./_bin2c pictures/$$i.png letter_image_$$i ; \
done > $@
captcha.o: captcha.c captcha.h lodepng.h _letters.c
lodepng.o: lodepng.c lodepng.h
$(CC) $(CFLAGS) \
-D LODEPNG_NO_COMPILE_DISK \
-D LODEPNG_NO_COMPILE_ERROR_TEXT \
-D LODEPNG_NO_COMPILE_CPP \
-c $<
# $(CC) $(CFLAGS) \
# -D LODEPNG_NO_COMPILE_DISK \
# -D LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS \
# -D LODEPNG_NO_COMPILE_ERROR_TEXT \
# -D LODEPNG_NO_COMPILE_CPP \
# -c $<
clean:
rm -f *.o libcaptcha.a _letters.c _bin2c _genc