windows-nt/Source/XPSP1/NT/base/mvdm/wow16/drivers/keyboard/makefile.sub
2020-09-26 16:20:57 +08:00

90 lines
2.2 KiB
Plaintext

# keyboard16 makefile
#
# Copyright (c) 1991, Microsoft Corporation
#
# History:
# 26-Jan-1991 Jeff Parsons (jeffpar)
# Created.
#
LVL_2 = 1
!INCLUDE ..\..\makefile.inc
DEFINES = $(DEFINES) $(DBCS_FLAGS)
W16LIBS = ..\..\lib\$(ALT_PROJECT)\libw.lib ..\..\lib\snocrtd.lib
CLOPT =$(AOBJ)
MASMOPT=$(AOBJ)
Z=.\$(ALT_PROJECT)^\
.asm{$(DEST)}.obj:
$(ASM) $(MASMOPT) $(@B).asm, $*.obj;
.asm{$(DEST)}.lst:
$(ASM) $(MASMOPT) -l $(@B),nul,$*.lst;
.c{$(DEST)}.obj:
$(CL) -c -nologo $(CLOPT) -Fo$*.obj $(@B).c
.c{$(DEST)}.lst:
$(CL) -c -nologo $(CLOPT) -Fonul -Fc$*.lst $(@B).c
.def.lib:
implib $*.lib $*.def
.map.sym:
mapsym -o $*.sym $*
.rc{$Z}.res:
@set include=$(ENVINCS);$(INCLUDE)
$(RC) -r -fo$*.res $(@B).rc
all:$(DEST)\keyboard.drv $(DEST)\keyboard.map $(DEST)\keyboard.sym
binplace -o $(ALT_PROJECT_TARGET) $(DEST)\keyboard.drv $(DEST)\keyboard.map $(DEST)\keyboard.sym
clean: cleanup all
cleanup:
if exist $(DEST)\*.lrf del $(DEST)\*.lrf
if exist $(DEST)\*.obj del $(DEST)\*.obj
if exist $(DEST)\*.exe del $(DEST)\*.exe
if exist $(DEST)\*.map del $(DEST)\*.map
if exist $(DEST)\*.sym del $(DEST)\*.sym
if exist $(DEST)\*.drv del $(DEST)\*.drv
if exist *.res del *.res
$(DEST)\keyboard.obj: keyboard.asm ..\..\..\inc\wow.inc ..\..\..\inc\wowkbd.inc
$(ASM) $(AOBJ) keyboard,$(DEST)\;
$(DEST)\kbdlocal.obj: kbdlocal.asm ..\..\..\inc\wow.inc ..\..\..\inc\wowkbd.inc
$(ASM) $(AOBJ) kbdlocal,$(DEST)\;
$(DEST)\keyboard.res: keyboard.rc keyboard.rcv ..\..\inc\common.ver
@set include=$(ENVINCS);$(INCLUDE)
$(RC) -r -fo $@ keyboard.rc
$(DEST)\keyboard.lrf: makefile.sub
echo $*.obj $(DEST)\kbdlocal.obj >$@
echo $*.exe/align:16>>$@
echo $* $(LINKOPTS)>>$@
echo ..\..\lib\$(ALT_PROJECT)\libw.lib ..\..\lib\snocrtd.lib /map /nod>>$@
echo keyboard;>>$@
$(DEST)\keyboard.drv: $*.obj $(DEST)\kbdlocal.obj keyboard.def $(DEST)\keyboard.res $*.lrf
$(LINK) @$*.lrf;
$(RC) -t $(DEST)\keyboard.res $*.exe
if exist $(DEST)\*.drv del $(DEST)\*.drv
cd $(DEST)
ren keyboard.exe keyboard.drv
cd ..\..\..
$(DEST)\keyboard.sym: $*.map
cd $(DEST)
mapsym keyboard.map
cd ..\..\..