cannam@89: # Makefile for Microsoft Visual C++ 6.0 cannam@89: # usage: nmake -f makefile.msc cannam@89: # K.M. Syring (syring@gsf.de) cannam@89: # Fixed up by JRS for bzip2-0.9.5d release. cannam@89: cannam@89: CC=cl cannam@89: CFLAGS= -DWIN32 -MD -Ox -D_FILE_OFFSET_BITS=64 -nologo cannam@89: cannam@89: OBJS= blocksort.obj \ cannam@89: huffman.obj \ cannam@89: crctable.obj \ cannam@89: randtable.obj \ cannam@89: compress.obj \ cannam@89: decompress.obj \ cannam@89: bzlib.obj cannam@89: cannam@89: all: lib bzip2 test cannam@89: cannam@89: bzip2: lib cannam@89: $(CC) $(CFLAGS) -o bzip2 bzip2.c libbz2.lib setargv.obj cannam@89: $(CC) $(CFLAGS) -o bzip2recover bzip2recover.c cannam@89: cannam@89: lib: $(OBJS) cannam@89: lib /out:libbz2.lib $(OBJS) cannam@89: cannam@89: test: bzip2 cannam@89: type words1 cannam@89: .\\bzip2 -1 < sample1.ref > sample1.rb2 cannam@89: .\\bzip2 -2 < sample2.ref > sample2.rb2 cannam@89: .\\bzip2 -3 < sample3.ref > sample3.rb2 cannam@89: .\\bzip2 -d < sample1.bz2 > sample1.tst cannam@89: .\\bzip2 -d < sample2.bz2 > sample2.tst cannam@89: .\\bzip2 -ds < sample3.bz2 > sample3.tst cannam@89: @echo All six of the fc's should find no differences. cannam@89: @echo If fc finds an error on sample3.bz2, this could be cannam@89: @echo because WinZip's 'TAR file smart CR/LF conversion' cannam@89: @echo is too clever for its own good. Disable this option. cannam@89: @echo The correct size for sample3.ref is 120,244. If it cannam@89: @echo is 150,251, WinZip has messed it up. cannam@89: fc sample1.bz2 sample1.rb2 cannam@89: fc sample2.bz2 sample2.rb2 cannam@89: fc sample3.bz2 sample3.rb2 cannam@89: fc sample1.tst sample1.ref cannam@89: fc sample2.tst sample2.ref cannam@89: fc sample3.tst sample3.ref cannam@89: cannam@89: cannam@89: cannam@89: clean: cannam@89: del *.obj cannam@89: del libbz2.lib cannam@89: del bzip2.exe cannam@89: del bzip2recover.exe cannam@89: del sample1.rb2 cannam@89: del sample2.rb2 cannam@89: del sample3.rb2 cannam@89: del sample1.tst cannam@89: del sample2.tst cannam@89: del sample3.tst cannam@89: cannam@89: .c.obj: cannam@89: $(CC) $(CFLAGS) -c $*.c -o $*.obj cannam@89: