xref: /aosp_15_r20/external/bzip2/makefile.msc (revision 0ac9a9daea5cce2e775d5da949508593e2ee9206)
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