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