1# Makefile for libpng
2# TurboC/C++ (Note: All modules are compiled in C mode)
3
4# To use, do "make -fmakefile.tc3"
5
6# ----- Turbo C++ 3.0 -----
7
8MODEL=l
9CPPFLAGS=-I..\zlib
10CFLAGS=-O2 -Z -m$(MODEL)
11CC=tcc
12LD=tcc
13LIB=tlib
14LDFLAGS=-m$(MODEL) -L..\zlib
15CP=copy
16
17# Pre-built configuration
18# See scripts\pnglibconf.mak for more options
19!ifndef PNGLIBCONF_H_PREBUILT
20PNGLIBCONF_H_PREBUILT = scripts\pnglibconf.h.prebuilt
21!endif
22
23O=.obj
24E=.exe
25
26# variables
27OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
28OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
29OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
30OBJSL1 = +png$(O) +pngset$(O) +pngget$(O) +pngrutil$(O) +pngtrans$(O)
31OBJSL2 = +pngwutil$(O) +pngmem$(O) +pngpread$(O) +pngread$(O) +pngerror$(O)
32OBJSL3 = +pngwrite$(O) +pngrtran$(O) +pngwtran$(O) +pngrio$(O) +pngwio$(O)
33
34all: libpng$(MODEL).lib pngtest$(E)
35
36pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
37	$(CP) $(PNGLIBCONF_H_PREBUILT) $@
38
39pngtest: pngtest$(E)
40
41test: pngtest$(E)
42	pngtest$(E)
43
44png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
45		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
46
47pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
48		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
49
50pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
51		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
52
53pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
54		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
55
56pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
57		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
58
59pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
60		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
61
62pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
63		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
64
65pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
66	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
67
68pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
69	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
70
71pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
72	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
73
74pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
75	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
76
77pngtest$(O): png.h pngconf.h pnglibconf.h
78	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
79
80pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
81	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
82
83pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
84	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
85
86pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
87	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
88
89pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
90	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
91
92libpng$(MODEL).lib: $(OBJS1) $(OBJS2) $(OBJS3)
93	$(LIB) libpng$(MODEL) +$(OBJSL1)
94	$(LIB) libpng$(MODEL) +$(OBJSL2)
95	$(LIB) libpng$(MODEL) +$(OBJSL3)
96
97pngtest$(E): pngtest$(O) libpng$(MODEL).lib
98	$(LD) $(LDFLAGS) pngtest.obj libpng$(MODEL).lib zlib_$(MODEL).lib
99
100# End of makefile for libpng
101