blob: 64b762e217f2cd76446d840531e61bc97af9ed8f [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-Pehrson3d5a5202000-07-01 15:37:28 -05007# -------- Microsoft Visual C++ 4.0 and later, no assembler code --------
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -05008# If you want to use assembler code, use makefile.vcawin32 instead.
9
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -050010CFLAGS= -Ox -GA3s -nologo -W3 -I..\zlib
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050011
12CC=cl
13LD=link
14LDFLAGS=
15O=.obj
16
17#uncomment next to put error messages in a file
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060018#ERRFILE= >> pngerrs
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050019
20# variables
21OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
22OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -050023OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050024
25all: libpng.lib
26
27png$(O): png.h pngconf.h
28 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
29
30pngset$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050031 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050032
33pngget$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050034 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050035
36pngread$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050037 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050038
39pngpread$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050040 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050041
42pngrtran$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050043 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050044
Glenn Randers-Pehrson231e6872001-01-12 15:13:06 -060045pngrutil$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050046 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
47
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050048pngerror$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050049 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050050
51pngmem$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050052 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050053
54pngrio$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050055 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050056
57pngwio$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050058 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050059
60pngtest$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050061 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050062
63pngtrans$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050064 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050065
66pngwrite$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050067 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050068
69pngwtran$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050070 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050071
72pngwutil$(O): png.h pngconf.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050073 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050074
75libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
Glenn Randers-Pehrson61c32d92000-02-04 23:40:16 -060076 echo something to del > libpng.lib
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
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -060080pngtest.exe: pngtest.obj libpng.lib
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050081 $(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