Home | History | Annotate | Download | only in scripts
      1 # makefile for libpng
      2 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
      3 # Copyright (C) 2006, 2009, 2014 Glenn Randers-Pehrson
      4 #
      5 # This code is released under the libpng license.
      6 # For conditions of distribution and use, see the disclaimer
      7 # and license in png.h
      8 #
      9 # Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
     10 
     11 # -------- Microsoft C 5.1 and later, does not use assembler code --------
     12 MODEL=L
     13 CPPFLAGS=-I..\zlib
     14 CFLAGS=-Oait -Gs -nologo -W3 -A$(MODEL)
     15 #-Ox generates bad code with MSC 5.1
     16 CC=cl
     17 LD=link
     18 LDFLAGS=/e/st:0x1500/noe
     19 O=.obj
     20 
     21 #uncomment next to put error messages in a file
     22 ERRFILE= >> pngerrs
     23 
     24 # variables
     25 OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
     26 OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
     27 OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
     28 
     29 all: libpng.lib
     30 
     31 # see scripts/pnglibconf.mak for more options
     32 pnglibconf.h: scripts/pnglibconf.h.prebuilt
     33 	cp scripts/pnglibconf.h.prebuilt $@
     34 
     35 png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     36 		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     37 
     38 pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     39 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     40 
     41 pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     42 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     43 
     44 pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     45 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     46 
     47 pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     48 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     49 
     50 pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     51 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     52 
     53 pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     54 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     55 
     56 pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     57 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     58 
     59 pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     60 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     61 
     62 pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     63 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     64 
     65 pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     66 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     67 
     68 pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     69 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     70 
     71 pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     72 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     73 
     74 pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     75 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     76 
     77 pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     78 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     79 
     80 libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
     81 	del libpng.lib
     82 	lib libpng $(OBJS1);
     83 	lib libpng $(OBJS2);
     84 	lib libpng $(OBJS3);
     85 
     86 pngtest$(O): png.h pngconf.h pnglibconf.h
     87 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
     88 
     89 pngtest.exe: pngtest.obj libpng.lib
     90 	$(LD) $(LDFLAGS) pngtest.obj,,,libpng.lib ..\zlib\zlib.lib ;
     91 
     92 test: pngtest.exe
     93 	pngtest
     94 
     95 # End of makefile for libpng
     96 
     97