Blame makefile.msc

Packit 71fd91
# Makefile for Microsoft Visual C++ 6.0
Packit 71fd91
# usage: nmake -f makefile.msc
Packit 71fd91
# K.M. Syring (syring@gsf.de)
Packit 71fd91
# Fixed up by JRS for bzip2-0.9.5d release.
Packit 71fd91

Packit 71fd91
CC=cl
Packit 71fd91
CFLAGS= -DWIN32 -MD -Ox -D_FILE_OFFSET_BITS=64 -nologo
Packit 71fd91

Packit 71fd91
OBJS= blocksort.obj  \
Packit 71fd91
      huffman.obj    \
Packit 71fd91
      crctable.obj   \
Packit 71fd91
      randtable.obj  \
Packit 71fd91
      compress.obj   \
Packit 71fd91
      decompress.obj \
Packit 71fd91
      bzlib.obj
Packit 71fd91

Packit 71fd91
all: lib bzip2 test
Packit 71fd91

Packit 71fd91
bzip2: lib
Packit 71fd91
	$(CC) $(CFLAGS) -o bzip2 bzip2.c libbz2.lib setargv.obj
Packit 71fd91
	$(CC) $(CFLAGS) -o bzip2recover bzip2recover.c
Packit 71fd91

Packit 71fd91
lib: $(OBJS)
Packit 71fd91
	lib /out:libbz2.lib $(OBJS)
Packit 71fd91

Packit 71fd91
test: bzip2
Packit 71fd91
	type words1
Packit 71fd91
	.\\bzip2 -1  < sample1.ref > sample1.rb2
Packit 71fd91
	.\\bzip2 -2  < sample2.ref > sample2.rb2
Packit 71fd91
	.\\bzip2 -3  < sample3.ref > sample3.rb2
Packit 71fd91
	.\\bzip2 -d  < sample1.bz2 > sample1.tst
Packit 71fd91
	.\\bzip2 -d  < sample2.bz2 > sample2.tst
Packit 71fd91
	.\\bzip2 -ds < sample3.bz2 > sample3.tst
Packit 71fd91
	@echo All six of the fc's should find no differences.
Packit 71fd91
	@echo If fc finds an error on sample3.bz2, this could be
Packit 71fd91
	@echo because WinZip's 'TAR file smart CR/LF conversion'
Packit 71fd91
	@echo is too clever for its own good.  Disable this option.
Packit 71fd91
	@echo The correct size for sample3.ref is 120,244.  If it
Packit 71fd91
	@echo is 150,251, WinZip has messed it up.
Packit 71fd91
	fc sample1.bz2 sample1.rb2 
Packit 71fd91
	fc sample2.bz2 sample2.rb2
Packit 71fd91
	fc sample3.bz2 sample3.rb2
Packit 71fd91
	fc sample1.tst sample1.ref
Packit 71fd91
	fc sample2.tst sample2.ref
Packit 71fd91
	fc sample3.tst sample3.ref
Packit 71fd91

Packit 71fd91

Packit 71fd91

Packit 71fd91
clean: 
Packit 71fd91
	del *.obj
Packit 71fd91
	del libbz2.lib 
Packit 71fd91
	del bzip2.exe
Packit 71fd91
	del bzip2recover.exe
Packit 71fd91
	del sample1.rb2 
Packit 71fd91
	del sample2.rb2 
Packit 71fd91
	del sample3.rb2
Packit 71fd91
	del sample1.tst 
Packit 71fd91
	del sample2.tst
Packit 71fd91
	del sample3.tst
Packit 71fd91

Packit 71fd91
.c.obj: 
Packit 71fd91
	$(CC) $(CFLAGS) -c $*.c -o $*.obj
Packit 71fd91