# international mode !INCLUDE ..\wow16\makefile.inc !ifdef FE_SB FDTHK = $(DEST)\FdThkDB !else FDTHK = $(DEST)\FdThk !endif !ifdef FE_SB THKASM = $(DEST)\UsrThk.asm $(DEST)\LzFThk.asm !else THKASM = $(DEST)\UsrThk.asm $(DEST)\Usr32thk.asm $(DEST)\LzFThk.asm !endif THKASM_NET = $(DEST)\UsrMpr.asm THKASM_A = $(DEST)\MsgThk.asm THKASM_B = $(DEST)\GdiThk.asm $(DEST)\DlgThk.asm $(DEST)\$(FDTHK).asm $(DEST)\IcmThk.asm $(DEST)\VerThkSL.asm THKASM_K = $(DEST)\KrnThkSL.asm !ifdef WINDOWS_ME THKASM_KF = $(DEST)\KrnFThk.asm $(DEST)\MspThk.asm $(DEST)\MspFThk.asm !else THKASM_KF = $(DEST)\KrnFThk.asm $(DEST)\MspThk.asm $(DEST)\MspFThk.asm $(DEST)\Cctl1632.asm !endif !ifdef FE_SB THKASM_SF = $(DEST)\Shl3216.asm !else THKASM_SF = $(DEST)\Shl3216.asm $(DEST)\Shl1632.asm !endif FTHKASM2 = $(DEST)\NwnpFThk.asm $(DEST)\MsNwApi.asm $(DEST)\nwpwdthk.asm !ifdef FE_SB FTHKASM = $(DEST)\UsrFThk.asm $(DEST)\UsrF2Thk.asm $(DEST)\VerFThk.asm $(DEST)\LzFThk.asm $(DEST)\pwfthk.asm $(DEST)\pwcthk.asm $(DEST)\pdfthk.asm $(DEST)\pdcthk.asm !else !ifdef USE_MIRRORING FTHKASM = $(DEST)\UsrF2Thk.asm $(DEST)\VerFThk.asm $(DEST)\pwfthk.asm $(DEST)\pwcthk.asm $(DEST)\pdfthk.asm $(DEST)\pdcthk.asm FTHKASMM = $(DEST)\GdiFThk.asm $(DEST)\UsrFThk.asm !else FTHKASM = $(DEST)\GdiFThk.asm $(DEST)\UsrFThk.asm $(DEST)\UsrF2Thk.asm $(DEST)\VerFThk.asm $(DEST)\pwfthk.asm $(DEST)\pwcthk.asm $(DEST)\pdfthk.asm $(DEST)\pdcthk.asm !endif !endif !ifdef TAPI32 THKASM_B = $(THKASM_B) $(DEST)\TapiThk.asm $(DEST)\Tapi32.asm !ifndef FE_SB FTHKASM = $(FTHKASM) $(DEST)\TapiFThk.asm !endif !endif !ifdef USE_MIRRORING TARGETS= $(THKASM) $(THKASM_NET) $(THKASM_A) $(THKASM_B) $(THKASM_K) $(THKASM_KF) \ $(FTHKASMM) $(FTHKASM) $(FTHKASM2) $(THKASM_SF) !else TARGETS= $(THKASM) $(THKASM_NET) $(THKASM_A) $(THKASM_B) $(THKASM_K) $(THKASM_KF) \ $(FTHKASM) $(FTHKASM2) $(THKASM_SF) !endif !ifdef WINDOWS_ME TARGETS= $(TARGETS) $(DEST)\Cctl1632.asm !endif !ifdef FE_SB TARGETS= $(TARGETS) $(DEST)\Usr32thk.asm $(DEST)\GdiFThk.asm $(DEST)\FdThk.asm $(DEST)\ImmFThk.asm $(DEST)\Imm32Thk.asm $(DEST)\WnlsFThk.asm $(DEST)\shl1632.asm !endif all: $(TARGETS) THUNKCOM = $(NTMAKEENV)\..\base\mvdm\tools\thunk.exe SED = $(NTMAKEENV)\..\base\mvdm\tools\sed.exe THUNK = $(THUNKCOM) $(THUNKOPT) !IFDEF FE_SB $(DEST)\Usr32thk.asm : Usr32thk.thk $(SED) -f thkdbcs.sed < Usr32thk.thk > U32ThkDB.thk $(THUNK) -NC FTHUNK16 -o $(DEST)\$(@B) U32ThkDB.thk $(DEST)\GdiFThk.asm : GdiFThk.thk $(SED) -f thkdbcs.sed < GdiFThk.thk > GdiFThkD.thk $(THUNK) -NC FTHUNK16 -o $(DEST)\$(@B) GdiFThkD.thk $(DEST)\Shl1632.asm : Shl1632.thk $(SED) -f shl1632d.sed < Shl1632.thk > Shl1632D.thk $(THUNK) -NC _TEXT -o $(DEST)\$(@B) shl1632d.thk copy $(DEST)\$(@B).asm $(DEST)\smag.asm $(SED) -f shlthk.sed $(DEST)\smag.asm > $(DEST)\$(@B).asm del $(DEST)\smag.asm !ENDIF !ifdef WINDOWS_ME $(DEST)\Cctl1632.asm : $(THUNKCOM) mecomctl.sed Cctl1632.thk # Make modified copy of .thk in debug/retail dir and compile from there $(SED) -f mecomctl.sed < Cctl1632.thk >Cctl1632.thk $(THUNK) -NC _TEXT -o $(DEST)\$(@B) $(@B).thk !endif $(THKASM) : $(THUNKCOM) $(@B).thk $(THUNK) -NC THUNK16 -o $(DEST)\$(@B) $(@B).thk $(THKASM_NET) : $(THUNKCOM) $(@B).thk $(THUNK) -NC _NET -o $(DEST)\$(@B) $(@B).thk $(THKASM_A) : $(THUNKCOM) $(@B).thk $(THUNK) -NC THUNK16A -o $(DEST)\$(@B) $(@B).thk $(THKASM_B) : $(THUNKCOM) $(@B).thk $(THUNK) -NC THUNK16B -o $(DEST)\$(@B) $(@B).thk $(THKASM_K) : $(THUNKCOM) $(@B).thk $(THUNK) -NC _MISCTEXT -NG _DATA -o $(DEST)\$(@B) $(@B).thk $(THKASM_KF) : $(THUNKCOM) $(@B).thk $(THUNK) -NC _TEXT -o $(DEST)\$(@B) $(@B).thk !ifdef USE_MIRRORING $(FTHKASMM) : $(THUNKCOM) $(@B)m.thk $(THUNK) -NC FTHUNK16 -o $(DEST)\$(@B) $(@B)m.thk !endif $(FTHKASM) : $(THUNKCOM) $(@B).thk $(THUNK) -NC FTHUNK16 -o $(DEST)\$(@B) $(@B).thk $(FTHKASM2) : $(THUNKCOM) $(@B).thk $(THUNK) -NC FTHK162 -o $(DEST)\$(@B) $(@B).thk $(THKASM_SF) : $(THUNKCOM) $(@B).thk $(THUNK) -NC _TEXT -o $(DEST)\$(@B) $(@B).thk copy $(DEST)\$(@B).asm $(DEST)\smag.asm $(SED) -f shlthk.sed $(DEST)\smag.asm > $(DEST)\$(@B).asm del $(DEST)\smag.asm $(DEST)\GdiThk.asm $(DEST)\GdiFThk.asm: GdiTypes.thk $(DEST)\UsrThk.asm $(DEST)\UsrFThk.asm $(DEST)\UsrF2Thk.asm: UsrTypes.thk !ifdef TAPI32 $(DEST)\TapiThk.asm $(DEST)\TapiFThk.asm $(DEST)\Tapi32.asm: TapiThk.inc !endif showenv: set !ifdef FE_SB $(DEST)\FdThk.asm : FdThkDB.asm $(SED) "s/FdThkDB/FdThk/g" < fdthkdb.asm >fdthk.asm $(DEST)\ImmFThk.asm : $(THUNKCOM) $(@B).thk ImmTypes.thk $(THUNK) -NC FTHUNK16 -o $(DEST)\$(@B) $(@B).thk $(DEST)\Imm32Thk.asm : $(THUNKCOM) $(@B).thk ImmTypes.thk $(THUNK) -NC THUNK16 -o $(DEST)\$(@B) $(@B).thk $(DEST)\WnlsFThk.asm : $(THUNKCOM) $(@B).thk $(THUNK) -NC FTHUNK16 -o $(DEST)\$(@B) $(@B).thk !endif shell: $(THKASM_SF)