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