
CC=gcc

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

PNGLIB=pnglib-0.6
ZLIB=zlib-0.92

LIBS=$(PNGLIB)/pnglib.a $(ZLIB)/libgz.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: pnglib 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]

pnglib: .force
	cd $(PNGLIB); make

zlib: .force
	cd $(ZLIB); make

.force:
