Home | History | Annotate | Download | only in scripts
      1 # Makefile for libpng
      2 # Watcom C/C++ 10.0 and later, 32-bit protected mode, flat memory model
      3 
      4 # Copyright (C) 2000, Pawel Mrochen, based on makefile.msc which is
      5 # copyright 1995 Guy Eric Schalnat, Group 42, Inc.
      6 #
      7 # This code is released under the libpng license.
      8 # For conditions of distribution and use, see the disclaimer
      9 # and license in png.h
     10 
     11 # To use, do "wmake /f scripts\makefile.watcom"
     12 
     13 
     14 # ---------------------- Watcom C/C++ 10.0 and later -----------------------
     15 
     16 # Where the zlib library and include files are located
     17 ZLIBLIB=..\zlib
     18 ZLIBINC=..\zlib
     19 
     20 # Target OS
     21 OS=DOS
     22 #OS=NT
     23 
     24 # Target CPU
     25 CPU=6		# Pentium Pro
     26 #CPU=5		# Pentium
     27 
     28 # Calling convention
     29 CALLING=r	# registers
     30 #CALLING=s	# stack
     31 
     32 # Uncomment next to put error messages in a file
     33 #ERRFILE=>>pngerrs
     34 
     35 # --------------------------------------------------------------------------
     36 
     37 
     38 CC=wcc386
     39 CFLAGS=-$(CPU)$(CALLING) -fp$(CPU) -fpi87 -oneatx -mf -bt=$(OS) -i=$(ZLIBINC) -zq
     40 LD=wcl386
     41 LDFLAGS=-zq
     42 
     43 O=.obj
     44 
     45 OBJS1=png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
     46 OBJS2=pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
     47 OBJS3=pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
     48 
     49 
     50 all: test
     51 
     52 png$(O): png.h pngconf.h
     53 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     54 
     55 pngset$(O): png.h pngconf.h
     56 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     57 
     58 pngget$(O): png.h pngconf.h
     59 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     60 
     61 pngread$(O): png.h pngconf.h
     62 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     63 
     64 pngpread$(O): png.h pngconf.h
     65 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     66 
     67 pngrtran$(O): png.h pngconf.h
     68 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     69 
     70 pngrutil$(O): png.h pngconf.h
     71 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     72 
     73 pngerror$(O): png.h pngconf.h
     74 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     75 
     76 pngmem$(O): png.h pngconf.h
     77 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     78 
     79 pngrio$(O): png.h pngconf.h
     80 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     81 
     82 pngwio$(O): png.h pngconf.h
     83 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     84 
     85 pngtest$(O): png.h pngconf.h
     86 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     87 
     88 pngtrans$(O): png.h pngconf.h
     89 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     90 
     91 pngwrite$(O): png.h pngconf.h
     92 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     93 
     94 pngwtran$(O): png.h pngconf.h
     95 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     96 
     97 pngwutil$(O): png.h pngconf.h
     98 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
     99 
    100 libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
    101 	wlib -b -c -n -q libpng.lib $(OBJS1)
    102 	wlib -b -c -q libpng.lib $(OBJS2)
    103 	wlib -b -c -q libpng.lib $(OBJS3)
    104 
    105 pngtest.exe: pngtest.obj libpng.lib
    106 	$(LD) $(LDFLAGS) pngtest.obj libpng.lib $(ZLIBLIB)\zlib.lib
    107 
    108 test: pngtest.exe .symbolic
    109 	pngtest.exe
    110 
    111 
    112 # End of makefile for libpng
    113