#change following line for a different compiler
CC = bcc -A
#BorlandC ++ v1.01 /ANSI keywords only

LIBDIR=c:\bc\lib
#WILD=
WILD=$(LIBDIR)\wildargs.obj
PCXSRC=pcx.c pcxw.c pcxh.c pcx1.c pcx4r.c pcx4d.c pcx8r.c pcx8d.c flash.c

pcxlib.zip : readme pcxlib.doc pcx.lib pcx.map pcxlib.h vidlib.h vesa.h\
             src_c.zip demos.zip makefile videof.lib blast256.pcx blast16.pcx
  del pcxlib.zip
  pkzip -a pcxlib.zip readme pcxlib.doc pcx.lib pcx.map pcxlib.h vidlib.h  \
                      vesa.h src_c.zip demos.zip makefile videof.lib
  pkzip -a pcxlib.zip blast256.pcx blast16.pcx

# pcxlib.zip sub-zips

src_c.zip: $(PCXSRC)
  del src_c.zip
  pkzip -a src_c.zip $(PCXSRC)

demos.zip: testpcx.exe showpcx.exe pcxhdr.exe showpal.exe testpcx.c showpcx.c \
           scancode.h pcxhdr.c showpal.c flash.c
  del demos.zip
  pkzip -a demos.zip testpcx.exe testpcx.c showpcx.exe showpcx.c scancode.h\
                     pcxhdr.exe pcxhdr.c showpal.c showpal.exe

# demo/test programs

pcxhdr.exe: pcxhdr.c pcxlib.h pcx.lib
    $(CC) -ml pcxhdr.c pcx.lib

testpcx.exe:  testpcx.c pcxlib.h pcx.lib  videof.lib
    $(CC) -ml testpcx.c pcx.lib videof.lib

showpcx.exe:  showpcx.c pcxlib.h pcx.lib vesa.h scancode.h videof.lib
    $(CC) -ml showpcx.c pcx.lib videof.lib $(WILD)

showpal.exe:  showpal.c pcxlib.h pcx.lib videof.lib
    $(CC) -ml showpal.c pcx.lib videof.lib $(WILD)


# library

pcx.lib: pcx.obj pcxw.obj pcxh.obj pcx1.obj pcx4r.obj pcx4d.obj pcx8r.obj pcx8d.obj flash.obj

# library compiles

.c.obj:
    $(CC) -c -ml   $*.c
    tlib pcx.lib/c +-$*

pcx.map:   
        tlib pcx.lib/c ,pcx.map

# Higher level components of videof.lib

pcx.obj: pcx.c pcxlib.h
pcxw.obj: pcxw.c pcxlib.h
pcxh.obj: pcxh.c pcxlib.h
pcx1.obj: pcx1.c pcxlib.h
pcx4r.obj: pcx4r.c pcxlib.h
pcx4d.obj: pcx4d.c pcxlib.h
pcx8r.obj: pcx8r.c pcxlib.h
pcx8d.obj: pcx8d.c pcxlib.h
flash.obj: flash.c pcxlib.h

