--- a/gif2lss.c +++ b/gif2lss.c @@ -38,7 +38,7 @@ #include #include -#include "gif_lib/gif_lib.h" +#include #define MAX_WIDTH 640 @@ -139,6 +139,7 @@ void LSSDumpHeader( int main(int argc, char *argv[]) { GifFileType *gf; + int err; SavedImage *im; GifColorType cmap[16]; GifPixelType *data; @@ -155,8 +156,11 @@ int main(int argc, char *argv[]) argv[0],argv[0]); exit(-1); } - gf = DGifOpenFileName(argv[1]); - if (!gf) exit(-1); + gf = DGifOpenFileName(argv[1], &err); + if (!gf) { + fprintf(stderr, "%s\n", GifErrorString(err)); + exit(-1); + } if (DGifSlurp(gf)==GIF_OK) { width = MIN(gf->SWidth, MAX_WIDTH); height = gf->SHeight; @@ -191,9 +195,9 @@ int main(int argc, char *argv[]) data += im->ImageDesc.Width; } } else { - PrintGifError(); + fprintf(stderr, "%s\n", GifErrorString(gf->Error)); } - DGifCloseFile(gf); + DGifCloseFile(gf, NULL); return 0; } --- a/Makefile +++ b/Makefile @@ -6,16 +6,11 @@ all: gif2lss clean: $(RM) *.o gif2lss - $(MAKE) -C gif_lib clean -gif2lss.o: gif2lss.c gif_lib/gif_lib.h +gif2lss.o: gif2lss.c -gif2lss: gif2lss.o gif_lib/libgif.a - $(CC) $(LDFLAGS) -o $@ $+ - strip gif2lss - -gif_lib/libgif.a: - $(MAKE) -C gif_lib +gif2lss: gif2lss.o + $(CC) $(LDFLAGS) -o $@ $+ -lgif .c.o: $(RM) $@