1*0ac9a9daSXin Li# Makefile for Microsoft Visual C++ 6.0 2*0ac9a9daSXin Li# usage: nmake -f makefile.msc 3*0ac9a9daSXin Li# K.M. Syring ([email protected]) 4*0ac9a9daSXin Li# Fixed up by JRS for bzip2-0.9.5d release. 5*0ac9a9daSXin Li 6*0ac9a9daSXin LiCC=cl 7*0ac9a9daSXin LiCFLAGS= -DWIN32 -MD -Ox -D_FILE_OFFSET_BITS=64 -nologo 8*0ac9a9daSXin Li 9*0ac9a9daSXin LiOBJS= blocksort.obj \ 10*0ac9a9daSXin Li huffman.obj \ 11*0ac9a9daSXin Li crctable.obj \ 12*0ac9a9daSXin Li randtable.obj \ 13*0ac9a9daSXin Li compress.obj \ 14*0ac9a9daSXin Li decompress.obj \ 15*0ac9a9daSXin Li bzlib.obj 16*0ac9a9daSXin Li 17*0ac9a9daSXin Liall: lib bzip2 test 18*0ac9a9daSXin Li 19*0ac9a9daSXin Libzip2: lib 20*0ac9a9daSXin Li $(CC) $(CFLAGS) -o bzip2 bzip2.c libbz2.lib setargv.obj 21*0ac9a9daSXin Li $(CC) $(CFLAGS) -o bzip2recover bzip2recover.c 22*0ac9a9daSXin Li 23*0ac9a9daSXin Lilib: $(OBJS) 24*0ac9a9daSXin Li lib /out:libbz2.lib $(OBJS) 25*0ac9a9daSXin Li 26*0ac9a9daSXin Litest: bzip2 27*0ac9a9daSXin Li type words1 28*0ac9a9daSXin Li .\\bzip2 -1 < sample1.ref > sample1.rb2 29*0ac9a9daSXin Li .\\bzip2 -2 < sample2.ref > sample2.rb2 30*0ac9a9daSXin Li .\\bzip2 -3 < sample3.ref > sample3.rb2 31*0ac9a9daSXin Li .\\bzip2 -d < sample1.bz2 > sample1.tst 32*0ac9a9daSXin Li .\\bzip2 -d < sample2.bz2 > sample2.tst 33*0ac9a9daSXin Li .\\bzip2 -ds < sample3.bz2 > sample3.tst 34*0ac9a9daSXin Li @echo All six of the fc's should find no differences. 35*0ac9a9daSXin Li @echo If fc finds an error on sample3.bz2, this could be 36*0ac9a9daSXin Li @echo because WinZip's 'TAR file smart CR/LF conversion' 37*0ac9a9daSXin Li @echo is too clever for its own good. Disable this option. 38*0ac9a9daSXin Li @echo The correct size for sample3.ref is 120,244. If it 39*0ac9a9daSXin Li @echo is 150,251, WinZip has messed it up. 40*0ac9a9daSXin Li fc sample1.bz2 sample1.rb2 41*0ac9a9daSXin Li fc sample2.bz2 sample2.rb2 42*0ac9a9daSXin Li fc sample3.bz2 sample3.rb2 43*0ac9a9daSXin Li fc sample1.tst sample1.ref 44*0ac9a9daSXin Li fc sample2.tst sample2.ref 45*0ac9a9daSXin Li fc sample3.tst sample3.ref 46*0ac9a9daSXin Li 47*0ac9a9daSXin Li 48*0ac9a9daSXin Li 49*0ac9a9daSXin Liclean: 50*0ac9a9daSXin Li del *.obj 51*0ac9a9daSXin Li del libbz2.lib 52*0ac9a9daSXin Li del bzip2.exe 53*0ac9a9daSXin Li del bzip2recover.exe 54*0ac9a9daSXin Li del sample1.rb2 55*0ac9a9daSXin Li del sample2.rb2 56*0ac9a9daSXin Li del sample3.rb2 57*0ac9a9daSXin Li del sample1.tst 58*0ac9a9daSXin Li del sample2.tst 59*0ac9a9daSXin Li del sample3.tst 60*0ac9a9daSXin Li 61*0ac9a9daSXin Li.c.obj: 62*0ac9a9daSXin Li $(CC) $(CFLAGS) -c $*.c -o $*.obj 63*0ac9a9daSXin Li 64