|
|
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.