blob: 209d513b1cbae812c17a10d45708f25402d7b11e [file] [log] [blame]
Glenn Randers-Pehrson68ea2432000-04-01 21:10:05 -06001# Makefile for libpng (static)
2# IBM C version 3.x for Win32 and OS/2
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -05003# Copyright (C) 2006 Glenn Randers-Pehrson
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -06004# Copyright (C) 2000 Cosmin Truta
Glenn Randers-Pehrson3e61d792009-06-24 09:31:28 -05005#
Glenn Randers-Pehrsonbfbf8652009-06-26 21:46:52 -05006# This code is released under the libpng license.
Glenn Randers-Pehrsonc332bbc2009-06-25 13:43:50 -05007# For conditions of distribution and use, see the disclaimer
Glenn Randers-Pehrson037023b2009-06-24 10:27:36 -05008# and license in png.h
Glenn Randers-Pehrson3e61d792009-06-24 09:31:28 -05009#
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060010# Notes:
11# Derived from makefile.std
12# All modules are compiled in C mode
Glenn Randers-Pehrsonb1828932001-06-23 08:03:17 -050013# Tested under Win32, expected to work under OS/2
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060014# Can be easily adapted for IBM VisualAge/C++ for AIX
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060015
16# Location of the zlib library and include files
17ZLIBINC = ../zlib
18ZLIBLIB = ../zlib
19
20# Compiler, linker, lib and other tools
21CC = icc
22LD = ilink
23AR = ilib
24RM = del
25
Glenn Randers-Pehrson03f9b022009-12-04 08:40:41 -060026CFLAGS = -I$(ZLIBINC) -Mc -O2 -W3
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060027LDFLAGS =
28
29# File extensions
30O=.obj
31A=.lib
32E=.exe
33
34# Variables
35OBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
36 pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050037 pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060038
39LIBS = libpng$(A) $(ZLIBLIB)/zlib$(A)
40
41# Targets
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050042all: libpng$(A) pngtest$(E)
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060043
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050044# see scripts/pnglibconf.mak for more options
Glenn Randers-Pehrson8c667862010-08-24 16:16:35 -050045pnglibconf.h: scripts/pnglibconf.h.prebuilt
46 cp scripts/pnglibconf.h.prebuilt $@
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050047
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060048libpng$(A): $(OBJS)
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050049 $(AR) -out:$@ $(OBJS)
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060050
51test: pngtest$(E)
52 pngtest$(E)
53
54pngtest: pngtest$(E)
55
56pngtest$(E): pngtest$(O) libpng$(A)
57 $(LD) $(LDFLAGS) pngtest$(O) $(LIBS)
58
59clean:
60 $(RM) *$(O)
61 $(RM) libpng$(A)
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050062 $(RM) pnglibconf.h
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060063 $(RM) pngtest$(E)
64 $(RM) pngout.png
65
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050066png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
67pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
68pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
69pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
70pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
71pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
72pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
73pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
74pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
75pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
76pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
77pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
78pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
79pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
80pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050081
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050082pngtest$(O): png.h pngconf.h pnglibconf.h