Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

836 lines
28 KiB

#
# Kernel Make file
#
# Macros defined on command line:
# DEST - Destination of obj's.
# CFLAGS - DOS version dependent C compiler flags
# AFLAGS - DOS version dependent assembler flags
# For DOS.
MAKE=NMAKE
# Uncomment one of the two following lines. The first disables our
# protected-mode-only Int 21 handlers for testing. The second is
# the way we ship.
#WOW_QUICK_INT21=
WOW_QUICK_INT21=-DW_Q21
!ifndef DEST
#####################################################################
# #
# The command lines in this section MUST AGREE with their parallels #
# in the master CORE makefile. #
# #
#####################################################################
# the first target specified is the default. Set this based on
# NTDEBUG free (empty or "retail) vs checked (everything else).
!if "$(NTDEBUG)"!="" && "$(NTDEBUG)"!="retail" && "$(NTDEBUG)" != "ntsdnodbg"
finaltarget: debug
# 386 debug kernel
d386:
$(MAKE) 386P=1 DEST=DEBUG3
# 286 debug
d286:
$(MAKE) 286P=1 DEST=DEBUG2
# 386 debug and 286 debug
# debug: d286 d386
# NT doesn't use krnl286 any more
debug: d386
r386:
r286:
!else
finaltarget: retail
# 386 retail
r386:
$(MAKE) 386P=1 DEST=RETAIL3
# 286 retail
r286:
$(MAKE) 286P=1 DEST=RETAIL2
# 386 retail and 286 retail
# retail: r286 r386
# NT doesn't use krnl286 any more
retail: r386
d386:
d286:
!endif
# 286 retail and 286 debug
286: r286 d286
# 386 retail and 386 debug
386: r386 d386
# all RAM-based kernels
RAM: 286 386
!else
!if "$(286P)"=="1"
! if "$(DEST)"=="DEBUG2"
A1FLAGS=-DWOW $(WOW_QUICK_INT21) -DWINDEBUG -DWOW_$(PROCESSOR_ARCHITECTURE)
CFLAGS=-DWINDEBUG
! else
A1FLAGS=-DWOW $(WOW_QUICK_INT21) -DWOW_$(PROCESSOR_ARCHITECTURE)
CFLAGS=
! endif
!else
! if "$(DEST)"=="DEBUG3"
A1FLAGS=-DWOW $(WOW_QUICK_INT21) -DWINDEBUG -DPM386 -DWOW_$(PROCESSOR_ARCHITECTURE)
CFLAGS=-DWINDEBUG -DPM386
! else
A1FLAGS=-DWOW $(WOW_QUICK_INT21) -DPM386 -DWOW_$(PROCESSOR_ARCHITECTURE)
CFLAGS=-DPM386
! endif
!endif
!endif
# Turn on the PMODE and BUILDDLL flags
MAP=map/li/warnfixup
########## Path definition so we find 16 bit tools ##########
# Also works around stupid bug in RC 3.1 that doesn't allow rcpp.err to be
# in a directory that is greater than 128 chars down the path, even if
# rc 3.1 is running as an OS/2 app.
PATH = $(_NTBINDIR)\private\mvdm\tools16;$(PATH)
.SUFFIXES:
.SUFFIXES: .c .asm .obj .lst .def .lnk .exe .com .imt .inc .h
WOWINC = ..\..\inc
AINC = -I..\inc -I$(WOWINC)
CINC = -I..\inc -I$(WOWINC)
#
# 286 protect mode kernels use the 286 memory manager
#
!ifdef 286P
286MMGR = 1
!endif
# international mode
!ifndef LANG
RES_DIR=.\messages\usa
!IFDEF COUNTRY
RES_DIR=.\messages\$(COUNTRY)
!ENDIF
!ifdef DBCS
RES_DIR=.\messages\$(DBCS)
!endif
!else
RES_DIR=$(INTL_SRC)\$(LANG)\core\kernel
EXE_DIR=$(INTL_EXE)
!endif
#
# Standard command line definitions
#
#
# Note: The SED program "kernel.sed" is used to generate the commands
# to build .obj files from .asm files. This is because having the .obj
# files in different directories makes it difficult to format a default
# rule. This is done by "nmake depend."
#
AFLAGS = $(A1FLAGS) -s -t -P -W0
# flags for kernstub.asm compiles (no protect mode)
KSAFLAGS = -I. -I..\..\inc -I..\..\..\inc $(A1FLAGS) -DPMODE=0 -DBUILDDLL -s -t -P -W2
#
# -Zi gives exes larger than 600K, so use -Zd
#
!if "$(NTDEBUG)"!="" && "$(NTDEBUG)"!="retail" && "$(NTDEBUG)" != "ntsdnodbg"
AFLAGS = $(AFLAGS) -Zd
CFLAGS = $(CFLAGS) -Od -Oi -Zd
LDEBUG = /LI
!endif
LINK = link16
CVPACK = cvpack
ASM = MASM $(AINC) $(AFLAGS)
CP = cl16 -c -Asnw -G2sc -Oase -Zpe -W2 -Fo$*.obj $(CFLAGS) $(CINC)
!ifndef DEF
DEF = kernel.def
!endif
##############################################################################
# (leave a blank line above this one)
#
# The Assembler File List
#
!ifdef 286P
all: $(DEST)\kernel.exe $(DEST)\krnl286.sym
-binplace $(DEST)\krnl286.exe
-binplace $(DEST)\krnl286.sym
-binplace $(DEST)\krnl286.map
!endif
!ifdef 386P
all: $(DEST)\kernel.exe $(DEST)\krnl386.sym
-binplace $(DEST)\krnl386.exe $(DEST)\krnl386.sym $(DEST)\krnl386.map
!endif
clean: cleanup all
cleanup:
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
OBJ = $(DEST)\winexec.obj \
$(DEST)\kdata.obj \
$(DEST)\ldboot.obj \
$(DEST)\ldutil.obj \
$(DEST)\ldfile.obj \
$(DEST)\ldseg.obj \
$(DEST)\ldreloc.obj \
$(DEST)\ldint.obj \
$(DEST)\gpfix.obj \
$(DEST)\ldopen.obj \
$(DEST)\ld.obj \
$(DEST)\ldaux.obj \
$(DEST)\ldcache.obj \
$(DEST)\lddebug.obj \
$(DEST)\ldfastb.obj \
$(DEST)\stack.obj \
$(DEST)\mapdata.obj \
$(DEST)\kdataend.obj \
$(DEST)\ldstack.obj \
$(DEST)\ldheader.obj \
$(DEST)\resaux.obj \
$(DEST)\strings.obj \
$(DEST)\emsmisc.obj \
$(DEST)\ripaux.obj \
$(DEST)\module.obj \
$(DEST)\task.obj \
$(DEST)\context.obj \
$(DEST)\i21file.obj \
$(DEST)\int24.obj \
$(DEST)\dosinit.obj \
$(DEST)\atom.obj \
$(DEST)\diskio.obj \
$(DEST)\lstring.obj \
$(DEST)\hmem.obj \
$(DEST)\userpro.obj \
$(DEST)\handle.obj \
$(DEST)\lacheck.obj \
$(DEST)\lalloc.obj \
$(DEST)\lcompact.obj \
$(DEST)\linterf.obj \
$(DEST)\lhandle.obj \
$(DEST)\i21entry.obj \
$(DEST)\i21task.obj \
$(DEST)\ldappl.obj \
$(DEST)\ldself.obj \
$(DEST)\rip.obj \
$(DEST)\intnn.obj \
$(DEST)\enable.obj \
$(DEST)\miscapi.obj \
$(DEST)\lzexp.obj \
$(DEST)\rom.obj \
$(DEST)\layer.obj \
$(DEST)\error.obj \
$(DEST)\diag.obj \
$(DEST)\wow16cal.obj \
$(DEST)\kthunks.obj \
$(DEST)\wowdeb.obj \
$(DEST)\tasking.obj \
OBJ2 = $(DEST)\2glru.obj \
$(DEST)\2gmemini.obj \
$(DEST)\2gmoreme.obj \
$(DEST)\2protect.obj \
$(DEST)\gacheck.obj \
$(DEST)\2galloc.obj \
$(DEST)\2gcompac.obj \
$(DEST)\2ginterf.obj \
$(DEST)\2gmem.obj
OBJ3 = $(DEST)\3glru.obj \
$(DEST)\3gmemini.obj \
$(DEST)\3gmoreme.obj \
$(DEST)\3protect.obj \
$(DEST)\3gacheck.obj \
$(DEST)\3galloc.obj \
$(DEST)\3gcompac.obj \
$(DEST)\3ginterf.obj \
$(DEST)\3gmem.obj \
$(DEST)\gpcont.obj \
$(DEST)\disasm.obj \
$(DEST)\patch.obj \
$(DEST)\reboot.obj
!ifdef 286P
# international mode
!ifndef LANG
target: $(DEST)\kernel.exe $(DEST)\krnl286.sym
!else
target: $(DEST)\krnl286.$(LANG)
!endif
$(DEST)\kernel.exe: krnl286.lnk $(DEF) $(DEST)\kernstub.exe $(OBJ) $(OBJ2)
cd $(DEST)
$(LINK) $(LDEBUG) @..\krnl286.lnk,..\$(DEF)
fixexe kernel.exe
cd ..
$(DEST)\krnl286.$(LANG): iclean krnl286.lnk $(DEF) $(DEST)\kernstub.exe \
$(OBJ) $(OBJ2)
cd $(DEST)
$(LINK) $(LDEBUG) @..\krnl286.lnk,..\$(DEF)
fixexe kernel.exe
copy kernel.exe krnl286.$(LANG)
-erase kernel.exe
cd ..
!endif
!ifdef 386P
# international mode
!ifndef LANG
target: $(DEST)\kernel.exe $(DEST)\krnl386.sym
!else
target: $(DEST)\krnl386.$(LANG)
!endif
$(DEST)\kernel.exe: krnl386.lnk $(DEF) $(DEST)\kernstub.exe $(OBJ) $(OBJ3) \
krnl386.res
cd $(DEST)
$(LINK) $(LDEBUG) @..\krnl386.lnk,..\$(DEF)
rc16 -t ..\krnl386.res kernel.exe
fixexe kernel.exe
cd ..
$(DEST)\krnl386.$(LANG): iclean krnl386.lnk $(DEF) $(DEST)\kernstub.exe \
$(OBJ) $(OBJ3) krnl386.res
cd $(DEST)
rc16 -r $(CINC) ..\krnl386.rc -fo krnl386.res
$(LINK) $(LDEBUG) @..\krnl386.lnk,..\$(DEF)
rc16 -t ..\krnl386.res kernel.exe
fixexe kernel.exe
copy kernel.exe krnl386.$(LANG)
-erase kernel.exe
cd ..
!endif
# international mode
strings.asm: $(RES_DIR)\$@
copy $(RES_DIR)\$@
iclean:
erase $(DEST)\strings.obj
erase strings.asm
$(DEST)\kernstub.exe: kernstub.asm
cd $(DEST)
masm $(KSAFLAGS) ..\kernstub;
link16 kernstub;
-erase kernstub.obj
cd ..
$(DEST)\kernel.map: $(DEST)\kernel.exe
$(DEST)\kernel.sym: $(DEST)\kernel.map qgrep.grp
cd $(DEST)
mapsym /n kernel
cd ..
krnl386.res: krnl386.rc kernel.rcv ..\inc\common.ver
rc16 -r $(CINC) $*.rc -fo $@
$(DEST)\krnl286.sym: $(DEST)\kernel.map qgrep.grp
cd $(DEST)
mapsym /n kernel
copy kernel.sym krnl286.sym
copy kernel.map krnl286.map
copy kernel.exe krnl286.exe
copy kernel.sym krnl286.sym
-erase kernel.exe
cd ..
$(DEST)\krnl386.sym: $(DEST)\kernel.map qgrep.grp
cd $(DEST)
mapsym /n kernel
copy kernel.sym krnl386.sym
copy kernel.map krnl386.map
copy kernel.exe krnl386.exe
copy kernel.sym krnl386.sym
-erase kernel.exe
cd ..
depend: strings.asm
copy makefile makefile.old
sed "/^# Dependencies follow/,/^# see depend: above/D" makefile.old > makefile
echo # Dependencies follow >> makefile
includes $(AINC) -A=api *.asm | sed -f kernel.sed>> makefile
includes $(CINC) *.c | sed s/:/::/ >> makefile
echo # IF YOU PUT STUFF HERE IT WILL GET BLASTED >> makefile
echo # see depend: above >> makefile
#
# The C File List
#
# Do not put dependencies here. Dependencies are created by
# "nmake depend."
#
$(DEST)\rip.obj:: rip.c
$(CP) rip.c
$(DEST)\lzexp.obj:: lzexp.c
$(CP) -NT _TEXT lzexp.c
$(DEST)\error.obj:: error.c
$(CP) -NT _TEXT error.c
$(DEST)\disasm.obj:: disasm.c
$(CP) disasm.c
# DO NOT DELETE THE FOLLOWING LINE
# Dependencies follow
$(DEST)\2galloc.obj 2galloc.lst: 2galloc.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc protect.inc \
winkern.inc
$(ASM) 2galloc,$(DEST)\;
$(DEST)\2gcompac.obj 2gcompac.lst: 2gcompac.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc winkern.inc
$(ASM) 2gcompac,$(DEST)\;
$(DEST)\2ginterf.obj 2ginterf.lst: 2ginterf.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/newexe.inc ../inc/rom.inc ikernel.inc \
kernel.inc krom.inc pdb.inc protect.inc tdb.inc winkern.inc \
$(WOWINC)\tdb16.inc $(WOWINC)\wowkrn.inc
$(ASM) 2ginterf,$(DEST)\;
$(DEST)\2glru.obj 2glru.lst: 2glru.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) 2glru,$(DEST)\;
$(DEST)\2gmem.obj 2gmem.lst: 2gmem.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc protect.inc tdb.inc $(WOWINC)\tdb16.inc \
winkern.inc
$(ASM) 2gmem,$(DEST)\;
$(DEST)\2gmemini.obj 2gmemini.lst: 2gmemini.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc winkern.inc
$(ASM) 2gmemini,$(DEST)\;
$(DEST)\2gmoreme.obj 2gmoreme.lst: 2gmoreme.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/newexe.inc ../inc/rom.inc ikernel.inc \
kernel.inc krom.inc protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) 2gmoreme,$(DEST)\;
$(DEST)\2protect.obj 2protect.lst: 2protect.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/newexe.inc ../inc/rom.inc aliases.asm \
ikernel.inc kernel.inc krom.inc pdb.inc protect.inc winkern.inc
$(ASM) 2protect,$(DEST)\;
$(DEST)\3gacheck.obj 3gacheck.lst: 3gacheck.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc winkern.inc
$(ASM) 3gacheck,$(DEST)\;
$(DEST)\3galloc.obj 3galloc.lst: 3galloc.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc protect.inc \
winkern.inc
$(ASM) 3galloc,$(DEST)\;
$(DEST)\3gcompac.obj 3gcompac.lst: 3gcompac.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc winkern.inc
$(ASM) 3gcompac,$(DEST)\;
$(DEST)\3ginterf.obj 3ginterf.lst: 3ginterf.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/newexe.inc ../inc/rom.inc ikernel.inc \
kernel.inc krom.inc pdb.inc protect.inc tdb.inc winkern.inc \
$(WOWINC)\tdb16.inc $(WOWINC)\wow.inc $(WOWINC)\wowkrn.inc
$(ASM) 3ginterf,$(DEST)\;
$(DEST)\3glru.obj 3glru.lst: 3glru.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) 3glru,$(DEST)\;
$(DEST)\3gmem.obj 3gmem.lst: 3gmem.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc protect.inc tdb.inc $(WOWINC)\tdb16.inc \
winkern.inc
$(ASM) 3gmem,$(DEST)\;
$(DEST)\3gmemini.obj 3gmemini.lst: 3gmemini.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc winkern.inc
$(ASM) 3gmemini,$(DEST)\;
$(DEST)\3gmoreme.obj 3gmoreme.lst: 3gmoreme.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/newexe.inc ../inc/rom.inc ikernel.inc \
kernel.inc krom.inc protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) 3gmoreme,$(DEST)\;
$(DEST)\3protect.obj 3protect.lst: 3protect.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
pdb.inc protect.inc winkern.inc
$(ASM) 3protect,$(DEST)\;
$(DEST)\aliases.obj aliases.lst: aliases.asm
$(ASM) aliases,$(DEST)\;
$(DEST)\atom.obj atom.lst: atom.asm ../inc/cmacros.inc ../inc/gpfix.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
winkern.inc
$(ASM) atom,$(DEST)\;
$(DEST)\context.obj context.lst: context.asm ../inc/cmacros.inc ../inc/gpfix.inc \
../inc/logerror.inc ../inc/rom.inc eems.inc ikernel.inc kernel.inc \
krom.inc pdb.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc $(WOWINC)\wowcmpat.inc
$(ASM) context,$(DEST)\;
$(DEST)\diag.obj diag.lst: diag.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc
$(ASM) diag,$(DEST)\;
$(DEST)\diskio.obj diskio.lst: diskio.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc
$(ASM) diskio,$(DEST)\;
$(DEST)\dosinit.obj dosinit.lst: dosinit.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc pdb.inc winkern.inc
$(ASM) dosinit,$(DEST)\;
$(DEST)\emsmisc.obj emsmisc.lst: emsmisc.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc eems.inc ikernel.inc kernel.inc \
krom.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) emsmisc,$(DEST)\;
$(DEST)\enable.obj enable.lst: enable.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc eems.inc ikernel.inc kernel.inc \
krom.inc pdb.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) enable,$(DEST)\;
$(DEST)\gacheck.obj gacheck.lst: gacheck.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc
$(ASM) gacheck,$(DEST)\;
$(DEST)\gpcont.obj gpcont.lst: gpcont.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc gpcont.inc ikernel.inc kernel.inc \
krom.inc winkern.inc
$(ASM) gpcont,$(DEST)\;
$(DEST)\gpfix.obj gpfix.lst: gpfix.asm ../inc/cmacros.inc ../inc/gpfix.inc \
../inc/logerror.inc ../inc/newexe.inc ../inc/rom.inc ikernel.inc \
kernel.inc krom.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) gpfix,$(DEST)\;
$(DEST)\handle.obj handle.lst: handle.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc
$(ASM) handle,$(DEST)\;
$(DEST)\hmem.obj hmem.lst: hmem.asm ../inc/cmacros.inc ../inc/gpfix.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
winkern.inc
$(ASM) hmem,$(DEST)\;
$(DEST)\i21entry.obj i21entry.lst: i21entry.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/newexe.inc ../inc/rom.inc eems.inc \
ikernel.inc kernel.inc krom.inc pdb.inc protect.inc tdb.inc $(WOWINC)\tdb16.inc \
winkern.inc
$(ASM) i21entry,$(DEST)\;
$(DEST)\i21file.obj i21file.lst: i21file.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc eems.inc ikernel.inc kdos.inc kernel.inc krom.inc \
pdb.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) i21file,$(DEST)\;
$(DEST)\i21task.obj i21task.lst: i21task.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc eems.inc ikernel.inc kdos.inc kernel.inc krom.inc \
pdb.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) i21task,$(DEST)\;
$(DEST)\int24.obj int24.lst: int24.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) int24,$(DEST)\;
$(DEST)\intnn.obj intnn.lst: intnn.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc pdb.inc tdb.inc $(WOWINC)\tdb16.inc \
winkern.inc
$(ASM) intnn,$(DEST)\;
$(DEST)\kdata.obj kdata.lst: kdata.asm ../inc/cmacros.inc ../inc/gpfix.inc \
../inc/logerror.inc ../inc/rom.inc gpcont.inc ikernel.inc kernel.inc \
krom.inc winkern.inc
$(ASM) kdata,$(DEST)\;
$(DEST)\kdataend.obj kdataend.lst: kdataend.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
winkern.inc
$(ASM) kdataend,$(DEST)\;
$(DEST)\kernstub.obj kernstub.lst: kernstub.asm ../inc/cmacros.inc \
../inc/newexe.inc protect.inc
$(ASM) kernstub,$(DEST)\;
$(DEST)\kthunks.obj kthunks.lst: kthunks.asm ../inc/cmacros.inc \
$(WOWINC)\wow.inc $(WOWINC)\wowkrn.inc
$(ASM) kthunks,$(DEST)\;
$(DEST)\lacheck.obj lacheck.lst: lacheck.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc
$(ASM) lacheck,$(DEST)\;
$(DEST)\lalloc.obj lalloc.lst: lalloc.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc
$(ASM) lalloc,$(DEST)\;
$(DEST)\layer.obj layer.lst: layer.asm ../inc/gpfix.inc ../inc/klayer.inc \
../inc/logerror.inc kernel.api
$(ASM) layer,$(DEST)\;
$(DEST)\lcompact.obj lcompact.lst: lcompact.asm ../inc/cmacros.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
winkern.inc
$(ASM) lcompact,$(DEST)\;
$(DEST)\ld.obj ld.lst: ld.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc eems.inc ikernel.inc kernel.inc \
krom.inc pdb.inc protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ld,$(DEST)\;
$(DEST)\ldappl.obj ldappl.lst: ldappl.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc appl.inc ikernel.inc kernel.inc \
krom.inc protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ldappl,$(DEST)\;
$(DEST)\ldaux.obj ldaux.lst: ldaux.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ldaux,$(DEST)\;
$(DEST)\ldboot.obj ldboot.lst: ldboot.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc eems.inc gpcont.inc ikernel.inc \
kernel.inc krom.inc pdb.inc protect.inc tdb.inc $(WOWINC)\tdb16.inc \
winkern.inc $(WOWINC)\doswow.inc
$(ASM) ldboot,$(DEST)\;
$(DEST)\ldcache.obj ldcache.lst: ldcache.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ldcache,$(DEST)\;
$(DEST)\lddebug.obj lddebug.lst: lddebug.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc $(WOWINC)\tdb16.inc \
$(WOWINC)\bop.inc $(WOWINC)\wow.inc $(WOWINC)\dbgsvc.inc
$(ASM) lddebug,$(DEST)\;
$(DEST)\ldfastb.obj ldfastb.lst: ldfastb.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc eems.inc ikernel.inc kernel.inc \
krom.inc pdb.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ldfastb,$(DEST)\;
$(DEST)\ldfile.obj ldfile.lst: ldfile.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
winkern.inc
$(ASM) ldfile,$(DEST)\;
$(DEST)\ldheader.obj ldheader.lst: ldheader.asm ../inc/cmacros.inc ../inc/gpfix.inc \
../inc/logerror.inc ../inc/newexe.inc ../inc/rom.inc ikernel.inc \
kernel.inc krom.inc winkern.inc
$(ASM) ldheader,$(DEST)\;
$(DEST)\ldint.obj ldint.lst: ldint.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ../inc/windows.inc gpcont.inc \
ikernel.inc kdos.inc kernel.inc krom.inc protect.inc tdb.inc $(WOWINC)\tdb16.inc \
winkern.inc $(WOWINC)\bop.inc
$(ASM) ldint,$(DEST)\;
$(DEST)\ldopen.obj ldopen.lst: ldopen.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
pdb.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ldopen,$(DEST)\;
$(DEST)\ldreloc.obj ldreloc.lst: ldreloc.asm ../inc/cmacros.inc ../inc/gpfix.inc \
../inc/logerror.inc ../inc/newexe.inc ../inc/rom.inc ikernel.inc \
kernel.inc krom.inc protect.inc winkern.inc
$(ASM) ldreloc,$(DEST)\;
$(DEST)\ldseg.obj ldseg.lst: ldseg.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ldseg,$(DEST)\;
$(DEST)\ldself.obj ldself.lst: ldself.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ldself,$(DEST)\;
$(DEST)\ldstack.obj ldstack.lst: ldstack.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc eems.inc ikernel.inc kernel.inc \
krom.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ldstack,$(DEST)\;
$(DEST)\ldutil.obj ldutil.lst: ldutil.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) ldutil,$(DEST)\;
$(DEST)\lhandle.obj lhandle.lst: lhandle.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc
$(ASM) lhandle,$(DEST)\;
$(DEST)\linterf.obj linterf.lst: linterf.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) linterf,$(DEST)\;
$(DEST)\lstring.obj lstring.lst: lstring.asm ../inc/cmacros.inc ../inc/gpfix.inc \
../inc/logerror.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
winkern.inc $(WOWINC)\wowcmpat.inc
$(ASM) lstring,$(DEST)\;
$(DEST)\mapdata.obj mapdata.lst: mapdata.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc
$(ASM) mapdata,$(DEST)\;
$(DEST)\miscapi.obj miscapi.lst: miscapi.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc eems.inc ikernel.inc kernel.inc \
krom.inc pdb.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) miscapi,$(DEST)\;
$(DEST)\module.obj module.lst: module.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) module,$(DEST)\;
$(DEST)\patch.obj patch.lst: patch.asm ../inc/cmacros.inc kernel.inc \
../inc/gpfix.inc pdb.inc tdb.inc ../inc/newexe.inc protect.inc
$(ASM) patch,$(DEST)\;
$(DEST)\reboot.obj reboot.lst: reboot.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) reboot,$(DEST)\;
$(DEST)\resaux.obj resaux.lst: resaux.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
protect.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) resaux,$(DEST)\;
$(DEST)\ripaux.obj ripaux.lst: ripaux.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc ikernel.inc kernel.inc krom.inc \
winkern.inc
$(ASM) ripaux,$(DEST)\;
$(DEST)\rom.obj rom.lst: rom.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc pdb.inc protect.inc \
winkern.inc
$(ASM) rom,$(DEST)\;
$(DEST)\stack.obj stack.lst: stack.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc
$(ASM) stack,$(DEST)\;
$(DEST)\strings.obj strings.lst: strings.asm gpcont.inc
$(ASM) strings,$(DEST)\;
$(DEST)\task.obj task.lst: task.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/newexe.inc ../inc/rom.inc eems.inc ikernel.inc kernel.inc \
krom.inc pdb.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc \
$(WOWINC)\bop.inc
$(ASM) task,$(DEST)\;
$(DEST)\tasking.obj tasking.lst: tasking.asm ../inc/cmacros.inc \
tdb.inc $(WOWINC)\tdb16.inc $(WOWINC)\wow.inc
$(ASM) tasking,$(DEST)\;
$(DEST)\userpro.obj userpro.lst: userpro.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc pdb.inc winkern.inc
$(ASM) userpro,$(DEST)\;
$(DEST)\w32sys.obj w32sys.lst: w32sys.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc tdb.inc $(WOWINC)\tdb16.inc winkern.inc
$(ASM) w32sys,$(DEST)\;
$(DEST)\winexec.obj winexec.lst: winexec.asm ../inc/cmacros.inc ../inc/logerror.inc \
../inc/rom.inc ikernel.inc kernel.inc krom.inc winkern.inc $(WOWINC)\wowcmpat.inc
$(ASM) winexec,$(DEST)\;
$(DEST)\wowdeb.obj wowdeb.lst: wowdeb.asm ../inc/cmacros.inc \
kernel.inc $(WOWINC)\wow.inc
$(ASM) wowdeb,$(DEST)\;
$(DEST)\wow16cal.obj wow16cal.lst: wow16cal.asm ../inc/cmacros.inc \
$(WOWINC)\wow.inc $(WOWINC)\dpmi.inc tdb.inc $(WOWINC)\tdb16.inc
$(ASM) wow16cal,$(DEST)\;
disasm.obj disasm.lst:: disasm.c ../inc/windows.h ../inc/windowsx.h
error.obj error.lst:: error.c ../inc/logerror.h ikernel.h kernel.h
fixexe.obj fixexe.lst:: fixexe.c
lzexp.obj lzexp.lst:: lzexp.c ikernel.h kernel.h
rip.obj rip.lst:: rip.c ikernel.h kernel.h newexe.h
# IF YOU PUT STUFF HERE IT WILL GET BLASTED
# see depend: above