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.
 
 
 
 
 
 

311 lines
9.1 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
# ppcinf - inf files under inf\beta\ppc which need to add file
# list section
# i386inf - inf files under inf\beta\i386 which need to add file
# list section
# mipsinf - inf files under inf\beta\mips which need to add file list
# section
# alphainf - inf files under inf\beta\alpha 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]
#
!IFDEF CAIRO_PRODUCT
BUILD_CAIRO_INF=1
!ENDIF
!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
!IFNDEF BUILD_CAIRO_INF
NEWINF=..\newinf\daytona
!ELSE
NEWINF=..\newinf\cairo
!ENDIF
MEDIAINP=$(LANGUAGE)media.inp
BETA=beta
!IFDEF LMCD
LOCATION=\lmcd\i386
!INCLUDE "..\inf.mk"
!INCLUDE "..\i386inf.mk"
LOCATION=\lmcd\mips
!INCLUDE "..\mipsinf.mk"
!INCLUDE "..\inf.mk"
LOCATION=\lmcd\alpha
!INCLUDE "..\alphainf.mk"
!INCLUDE "..\inf.mk"
LOCATION=\lmcd\ppc
!INCLUDE "..\ppcinf.mk"
!INCLUDE "..\inf.mk"
!ENDIF
!IFDEF NTCD
LOCATION=\ntcd\i386
!INCLUDE "..\inf.mk"
!INCLUDE "..\i386inf.mk"
LOCATION=\ntcd\mips
!INCLUDE "..\mipsinf.mk"
!INCLUDE "..\inf.mk"
LOCATION=\ntcd\alpha
!INCLUDE "..\alphainf.mk"
!INCLUDE "..\inf.mk"
LOCATION=\ntcd\ppc
!INCLUDE "..\ppcinf.mk"
!INCLUDE "..\inf.mk"
!ENDIF
all: make_inf
clean: cleansrc make_inf
cleansrc:
$(_NTDRIVE)
cd $(BASEDIR)\private\windows\setup\bom
del lay.txt
del cdlog.log
del cdbom.txt
del /q ..\inf\beta\oemnsvrp.inf
del /q ..\inf\beta\oemnsvwk.inf
del /q ..\inf\filelist\ntcd\i386\*.*
del /q ..\inf\filelist\lmcd\i386\*.*
del /q ..\inf\filelist\ntcd\mips\*.*
del /q ..\inf\filelist\lmcd\mips\*.*
del /q ..\inf\filelist\ntcd\alpha\*.*
del /q ..\inf\filelist\lmcd\alpha\*.*
del /q ..\inf\filelist\ntcd\ppc\*.*
del /q ..\inf\filelist\lmcd\ppc\*.*
del /q $(NEWINF)\ntcd\i386\*.*
del /q $(NEWINF)\lmcd\i386\*.*
del /q $(NEWINF)\ntcd\mips\*.*
del /q $(NEWINF)\lmcd\mips\*.*
del /q $(NEWINF)\ntcd\alpha\*.*
del /q $(NEWINF)\lmcd\alpha\*.*
del /q $(NEWINF)\ntcd\ppc\*.*
del /q $(NEWINF)\lmcd\ppc\*.*
make_inf: make_log localize make_fil
make_log:
$(_NTDRIVE)
cd $(BASEDIR)\private\windows\setup\bom
del cdlog.log
mkdir ..\inf\filelist\ntcd\i386
mkdir ..\inf\filelist\lmcd\i386
mkdir ..\inf\filelist\ntcd\mips
mkdir ..\inf\filelist\lmcd\mips
mkdir ..\inf\filelist\ntcd\alpha
mkdir ..\inf\filelist\lmcd\alpha
mkdir ..\inf\filelist\ntcd\ppc
mkdir ..\inf\filelist\lmcd\ppc
!IFNDEF BUILD_CAIRO_INF
mkdir ..\inf\newinf\daytona\ntcd\i386
mkdir ..\inf\newinf\daytona\lmcd\i386
mkdir ..\inf\newinf\daytona\ntcd\mips
mkdir ..\inf\newinf\daytona\lmcd\mips
mkdir ..\inf\newinf\daytona\ntcd\alpha
mkdir ..\inf\newinf\daytona\lmcd\alpha
mkdir ..\inf\newinf\daytona\ntcd\ppc
mkdir ..\inf\newinf\daytona\lmcd\ppc
!ELSE
mkdir ..\inf\newinf\cairo\ntcd\i386
mkdir ..\inf\newinf\cairo\lmcd\i386
mkdir ..\inf\newinf\cairo\ntcd\mips
mkdir ..\inf\newinf\cairo\lmcd\mips
mkdir ..\inf\newinf\cairo\ntcd\alpha
mkdir ..\inf\newinf\cairo\lmcd\alpha
mkdir ..\inf\newinf\cairo\ntcd\ppc
mkdir ..\inf\newinf\cairo\lmcd\ppc
!ENDIF
del /q ..\inf\beta\oemnsvrp.inf
del /q ..\inf\beta\oemnsvwk.inf
!IFNDEF MERGEONLY
del /Q ..\inf\filelist\ntcd\i386\*.*
del /Q ..\inf\filelist\lmcd\i386\*.*
del /Q ..\inf\filelist\ntcd\mips\*.*
del /Q ..\inf\filelist\lmcd\mips\*.*
del /Q ..\inf\filelist\ntcd\alpha\*.*
del /Q ..\inf\filelist\lmcd\alpha\*.*
del /Q ..\inf\filelist\ntcd\ppc\*.*
del /Q ..\inf\filelist\lmcd\ppc\*.*
!ENDIF
!IFNDEF MERGEONLY
copy bom.txt cdbom.txt
size cdlog.log cdbom.txt . . z
size cdlog.log cdbom.txt #S+$(LANGUAGE) . z
size cdlog.log cdbom.txt #F-* . z
!IF "$(LANGUAGE)" == "FIN"
size cdlog.log cdbom.txt #P+FIN . z
!ELSE
size cdlog.log cdbom.txt #P-FIN . z
!ENDIF
size cdlog.log cdbom.txt #L+$(LANGUAGE) . z
layout cdlog.log cdbom.txt lay.txt ntcd 500000000
infs cdlog.log lay.txt ..\inf\filelist\ntcd
layout cdlog.log cdbom.txt lay.txt lmcd 500000000
infs cdlog.log lay.txt ..\inf\filelist\lmcd
!ENDIF
localize:
cd $(BASEDIR)\private\windows\setup\inf\$(BETA)
local.exe $(LANGUAGE)_ansi.txt ..\filelist\ntcd
local.exe $(LANGUAGE)_ansi.txt ..\filelist\lmcd
local.exe $(LANGUAGE)_net.txt ..\filelist\ntcd
local.exe $(LANGUAGE)_net.txt ..\filelist\lmcd
local.exe $(LANGUAGE)_dev.txt ..\filelist\ntcd
local.exe $(LANGUAGE)_dev.txt ..\filelist\lmcd
local.exe $(LANGUAGE)_con.txt ..\filelist\ntcd
local.exe $(LANGUAGE)_con.txt ..\filelist\lmcd
!IFNDEF BUILD_CAIRO_INF
make_fil: donetinf dobetainf domediainf dobetafile dopatchinf doppcinf doalphainf domipsinf doi386inf
!ELSE
make_fil: docairoonlyinf donetinf dobetainf domediainf dobetafile dopatchinf doppcinf doalphainf domipsinf doi386inf
!ENDIF
cd $(BASEDIR)\private\windows\setup\inf\$(BETA)
copy $(FILELIST)\lmcd\i386\$(MEDIAINP)+$(FILELIST)\lmcd\i386\mmdriver.inf $(NEWINF)\lmcd\i386\mmdriver.inf /B
copy $(FILELIST)\ntcd\i386\$(MEDIAINP)+$(FILELIST)\ntcd\i386\mmdriver.inf $(NEWINF)\ntcd\i386\mmdriver.inf /B
copy $(FILELIST)\ntcd\mips\$(MEDIAINP)+$(FILELIST)\ntcd\mips\mmdriver.inf $(NEWINF)\ntcd\mips\mmdriver.inf /B
copy $(FILELIST)\lmcd\mips\$(MEDIAINP)+$(FILELIST)\lmcd\mips\mmdriver.inf $(NEWINF)\lmcd\mips\mmdriver.inf /B
copy $(FILELIST)\ntcd\alpha\$(MEDIAINP)+$(FILELIST)\ntcd\alpha\mmdriver.inf $(NEWINF)\ntcd\alpha\mmdriver.inf /B
copy $(FILELIST)\lmcd\alpha\$(MEDIAINP)+$(FILELIST)\lmcd\alpha\mmdriver.inf $(NEWINF)\lmcd\alpha\mmdriver.inf /B
copy $(FILELIST)\ntcd\ppc\$(MEDIAINP)+$(FILELIST)\ntcd\ppc\mmdriver.inf $(NEWINF)\ntcd\ppc\mmdriver.inf /B
copy $(FILELIST)\lmcd\ppc\$(MEDIAINP)+$(FILELIST)\lmcd\ppc\mmdriver.inf $(NEWINF)\lmcd\ppc\mmdriver.inf /B
copy ipinfo.inf $(NEWINF)\ntcd\i386
copy ipinfo.inf $(NEWINF)\lmcd\i386
copy ipinfo.inf $(NEWINF)\ntcd\mips
copy ipinfo.inf $(NEWINF)\lmcd\mips
copy ipinfo.inf $(NEWINF)\ntcd\alpha
copy ipinfo.inf $(NEWINF)\lmcd\alpha
copy ipinfo.inf $(NEWINF)\ntcd\ppc
copy ipinfo.inf $(NEWINF)\lmcd\ppc
copy ipinfor.inf $(NEWINF)\ntcd\i386
copy ipinfor.inf $(NEWINF)\lmcd\i386
copy ipinfor.inf $(NEWINF)\ntcd\mips
copy ipinfor.inf $(NEWINF)\lmcd\mips
copy ipinfor.inf $(NEWINF)\ntcd\alpha
copy ipinfor.inf $(NEWINF)\lmcd\alpha
copy ipinfor.inf $(NEWINF)\ntcd\ppc
copy ipinfor.inf $(NEWINF)\lmcd\ppc
cd $(NEWINF)
!IFDEF _NTTREE
binplace -R $(_NTTREE) $(W_DIR)\*.inf
binplace -R $(_NTTREE) -b srvinf $(S_DIR)\*.inf
binplace -R $(_NTTREE) $(W_DIR)\txtsetup.wdl
binplace -R $(_NTTREE) -b srvinf $(S_DIR)\txtsetup.wdl
!IFDEF BUILD_CAIRO_INF
binplace -R $(_NTTREE) $(W_DIR)\remlabel.cmd $(W_DIR)\label.rsp
binplace -R $(_NTTREE) -b srvinf $(S_DIR)\remlabel.cmd $(S_DIR)\label.rsp
!ENDIF
!ENDIF
#
# do each files
#
cdinfbeta:
cd $(BASEDIR)\private\windows\setup\inf\$(BETA)
cdmipsinf:
cd $(BASEDIR)\private\windows\setup\inf\$(BETA)\mips
cdalphainf:
cd $(BASEDIR)\private\windows\setup\inf\$(BETA)\alpha
cdppcinf:
cd $(BASEDIR)\private\windows\setup\inf\$(BETA)\ppc
cdi386inf:
cd $(BASEDIR)\private\windows\setup\inf\$(BETA)\i386
donetinf: cdinfbeta doeachnetinf
dobetainf:cdinfbeta doeachbetainf
dobetafile:cdinfbeta doeachbetafile
dopatchinf:cdinfbeta doeachpatchfile
docairoonlyinf: cdinfbeta doeachcairoonlyfile
!IFDEF NTCD
domipsinf:cdmipsinf doeachmipsinf
doppcinf:cdppcinf doeachppcinf
doalphainf:cdalphainf doeachalphainf
!ELSE
!IFDEF LMCD
domipsinf:cdmipsinf doeachmipsinf
doppcinf:cdppcinf doeachppcinf
doalphainf:cdalphainf doeachalphainf
!ELSE
domipsinf:
doppcinf:
doalphainf:
!ENDIF
!ENDIF
doi386inf:cdi386inf doeachi386inf
domediainf:cdinfbeta doeachmediainf
oemnsvrp.inf: oemnsvrp.inp
!IFNDEF BUILD_CAIRO_INF
rcpp -P -f oemnsvrp.inp -g oemnsvrp.inf
!ELSE
rcpp -P -DCAIRO_INF -f oemnsvrp.inp -g oemnsvrp.inf
!ENDIF
oemnsvwk.inf: oemnsvwk.inp
!IFNDEF BUILD_CAIRO_INF
rcpp -P -f oemnsvwk.inp -g oemnsvwk.inf
!ELSE
rcpp -P -DCAIRO_INF -f oemnsvwk.inp -g oemnsvwk.inf
!ENDIF
!ENDIF