blob: 5b62fc316b7b66093714df5a5ba560ee0df22717 [file] [log] [blame]
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05001# makefile for libpng
2# Copyright (C) 1998 Tim Wegner
3# For conditions of distribution and use, see copyright notice in png.h
4# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -05005# To use, do "nmake /f scripts\makefile.vcwin32"
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05006
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -05007# ---------- Microsoft Visual C++ 4.0 and later, no assembler code------
8# If you want to use assembler code, use makefile.vcawin32 instead.
9
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050010MODEL=-
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -050011CFLAGS= -Ox -GA3s -nologo -W3 -I..\zlib
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050012
13CC=cl
14LD=link
15LDFLAGS=
16O=.obj
17
18#uncomment next to put error messages in a file
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060019#ERRFILE= >> pngerrs
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050020
21# variables
22OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
23OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -050024OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050025
26all: libpng.lib
27
28png$(O): png.h pngconf.h
29 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
30
31pngset$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050032 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050033
34pngget$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050035 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050036
37pngread$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050038 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050039
40pngpread$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050041 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050042
43pngrtran$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050044 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050045
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050046pngrutil$(O): png.h pngconf.h pngasmrd.h
47 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
48
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050049pngerror$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050050 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050051
52pngmem$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050053 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050054
55pngrio$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050056 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050057
58pngwio$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050059 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050060
61pngtest$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050062 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050063
64pngtrans$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050065 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050066
67pngwrite$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050068 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050069
70pngwtran$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050071 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050072
73pngwutil$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050074 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050075
76libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050077 del libpng.lib
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050078 lib /OUT:libpng.lib $(OBJS1) $(OBJS2) $(OBJS3)
79
80pngtest.exe: pngtest.obj libpng.lib
81 $(LD) $(LDFLAGS) pngtest.obj libpng.lib ..\zlib\zlib.lib /OUT:pngtest.exe /SUBSYSTEM:CONSOLE
82
83test: pngtest.exe
84 pngtest
85
86# End of makefile for libpng
87