This repo is obsolete, please see git://git.code.sf.net/p/dummynet/code@master
[ipfw.git] / win64 / mysetenv.sh
1 #!/bin/bash
2
3 # bash script to set a suitable environment to call MSVC's build
4 # to build a 64-bit version of the kernel.
5
6 #############################################################
7 #  edit theese variables to meet your configuration         #
8 #  - DRIVE is the hard drive letter where DDK is installed  #
9 #  - DDK is the path to the DDK's root directory            #
10 #  - CYGDDK is the complete cygwin path to DDK              #
11 #############################################################
12 if [ $# -ne 3 ]; then
13 echo "invalid params" && exit 1
14 fi
15 DRIVE=$1
16 DDK=$2
17 CYGDDK=/cygdrive/c/${DDK}
18 TARGETOS=$3
19
20 if [ "$TARGETOS" = "wnet" ]; then
21 export DDK_TARGET_OS=WinNET
22 export _NT_TARGET_VERSION=0x502
23 fi
24
25 if [ "$TARGETOS" = "wlh" ]; then
26 export DDK_TARGET_OS=WinLH
27 export _NT_TARGET_VERSION=0x600
28 fi
29
30 if [ "$TARGETOS" = "win7" ]; then
31 export DDK_TARGET_OS=Win7
32 export _NT_TARGET_VERSION=0x601
33 fi
34
35
36 #############################################################
37 #  don't edit anything else below this point                #
38 #############################################################
39
40 D=${DRIVE}${DDK}
41 DB=${D}/bin
42 DI=${D}/inc
43 DL=${D}/lib
44
45
46 export AMD64=1
47 export ATL_INC_PATH=$DI
48 export ATL_INC_ROOT=$DI
49 export ATL_LIB_PATH=${DL}/atl/*
50 export BASEDIR=$D
51 export BUFFER_OVERFLOW_CHECKS=1
52 export BUILD_ALLOW_COMPILER_WARNINGS=1
53 export BUILD_ALT_DIR=chk_${TARGETOS}_AMD64
54 export BUILD_DEFAULT="-ei -nmake -i -nosqm"
55 export BUILD_DEFAULT_TARGETS="-amd64"
56 export BUILD_MAKE_PROGRAM=nmake.exe
57 export BUILD_MULTIPROCESSOR=1
58 export BUILD_OPTIONS=" ~imca ~toastpkg"
59 export COFFBASE_TXT_FILE=${DB}/coffbase.txt
60 export CPU=AMD64
61 export CRT_INC_PATH=${DI}/crt
62 export CRT_LIB_PATH=${DL}/crt/*
63 export DDKBUILDENV=chk
64 export DDK_INC_PATH=${DI}/ddk
65 export DDK_LIB_DEST=${DL}/${TARGETOS}
66 export DDK_LIB_PATH=${DL}/${TARGETOS}/*
67 export DEPRECATE_DDK_FUNCTIONS=1
68 export DRIVER_INC_PATH=${DI}/ddk
69 export HALKIT_INC_PATH=${DI}/ddk
70 export HALKIT_LIB_PATH=${DL}/${TARGETOS}/*
71 export IFSKIT_INC_PATH=${DI}/ddk
72 export IFSKIT_LIB_DEST=${DL}/${TARGETOS}
73 export IFSKIT_LIB_PATH=${DL}/${TARGETOS}/*
74 export Include=${DI}/api
75 export KMDF_INC_PATH=${DI}/wdf/kmdf
76 export KMDF_LIB_PATH=${DL}/wdf/kmdf/*
77 export LANGUAGE_NEUTRAL=0
78 export Lib=${DL}
79 export LINK_LIB_IGNORE=4198
80 export MFC_INC_PATH=${DI}/mfc42
81 export MFC_LIB_PATH=${DL}/mfc/*
82 export MSC_OPTIMIZATION="/Od /Oi" 
83 export NEW_CRTS=1
84 export NO_BINPLACE=TRUE
85 export NO_BROWSER_FILE=TRUE
86 export NTDBGFILES=1
87 export NTDEBUG=ntsd
88 export NTDEBUGTYPE=both
89 export NTMAKEENV=${DB}
90 export OAK_INC_PATH=${DI}/api
91
92 export PATH="${CYGDDK}/bin/amd64:${CYGDDK}/tools/sdv/bin:${CYGDDK}/tools/pfd/bin/bin/x86_AMD64\
93 :${CYGDDK}/bin/SelfSign:${CYGDDK}/bin/x86/amd64:${CYGDDK}/bin/x86\
94 :${CYGDDK}/tools/pfd/bin/bin/AMD64:${CYGDDK}/tools/tracing/amd64:$PATH"
95
96 export PATHEXT=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"
97 export PROJECT_ROOT=${D}/src
98 export PUBLIC_ROOT=${D}
99 export RAZZLETOOLPATH=${DB}
100 export RCNOFONTMAP=1
101 export SDK_INC_PATH=${DI}/api
102 export SDK_LIB_DEST=${DL}/${TARGETOS}
103 export SDK_LIB_PATH=${DL}/${TARGETOS}/*
104 export SDV=${D}/tools/sdv
105 export separate_object_root=FALSE
106 export TEMP=tmpbuild
107 export TMP=tmpbuild
108 export UMDF_INC_PATH=${DI}/wdf/umdf
109 export USE_OBJECT_ROOT=1
110 export WDM_INC_PATH=${DI}/ddk
111 export WPP_CONFIG_PATH=${DB}/wppconfig
112 export _AMD64bit=true
113 export _BUILDARCH=AMD64
114 export _BuildType=chk
115 export _NTDRIVE=${DRIVE}
116 export _NTROOT=${DDK}
117 cd dummynet2-64 && build -cefg 
118 cp objchk_${TARGETOS}_amd64/amd64/ipfw.sys ../binary64/ipfw.sys