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