39 lines
886 B
Makefile
39 lines
886 B
Makefile
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
|