# display16 makefile			
#
# Copyright (c) 1991, Microsoft Corporation
#
# History:
#   13-May-1992 Matt Felton (MattFe)
#
#   Created.
#


LVL_2 = 1
!INCLUDE ..\..\makefile.inc

W16LIBS = ..\..\lib\snocrtd.lib


.asm.obj:
    $(ASM) $(AOBJ) $*;

.asm.lst:
    $(ASM) $(AOBJ) -l $*,nul,$*.lst;

.c.obj:
    $(CL) -c -nologo $(CW16) $*.c

.c.lst:
    $(CL) -c -nologo $(CW16) -Fonul -Fc$*.lst $*.c


.def.lib:
    implib $*.lib $*.def

.map{$(DEST)}.sym:
    mapsym $*

{$(DEST)}.rc{$(DEST)}.res:
    set include=$(ENVINCS);$(INCLUDE)$(MAKEDIR)\$(DEST)
    $(RC) -r -fo $@ $*.rc

all: $(DEST)\display.exe $(DEST)\display.map $(DEST)\display.sym
    copy $(DEST)\display.exe $(DEST)\vga.drv
    copy $(DEST)\display.sym $(DEST)\vga.sym
    copy $(DEST)\display.map $(DEST)\vga.map
    binplace -o $(ALT_PROJECT_TARGET) $(DEST)\vga.drv $(DEST)\vga.map $(DEST)\vga.sym

clean: cleanup all

cleanup:
    cd $(DEST)
    if exist *.lrf del *.lrf
    if exist *.obj del *.obj
    if exist *.exe del *.exe
    if exist *.map del *.map
    if exist *.sym del *.sym
    if exist *.res del *.res
    cd ..\..\..

$(DEST)\display.obj: $(*F).asm ..\..\..\inc\wow.inc
    $(ASM) -l $(AOBJ) $(*F),$*,$*;

$(DEST)\config.obj: $(*F).asm
    $(ASM) -l $(AOBJ) $(*F),$*,$*;

$(DEST)\config.exe: $*.obj
    $(LINK) $*,$*;

$(DEST)\display.rcv : display.rcv
    copy $? $@

$(DEST)\display.rc : display.rc
    copy $? $@

$(DEST)\config.bin: $*.exe $(DEST)\display.rcv
    cd $(DEST)
    exe2bin config.exe
    cd $(MAKEDIR)

$(DEST)\display.res: $(DEST)\display.rc $(DEST)\config.bin $(DEST)\display.rcv ..\..\inc\common.ver

$(DEST)\display.lrf: makefile.sub
    echo $*.obj >$@
    echo $*.exe>>$@
    echo $* $(LINKOPTS)>>$@
    echo ..\..\lib\$(ALT_PROJECT)\libw.lib ..\..\lib\snocrt.lib /nod>>$@
    echo $(*F);>>$@

$(DEST)\display.exe $(DEST)\display.map: $(DEST)\display.obj $(DEST)\display.lrf display.def $(DEST)\display.res
    $(LINK) @$(DEST)\display.lrf;
    $(RC) -t $(DEST)\display.res $(DEST)\display.exe

$(DEST)\display.sym: $*.map