##############################################################################
#                                                                            #
#               BUILD RULES FOR MACH64 PGL LIBRARY                           #
#                                                                            #
##############################################################################


MODEL = L
C_DEBUG = /Od /Oi /Fo$*.obj /G2
ASM_DEBUG =
L_DEBUG =
#C_DEBUG = /Zi /Od /Oi /Fo$*.obj /G2
#ASM_DEBUG = /Zi
#L_DEBUG = /CO

all: pgl.lib

###############################
#                             #
# BUILD RULES FOR PGL.LIB     #
#                             #
###############################

pgl.lib:  obj\fntaddr.obj \
          obj\romseg.obj \
          obj\ioreg.obj \
          obj\memreg.obj \
          obj\movemem.obj \
          obj\romcal00.obj \
          obj\romcal01.obj \
          obj\romcal02.obj \
          obj\romcal03.obj \
          obj\romcal04.obj \
          obj\romcal05.obj \
          obj\romcal06.obj \
          obj\romcal08.obj \
          obj\romcal09.obj \
          obj\romcal0c.obj \
          obj\romcal12.obj \
          obj\romcal13.obj \
          obj\accblank.obj \
          obj\appaddr.obj \
          obj\attr.obj \
          obj\bit.obj \
          obj\blit.obj \
          obj\blkwrt.obj \
          obj\bounds.obj \
          obj\cfgapp.obj \
          obj\close.obj \
          obj\context.obj \
          obj\crttable.obj \
          obj\detect.obj \
          obj\drawline.obj \
          obj\drawrect.obj \
          obj\drawpoly.obj \
          obj\fillpat.obj \
          obj\fifocntl.obj \
          obj\fnt8x8.obj \
          obj\fnt8x14.obj \
          obj\fnt7x15.obj \
          obj\fnt12x20.obj \
          obj\getenpos.obj \
          obj\hwcursor.obj \
          obj\initapp.obj \
          obj\initeng.obj \
          obj\initmode.obj \
          obj\internal.obj \
          obj\linepat.obj \
          obj\loadfont.obj \
          obj\modelist.obj \
          obj\ovrscan.obj \
          obj\packpix.obj \
          obj\palette.obj \
          obj\pglglob.obj \
          obj\pglquery.obj \
          obj\query.obj \
          obj\reseteng.obj \
          obj\savecur.obj \
          obj\savemode.obj \
          obj\savescn.obj \
          obj\setsrc.obj \
          obj\text.obj \
          obj\vblank.obj \
          obj\vgablank.obj \
          obj\vgafont.obj \
          obj\vmem.obj \
          obj\wait.obj \
          obj\xfer.obj \
          obj\xferf.obj \
          makefile
    del pgl.lib
    lib @pgl.lst

obj\fntaddr.obj: fntaddr.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) fntaddr.asm, obj\fntaddr.obj;

obj\romseg.obj: romseg.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romseg.asm, obj\romseg.obj;

obj\ioreg.obj: ioreg.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) ioreg.asm, obj\ioreg.obj;

obj\memreg.obj: memreg.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) memreg.asm, obj\memreg.obj;

obj\movemem.obj: movemem.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) movemem.asm, obj\movemem.obj;

obj\romcal00.obj: romcal00.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal00.asm, obj\romcal00.obj;

obj\romcal01.obj: romcal01.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal01.asm, obj\romcal01.obj;

obj\romcal02.obj: romcal02.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal02.asm, obj\romcal02.obj;

obj\romcal03.obj: romcal03.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal03.asm, obj\romcal03.obj;

obj\romcal04.obj: romcal04.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal04.asm, obj\romcal04.obj;

obj\romcal05.obj: romcal05.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal05.asm, obj\romcal05.obj;

obj\romcal06.obj: romcal06.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal06.asm, obj\romcal06.obj;

obj\romcal08.obj: romcal08.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal08.asm, obj\romcal08.obj;

obj\romcal09.obj: romcal09.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal09.asm, obj\romcal09.obj;

obj\romcal0c.obj: romcal0c.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal0c.asm, obj\romcal0c.obj;

obj\romcal12.obj: romcal12.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal12.asm, obj\romcal12.obj;

obj\romcal13.obj: romcal13.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) romcal13.asm, obj\romcal13.obj;

obj\accblank.obj: accblank.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) accblank.c

obj\appaddr.obj: appaddr.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) appaddr.c

obj\attr.obj: attr.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) attr.c

obj\bit.obj: bit.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) bit.c

obj\blit.obj: blit.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) blit.c

obj\blkwrt.obj: blkwrt.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) blkwrt.c

obj\bounds.obj: bounds.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) bounds.c

obj\cfgapp.obj: cfgapp.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) cfgapp.c

obj\close.obj: close.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) close.c

obj\context.obj: context.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) context.c

obj\crttable.obj: crttable.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) crttable.c

obj\detect.obj: detect.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) detect.c

obj\drawline.obj: drawline.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) drawline.c

obj\drawrect.obj: drawrect.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) drawrect.c

obj\drawpoly.obj: drawpoly.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) drawpoly.c

obj\fillpat.obj: fillpat.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) fillpat.c

obj\fifocntl.obj: fifocntl.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) fifocntl.c

obj\fnt8x8.obj: fnt8x8.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) fnt8x8.c

obj\fnt8x14.obj: fnt8x14.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) fnt8x14.c

obj\fnt7x15.obj: fnt7x15.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) fnt7x15.c

obj\fnt12x20.obj: fnt12x20.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) fnt12x20.c

obj\getenpos.obj: getenpos.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) getenpos.c

obj\hwcursor.obj: hwcursor.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) hwcursor.c

obj\initapp.obj: initapp.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) initapp.c

obj\initeng.obj: initeng.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) initeng.c

obj\initmode.obj: initmode.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) initmode.c

obj\internal.obj: internal.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) internal.c

obj\linepat.obj: linepat.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) linepat.c

obj\loadfont.obj: loadfont.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) loadfont.c

obj\modelist.obj: modelist.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) modelist.c

obj\ovrscan.obj: ovrscan.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) ovrscan.c

obj\packpix.obj: packpix.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) packpix.c

obj\palette.obj: palette.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) palette.c

obj\pglglob.obj: pglglob.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) pglglob.c

obj\pglquery.obj: pglquery.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) pglquery.c

obj\query.obj: query.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) query.c

obj\reseteng.obj: reseteng.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) reseteng.c

obj\savecur.obj: savecur.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) savecur.c

obj\savemode.obj: savemode.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) savemode.c

obj\savescn.obj: savescn.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) savescn.c

obj\setsrc.obj: setsrc.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) setsrc.c

obj\text.obj: text.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) text.c

obj\vblank.obj: vblank.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) vblank.c

obj\vgablank.obj: vgablank.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) vgablank.c

obj\vgafont.obj: vgafont.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) vgafont.c

obj\vmem.obj: vmem.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) vmem.c

obj\wait.obj: wait.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) wait.c

obj\xfer.obj: xfer.c ..\inc\atim64.h ..\inc\pgl.h ..\inc\pglglob.h
    cl /c /W3 /A$(MODEL) $(C_DEBUG) xfer.c

obj\xferf.obj: xferf.asm ..\inc\atim64.inc ..\inc\pgl.h
    masm $(ASM_DEBUG) /Ml /Dmem_$(MODEL) xferf.asm, obj\xferf.obj;

