mirror of https://github.com/tongzx/nt5src
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.
84 lines
1.6 KiB
84 lines
1.6 KiB
# THUNK 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
|
|
|
|
!ifdef NTMAKEENV # Prevent NT's build.exe from executing this makefile
|
|
|
|
clean :
|
|
|
|
!else # NTMAKEENV
|
|
|
|
|
|
DIR = thunk
|
|
ROOT = ..\..
|
|
IS_OEM = 1
|
|
|
|
!ifdef VERDIR
|
|
ROOT = ..\$(ROOT)
|
|
CLEANLIST = *.asm
|
|
!else
|
|
VERSIONLIST = debug retail
|
|
!endif
|
|
|
|
!ifdef DBCS
|
|
THKASM = Shl3216.asm
|
|
!else
|
|
THKASM = Shl3216.asm Shl1632.asm
|
|
!endif
|
|
|
|
THKASM_CC = Cctl1632.asm
|
|
THKASM_DLG = dlgthk.asm
|
|
|
|
COMMONMKFILE = makefile
|
|
|
|
THUNKCOM = $(ROOT)\dev\tools\binr\thunk.exe
|
|
THUNK = $(THUNKCOM) $(THUNKOPT)
|
|
|
|
!include $(ROOT)\shell\shell.mk
|
|
|
|
|
|
!ifdef VERDIR
|
|
|
|
TARGETS = $(TARGETS) $(THKASM) $(THKASM_CC) $(THKASM_DLG)
|
|
|
|
!ifdef DBCS
|
|
TARGETS = $(TARGETS) shl1632.asm
|
|
!endif
|
|
|
|
all build default: $(TARGETS)
|
|
|
|
#
|
|
# Rules for making thunks
|
|
#
|
|
INCLUDE =
|
|
WIN32DEV = $(DEVROOT)
|
|
|
|
$(THKASM_CC) : $(THUNKCOM) ..\$(@B).thk
|
|
$(THUNK) -NC _TEXT -o $(@B) ..\$(@B).thk
|
|
|
|
$(THKASM_DLG) : $(THUNKCOM) ..\$(@B).thk
|
|
$(THUNK) -NC THUNK16B -o $(@B) ..\$(@B).thk
|
|
|
|
|
|
!IFDEF DBCS
|
|
Shl1632.asm : ..\Shl1632.thk
|
|
sed -f ..\shl1632d.sed < ..\Shl1632.thk > Shl1632D.thk
|
|
$(THUNK) -NC _TEXT -o $(@B) shl1632d.thk
|
|
copy $(@B).asm smag.asm
|
|
sed -f ..\shlthk.sed smag.asm > $(@B).asm
|
|
del smag.asm
|
|
!ENDIF
|
|
|
|
$(THKASM) : $(THUNKCOM) ..\$(@B).thk
|
|
$(THUNK) -NC _TEXT -o $(@B) ..\$(@B).thk
|
|
copy $(@B).asm smag.asm
|
|
sed -f ..\shlthk.sed smag.asm > $(@B).asm
|
|
del smag.asm
|
|
|
|
!endif # VERDIR
|
|
|
|
!endif # NTMAKEENV
|