##############################################################################
#                                                                            #
#                      Makefile for 1bpp code library.                       #
#                                                                            #
##############################################################################

OBJDIR     = OBJ
LSTDIR     = LST
RESDIR     = ..\RESOURCE
LIBDIR     = ..\..\LIB
INCDIR     = ..\..\INCLUDE
INCDIR1BPP = ..\INCLUDE 

#
# Masm command line
#

ASM = ml /c /Cx /Zi /Zd /Sn /W3 /Zp1 /I$(INCDIR)

#
# C compiler command line
#

CC = cl /c /Asnw /Ox /G3s /Zd /W3 /Zlp1 /I$(INCDIR)
#CC = cl /c /Asnw /Ox /G3s /Zd /W3 /Zlp1 /I$(INCDIR) /DDBG

#
# Linker command line
#

LINK = link /noe/al:16/map/li/warnfixup/NOD/DOSS

#
# Library manager command line
#

LIB = lib

#
# Main dependency
#

COMMON.LIB: $(LIBDIR)\1bpp.lib $(OBJDIR)\1bpp.xrf   \
    $(OBJDIR)\mmbltpsd.obj  $(OBJDIR)\mmbltpd.obj   \
    $(OBJDIR)\mmbltsd.obj   $(OBJDIR)\glyphblt.obj

#
# C source dependencies
#

#
# Assembly source dependencies
#

$(OBJDIR)\mmbltpsd.obj:   mmbltpsd.asm $(INCDIR)\common.inc $(INCDIR)\bitblt.inc
	$(ASM) /Fo$(OBJDIR)\$(@B).obj /Fl$(LSTDIR)\$(@B) $(@B).asm
    $(LIB) $(LIBDIR)\1bpp -+$(OBJDIR)\$(@B).obj;

$(OBJDIR)\mmbltpd.obj:    mmbltpd.asm $(INCDIR)\common.inc $(INCDIR)\bitblt.inc
	$(ASM) /Fo$(OBJDIR)\$(@B).obj /Fl$(LSTDIR)\$(@B) $(@B).asm
    $(LIB) $(LIBDIR)\1bpp -+$(OBJDIR)\$(@B).obj;

$(OBJDIR)\mmbltsd.obj:    mmbltsd.asm $(INCDIR)\common.inc $(INCDIR)\bitblt.inc
	$(ASM) /Fo$(OBJDIR)\$(@B).obj /Fl$(LSTDIR)\$(@B) $(@B).asm
    $(LIB) $(LIBDIR)\1bpp -+$(OBJDIR)\$(@B).obj;

$(OBJDIR)\glyphblt.obj:   glyphblt.asm $(INCDIR)\common.inc $(INCDIR)\bitblt.inc
	$(ASM) /Fo$(OBJDIR)\$(@B).obj /Fl$(LSTDIR)\$(@B) $(@B).asm
    $(LIB) $(LIBDIR)\1bpp -+$(OBJDIR)\$(@B).obj;

#
# Library dependencies
#

$(LIBDIR)\1bpp.lib:                                   \
    $(OBJDIR)\mmbltpsd.obj  $(OBJDIR)\mmbltpd.obj     \
    $(OBJDIR)\mmbltsd.obj   $(OBJDIR)\glyphblt.obj
    $(LIB) $(LIBDIR)\1bpp.lib, $(OBJDIR)\1bpp.xrf;

$(OBJDIR)\1bpp.xrf: $(LIBDIR)\1bpp.lib
    $(LIB) $(LIBDIR)\1bpp.lib, $(OBJDIR)\1bpp.xrf;


