
CC=gcc

#required for djgpp, you can also use copy /b go32.exe+gif2png gif2png.exe
#COFF2EXE=coff2exe
COFF2EXE=@echo >/dev/null

PNGLIB=libpng-0.81
ZLIB=zlib-0.95

LIBS=$(PNGLIB)/libpng.a $(ZLIB)/libz.a
INCLUDE=-I$(PNGLIB) -I$(ZLIB)

CFLAGS=$(INCLUDE) -g -O -Wall
LDFLAGS=-g

#CFLAGS=$(INCLUDE) -O -Wall
#LDFLAGS=-s

OBJS=gif2png.o gifread.o version.o 437_l1.o memory.o

all: gif2png

all-lib: libpng zlib all

gif2png: $(OBJS) $(LIBS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
	$(COFF2EXE) $@

gif2png.o: gif2png.c gif2png.h
gifread.o: gifread.c gif2png.h
memory.o: memory.c gif2png.h

version.o: version.c
	$(CC) $(CFLAGS) -c version.c -DPNGLIB=\"$(PNGLIB)\" -DZLIB=\"$(ZLIB)\"

tags:  .force
	ctags *.[ch] $(PNGLIB)/*.[ch] $(ZLIB)/*.[ch]

libpng: .force
	cd $(PNGLIB); make

zlib: .force
	cd $(ZLIB); make

.force:
