1# Makefile for UnZip's bzip2 support library
2# MSDOS & Win32 ports, using OpenWatcom C++
3#
4# (c) 2006-2007 Info-ZIP
5# Last revision: Christian Spieler, 2007-Apr-03
6#
7# This Makefile is intended to be called from UnZip's main make procedure.
8
9CC=wcc386
10AR=lib386
11CFLSYS = -6r -zt -zq -wx -s -obhikl+rt -oe100 -zp8 -q
12CFLAGS= $(CFLSYS) -DBZ_NO_STDIO
13!ifndef BZROOTDIR
14BZROOTDIR=.
15!endif
16BZROOT=$(BZROOTDIR)\
17!ifndef BZOBDIR
18BZOBDIR=.
19!endif
20BZOB=$(BZOBDIR)/
21O=.obj
22
23
24OBJS= $(BZOB)blocksort$(O)  &
25      $(BZOB)huffman$(O)    &
26      $(BZOB)crctable$(O)   &
27      $(BZOB)randtable$(O)  &
28      $(BZOB)compress$(O)   &
29      $(BZOB)decompress$(O) &
30      $(BZOB)bzlib$(O)
31
32izlib: $(BZOBDIR) $(BZOB)bz2.lib
33
34$(BZOBDIR) :
35	-mkdir $@
36
37$(BZOB)bz2.lib: $(OBJS)
38	$(AR) -nologo $(OBJS) -out:$(BZOB)bz2.lib
39
40clean:  .SYMBOLIC
41	-del $(BZOBDIR)\*$(O)
42	-del $(BZOBDIR)\bz2.lib
43
44.c$(O):
45	$(CC) $(CFLAGS) -fo=$@ $<
46
47$(OBJS) : $(BZROOT)bzlib.h $(BZROOT)bzlib_private.h
48
49$(BZOB)blocksort$(O) : $(BZROOT)blocksort.c
50	$(CC) $(CFLAGS) -Fo=$@ $(BZROOT)blocksort.c
51$(BZOB)huffman$(O) : $(BZROOT)huffman.c
52	$(CC) $(CFLAGS) -Fo=$@ $(BZROOT)huffman.c
53$(BZOB)crctable$(O) : $(BZROOT)crctable.c
54	$(CC) $(CFLAGS) -Fo=$@ $(BZROOT)crctable.c
55$(BZOB)randtable$(O) : $(BZROOT)randtable.c
56	$(CC) $(CFLAGS) -Fo=$@ $(BZROOT)randtable.c
57$(BZOB)compress$(O) : $(BZROOT)compress.c
58	$(CC) $(CFLAGS) -Fo=$@ $(BZROOT)compress.c
59$(BZOB)decompress$(O) : $(BZROOT)decompress.c
60	$(CC) $(CFLAGS) -Fo=$@ $(BZROOT)decompress.c
61$(BZOB)bzlib$(O) : $(BZROOT)bzlib.c
62	$(CC) $(CFLAGS) -Fo=$@ $(BZROOT)bzlib.c
63