Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

219 lines
6.5 KiB

# Combine the logical section of the inf files with the file list section
# of the inf file together and put them into newinf directory
#
# Terence Kwan (terryk) 12-Aug-1992 Created
#
# Variables
#
# FILELIST - file list directory
# NEWINF - new inf directory
# i386inf - inf files under inf\beta\i386 which need to add file
# list section
# amd64inf - inf files under inf\beta\amd64 which need to add file list
# section
# ia64inf - inf files under inf\beta\ia64 which need to add file list
# section
# betafile - files under inf\beta which do not need to add file list
# section
# betainf - inf files under inf\beta which need to add file list
# section
# mediainf - inf files which need only a [Source Media Description]
#
!IFNDEF LANGUAGE
LANGUAGE=usa
!ENDIF
!IFDEF LINKONLY
make_inf:
!ELSE
NTCD=1
LMCD=1
W_DIR = ntcd\$(TARGET_DIRECTORY)
S_DIR = lmcd\$(TARGET_DIRECTORY)
FILELIST=..\filelist
NEWINF=..\newinf\daytona
MEDIAINP=$(LANGUAGE)media.inp
BETA=beta
!IFDEF LMCD
LOCATION=\lmcd\i386\$(O)
SOURCE_LOCATION=\lmcd\i386
!INCLUDE "..\inf.mk"
!INCLUDE "..\i386inf.mk"
LOCATION=\lmcd\amd64\$(O)
SOURCE_LOCATION=\lmcd\amd64
!INCLUDE "..\amd64inf.mk"
!INCLUDE "..\inf.mk"
LOCATION=\lmcd\ia64\$(O)
SOURCE_LOCATION=\lmcd\ia64
!INCLUDE "..\ia64inf.mk"
!INCLUDE "..\inf.mk"
!ENDIF
!IFDEF NTCD
LOCATION=\ntcd\i386\$(O)
SOURCE_LOCATION=\ntcd\i386
!INCLUDE "..\inf.mk"
!INCLUDE "..\i386inf.mk"
LOCATION=\ntcd\amd64\$(O)
SOURCE_LOCATION=\ntcd\amd64
!INCLUDE "..\amd64inf.mk"
!INCLUDE "..\inf.mk"
LOCATION=\ntcd\ia64\$(O)
SOURCE_LOCATION=\ntcd\ia64
!INCLUDE "..\ia64inf.mk"
!INCLUDE "..\inf.mk"
!ENDIF
all: make_inf
cleansrc:
$(_NTDRIVE)
cd $(PROJECT_ROOT)\ntsetup
-del /q inf\filelist\ntcd\i386\*.*
-del /q inf\filelist\lmcd\i386\*.*
-del /q inf\filelist\ntcd\amd64\*.*
-del /q inf\filelist\lmcd\amd64\*.*
-del /q inf\filelist\ntcd\ia64\*.*
-del /q inf\filelist\lmcd\ia64\*.*
make_inf: make_log localize make_fil
make_log:
$(_NTDRIVE)
cd $(PROJECT_ROOT)\ntsetup
-mkdir inf\filelist\ntcd\i386\$(O)
-mkdir inf\filelist\lmcd\i386\$(O)
-mkdir inf\filelist\ntcd\amd64\$(O)
-mkdir inf\filelist\lmcd\amd64\$(O)
-mkdir inf\filelist\ntcd\ia64\$(O)
-mkdir inf\filelist\lmcd\ia64\$(O)
-mkdir inf\newinf\daytona\ntcd\i386\$(O)
-mkdir inf\newinf\daytona\lmcd\i386\$(O)
-mkdir inf\newinf\daytona\ntcd\amd64\$(O)
-mkdir inf\newinf\daytona\lmcd\amd64\$(O)
-mkdir inf\newinf\daytona\ntcd\ia64\$(O)
-mkdir inf\newinf\daytona\lmcd\ia64\$(O)
!IFNDEF MERGEONLY
cd bom
-mkdir $(O)
copy bom.txt $(O)\cdbom.txt
size $(O)\cdlog.log $(O)\cdbom.txt . . z
size $(O)\cdlog.log $(O)\cdbom.txt #S+$(LANGUAGE) . z
size $(O)\cdlog.log $(O)\cdbom.txt #F-* . z
!IF "$(LANGUAGE)" == "FIN"
size $(O)\cdlog.log $(O)\cdbom.txt #P+FIN . z
!ELSE
size $(O)\cdlog.log $(O)\cdbom.txt #P-FIN . z
!ENDIF
size $(O)\cdlog.log $(O)\cdbom.txt #L+$(LANGUAGE) . z
layout $(O)\cdlog.log $(O)\cdbom.txt $(O)\lay.txt ntcd 500000000
infs $(O)\cdlog.log $(O)\lay.txt ..\inf\filelist\ntcd
layout $(O)\cdlog.log $(O)\cdbom.txt $(O)\lay.txt lmcd 500000000
infs $(O)\cdlog.log $(O)\lay.txt ..\inf\filelist\lmcd
!ENDIF
localize:
cd $(PROJECT_ROOT)\ntsetup\inf\$(BETA)
local.exe $(LANGUAGE)_ansi.txt ..\filelist\ntcd\$(_OBJ_DIR)
local.exe $(LANGUAGE)_ansi.txt ..\filelist\lmcd\$(_OBJ_DIR)
local.exe $(LANGUAGE)_net.txt ..\filelist\ntcd\$(_OBJ_DIR)
local.exe $(LANGUAGE)_net.txt ..\filelist\lmcd\$(_OBJ_DIR)
local.exe $(LANGUAGE)_dev.txt ..\filelist\ntcd\$(_OBJ_DIR)
local.exe $(LANGUAGE)_dev.txt ..\filelist\lmcd\$(_OBJ_DIR)
local.exe $(LANGUAGE)_con.txt ..\filelist\ntcd\$(_OBJ_DIR)
local.exe $(LANGUAGE)_con.txt ..\filelist\lmcd\$(_OBJ_DIR)
make_fil: dobetainf dobetafile dopatchinf doamd64inf doi386inf doia64inf
cd $(PROJECT_ROOT)\ntsetup\inf\$(BETA)
copy $(FILELIST)\lmcd\i386\$(MEDIAINP)+$(FILELIST)\lmcd\i386\$(O)\mmdriver.inf $(NEWINF)\lmcd\i386\$(O)\mmdriver.inf /B
copy $(FILELIST)\ntcd\i386\$(MEDIAINP)+$(FILELIST)\ntcd\i386\$(O)\mmdriver.inf $(NEWINF)\ntcd\i386\$(O)\mmdriver.inf /B
copy $(FILELIST)\ntcd\amd64\$(MEDIAINP)+$(FILELIST)\ntcd\amd64\$(O)\mmdriver.inf $(NEWINF)\ntcd\amd64\$(O)\mmdriver.inf /B
copy $(FILELIST)\lmcd\amd64\$(MEDIAINP)+$(FILELIST)\lmcd\amd64\$(O)\mmdriver.inf $(NEWINF)\lmcd\amd64\$(O)\mmdriver.inf /B
copy $(FILELIST)\ntcd\ia64\$(MEDIAINP)+$(FILELIST)\ntcd\ia64\$(O)\mmdriver.inf $(NEWINF)\ntcd\ia64\$(O)\mmdriver.inf /B
copy $(FILELIST)\lmcd\ia64\$(MEDIAINP)+$(FILELIST)\lmcd\ia64\$(O)\mmdriver.inf $(NEWINF)\lmcd\ia64\$(O)\mmdriver.inf /B
copy ipinfo.inf $(NEWINF)\ntcd\i386\$(O)
copy ipinfo.inf $(NEWINF)\lmcd\i386\$(O)
copy ipinfo.inf $(NEWINF)\ntcd\amd64\$(O)
copy ipinfo.inf $(NEWINF)\lmcd\amd64\$(O)
copy ipinfo.inf $(NEWINF)\ntcd\ia64\$(O)
copy ipinfo.inf $(NEWINF)\lmcd\ia64\$(O)
copy ipinfor.inf $(NEWINF)\ntcd\i386\$(O)
copy ipinfor.inf $(NEWINF)\lmcd\i386\$(O)
copy ipinfor.inf $(NEWINF)\ntcd\amd64\$(O)
copy ipinfor.inf $(NEWINF)\lmcd\amd64\$(O)
copy ipinfor.inf $(NEWINF)\ntcd\ia64\$(O)
copy ipinfor.inf $(NEWINF)\lmcd\ia64\$(O)
cd $(NEWINF)
!IFDEF _NTTREE
binplace -R $(_NTTREE) $(W_DIR)\$(O)\*.inf
binplace -R $(_NTTREE) -b srvinf $(S_DIR)\$(O)\*.inf
!if !$(WIN64)
binplace -R $(_NTTREE) $(W_DIR)\*.inf
binplace -R $(_NTTREE) -b srvinf $(S_DIR)\*.inf
!endif
binplace -R $(_NTTREE) $(W_DIR)\txtsetup.wdl
binplace -R $(_NTTREE) -b srvinf $(S_DIR)\txtsetup.wdl
!ENDIF
#
# do each files
#
cdinfbeta:
cd $(PROJECT_ROOT)\ntsetup\inf\$(BETA)
cdamd64inf:
cd $(PROJECT_ROOT)\ntsetup\inf\$(BETA)\amd64
cdi386inf:
cd $(PROJECT_ROOT)\ntsetup\inf\$(BETA)\i386
cdia64inf:
cd $(PROJECT_ROOT)\ntsetup\inf\$(BETA)\ia64
dobetainf:cdinfbeta doeachbetainf
dobetafile:cdinfbeta doeachbetafile
dopatchinf:cdinfbeta doeachpatchfile
!IFDEF NTCD
doamd64inf:cdamd64inf doeachamd64inf
doia64inf:cdia64inf doeachia64inf
!ELSE
!IFDEF LMCD
doamd64inf:cdamd64inf doeachamd64inf
doia64inf:cdia64inf doeachia64inf
!ELSE
doamd64inf:
doia64inf:
!ENDIF
!ENDIF
doi386inf:cdi386inf doeachi386inf
!ENDIF