|
|
1.1 root 1: #
2: # THIS MAKEFILE WORKS WITH MICROSOFT NMAKE ONLY
3: #
4:
5: # change this to point to your DDK
6: DDK = C:\SDK\WINDDK\3790
7: OS = wxp
8:
9: BASENAME = truecrypt
10:
11: CC = cl
12: ASM = ml
13:
14: all: $(BASENAME).sys
15:
16: OBJECTS = Ntdriver.obj Ntvol.obj Ntrawdv.obj Ntfiledv.obj \
17: Volumes.obj Crypto.obj Endian.obj Crc.obj Pkcs5.obj Cache.obj \
18: Driver.res
19:
20:
21: !IFNDEF RELEASE
22:
23: # Debug
24:
25: DEFINES_D = -D_X86_=1 -Di386=1 -DSTD_CALL -DCONDITION_HANDLING=1 \
26: -DNT_UP=1 -DNT_INST=0 -DWIN32=100 -D_NT1X_=100 \
27: -DWINNT=1 -D_WIN32_WINNT=0x0400 -DWIN32_LEAN_AND_MEAN=1 -DDBG=1 -D_DEBUG -DDEBUG -DDEVL=1 \
28: -DFPO=0 -D_DLL=1 -D_IDWBUILD -DRDRDBG -DSRVDBG -DDBG_MESSAGES=1 \
29: -D_UNICODE -DLITTLE_ENDIAN
30:
31: CFLAGS_D = $(DEFINES_D) -Zel -Zp8 -Gy -cbstring -Gz -QIfdiv- -QIf -Gi- -Gm- -GX- \
32: -GR- -GF -FI$(DDK)\inc\$(OS)\warning.h -Z7 -Od -Oi -Oy- -W3
33:
34: LFLAGS_D = -MERGE:_PAGE=PAGE -MERGE:_TEXT=.text -SECTION:INIT,d \
35: -INCREMENTAL:NO -FORCE:MULTIPLE -RELEASE -FULLBUILD \
36: -IGNORE:4001,4037,4039,4065,4070,4078,4087,4089,4096 -NODEFAULTLIB \
37: -debug -version:4.00 -osversion:4.00 \
38: -MERGE:.rdata=.text -MAP:$(BASENAME).map -driver -align:0x20 \
39: -subsystem:native,4.00 -base:0x10000 -entry:DriverEntry@8
40:
41: CRYPTOLIB = ..\..\crypto\debug\crypto.lib
42: COPYRELEASE =
43:
44: !ELSE
45:
46: # Release
47:
48: DEFINES_D = -D_X86_=1 -Di386=1 -DSTD_CALL -DCONDITION_HANDLING=1 \
49: -DNT_UP=1 -DNO_DISK_ACCESS -DNT_INST=0 -DWIN32=100 -D_NT1X_=100 \
50: -DWINNT=1 -D_WIN32_WINNT=0x0400 -DWIN32_LEAN_AND_MEAN=1 -DDEVL=1 \
51: -DFPO=1 -DNDEBUG -D_DLL=1 -D_IDWBUILD -D_UNICODE \
52: -DLITTLE_ENDIAN
53:
54: CFLAGS_D = $(DEFINES_D) -Zel -Zp8 -Gy -cbstring -Gz -QIfdiv- -QIf -Gi- -Gm- -GX- \
55: -GR- -GF -Oxs -Oy -FI$(DDK)\inc\$(OS)\warning.h -W3 -FAcs
56:
57: LFLAGS_D = -MERGE:_PAGE=PAGE -MERGE:_TEXT=.text -SECTION:INIT,d \
58: -INCREMENTAL:NO -FORCE:MULTIPLE -RELEASE -FULLBUILD \
59: -IGNORE:4001,4037,4039,4065,4070,4078,4087,4089,4096 -NODEFAULTLIB -version:4.00 \
60: -osversion:4.00 -MERGE:.rdata=.text -MAP:$(BASENAME).map -driver \
61: -align:0x20 -subsystem:native,4.00 -base:0x10000 -entry:DriverEntry@8
62:
63: CRYPTOLIB = ..\..\crypto\release\crypto.lib
64: COPYRELEASE = copy $(BASENAME).sys "..\..\release\setup files"
65:
66: !ENDIF
67:
68: LINK_D = link $(LFLAGS_D) -nologo -out:$(BASENAME).sys -machine:IX86 \
69: $(DDK)\lib\$(OS)\i386\ntoskrnl.lib \
70: $(DDK)\lib\$(OS)\i386\hal.lib
71:
72: CFLAGS = $(CFLAGS_D) -nologo -DNT4_DRIVER -I"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include" -I$(DDK)\inc\$(OS) -I$(DDK)\inc\ddk\$(OS) -I$(DDK)\inc\ddk\wdm\$(OS) -YXTCdefs.h
73:
74:
75: {..}.c{}.obj :
76: @$(CC) -c $(CFLAGS) -I..\..\common -I..\..\crypto $<
77:
78: {..\..\common}.c{}.obj :
79: @$(CC) -c $(CFLAGS) -I..\..\common -I..\..\crypto $<
80:
81: {..}.rc{}.res :
82: rc -r -D_X86_ -fo driver.res $<
83:
84:
85: $(BASENAME).sys : $(OBJECTS) $(CRYPTOLIB)
86: $(LINK_D) $(OBJECTS) $(CRYPTOLIB)
87: $(COPYRELEASE)
88:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.