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