PROG=VisualPng
OBJSX=pngfile.o
LIBS=-lpng -lgdi32 -lz -lcomdlg32
LDFLAGS=-mwindows

CC=gcc
LINK=$(CC)
CFLAGS= -c -mms-bitfields  -fno-exceptions -fomit-frame-pointer -march=i386 -mcpu=i686 \
	-D__GW32__ -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64	\
	-DPNG_USE_DLL 
LDFLAGS+=-s
C=.c
E=.exe
O=.o
OBJS=$(PROG)$(O) $(PROG)rc$(O) $(OBJSX)
OBJSXSRC=$(OBJSX:$(O)=$(C))

all: $(PROG)$(E) $(OBJSX)

.SUFFIXES:
.SUFFIXES: .c .o

%o: %c

.c.o:
	$(CC) $(CFLAGS) $< -o $@

$(PROG)rc$(O): $(PROG).rc
	windres -i $< -O coff -o $@

$(OBJSX): $(OBJSXSRC)	
	$(CC) $(CFLAGS) $< -o $@

$(PROG)$(E): $(OBJS)
	$(LINK) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

clean:
	rm -f *$(E) *$(O)
