makefile.vcawin32 revision 671242f350d172e106580348e24bab66b0d7e6a5
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# makefile for libpng
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# Copyright (C) 1998 Tim Wegner
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# For conditions of distribution and use, see copyright notice in png.h
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# To use, do "nmake /f scripts\makefile.vcawin32"
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# -------- Microsoft Visual C++ 5.0 and later, uses assembler code --------
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# If you don't want to use assembler (MMX) code, use makefile.vcwin32 instead.
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# Compiler, linker, librarian, and other tools
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane GraberCC = cl
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane GraberLD = link
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane GraberAR = lib
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane GraberCFLAGS = -DPNG_USE_PNGVCRD -nologo -MD -O2 -W3 -I..\zlib
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane GraberLDFLAGS = -nologo
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane GraberARFLAGS = -nologo
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane GraberRM = del
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# File extensions
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane GraberO=.obj
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber#uncomment next to put error messages in a file
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber#ERRFILE= >> pngerrs.log
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane Graber# Variables
5b99af0079813347d90c935ea540ed7f96dcea38Stéphane GraberOBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane GraberOBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane GraberOBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane GraberOBJS4 = pngvcrd$(O)
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane GraberOBJS = $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4)
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graber
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graber# Targets
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graberall: libpng.lib
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graber
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graberpng$(O): png.h pngconf.h
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graber $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graber
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graberpngset$(O): png.h pngconf.h
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graber $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graber
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graberpngget$(O): png.h pngconf.h
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graber $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graber
de9a4bfc2c488aef0055a25af834be9b22738cf0Stéphane Graberpngread$(O): png.h pngconf.h
a38e3e325d651200b0aac77ef5287f36e8c46a63brauner $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
a38e3e325d651200b0aac77ef5287f36e8c46a63brauner
6e39e4cbff5d49b4a66451696aa87b9884f58a6eStéphane Graberpngpread$(O): png.h pngconf.h
f24a52d5f588ff4e4575046903fb9498c376d833Stéphane Graber $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
f24a52d5f588ff4e4575046903fb9498c376d833Stéphane Graber
a38e3e325d651200b0aac77ef5287f36e8c46a63braunerpngrtran$(O): png.h pngconf.h
f24a52d5f588ff4e4575046903fb9498c376d833Stéphane Graber $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
6e39e4cbff5d49b4a66451696aa87b9884f58a6eStéphane Graber
6e39e4cbff5d49b4a66451696aa87b9884f58a6eStéphane Graberpngrutil$(O): png.h pngconf.h
6e39e4cbff5d49b4a66451696aa87b9884f58a6eStéphane Graber $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
4662c6dee0b2f3ee065897aac616b6a8ad02b67eStéphane Graber
4662c6dee0b2f3ee065897aac616b6a8ad02b67eStéphane Graberpngerror$(O): png.h pngconf.h
4662c6dee0b2f3ee065897aac616b6a8ad02b67eStéphane Graber $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
pngmem$(O): png.h pngconf.h
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
pngrio$(O): png.h pngconf.h
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
pngwio$(O): png.h pngconf.h
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
pngtest$(O): png.h pngconf.h
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
pngtrans$(O): png.h pngconf.h
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
pngwrite$(O): png.h pngconf.h
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
pngwtran$(O): png.h pngconf.h
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
pngwutil$(O): png.h pngconf.h
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
pngvcrd$(O): png.h pngconf.h
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
libpng.lib: $(OBJS)
-$(RM) $@
$(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
pngtest.exe: pngtest$(O) libpng.lib
$(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
test: pngtest.exe
pngtest
clean:
-$(RM) *$(O)
-$(RM) libpng.lib
-$(RM) pngtest.exe
-$(RM) pngout.png
# End of makefile for libpng