55 lines
1.0 KiB
Plaintext
55 lines
1.0 KiB
Plaintext
|
# Makefile for UnZip's bzip2 support library
|
||
|
# Unix, and other ports using sufficiently unix-compatible
|
||
|
# library naming conventions (e.g. misc. GCC ports)
|
||
|
#
|
||
|
# (c) 2006-2007 Info-ZIP
|
||
|
# Last revision: Christian Spieler, 2007-Mar-31
|
||
|
#
|
||
|
# This Makefile is intended to be called from UnZip's main make procedure.
|
||
|
|
||
|
SHELL=/bin/sh
|
||
|
|
||
|
# To assist in cross-compiling
|
||
|
CC=gcc
|
||
|
AR=ar
|
||
|
RANLIB=ranlib
|
||
|
RM=rm -f
|
||
|
LDFLAGS=
|
||
|
O=.o
|
||
|
|
||
|
CFLAGS=-Wall -Winline -O2 -g
|
||
|
CCBZ2DEFS=-DBZ_NO_STDIO
|
||
|
|
||
|
|
||
|
OBJS= blocksort$(O) \
|
||
|
huffman$(O) \
|
||
|
crctable$(O) \
|
||
|
randtable$(O) \
|
||
|
compress$(O) \
|
||
|
decompress$(O) \
|
||
|
bzlib$(O)
|
||
|
|
||
|
# How to compile sources
|
||
|
.c$(O):
|
||
|
$(CC) $(CFLAGS) $(CCBZ2DEFS) -o $@ -c $<
|
||
|
|
||
|
all: libbz2.a
|
||
|
|
||
|
libbz2.a: $(OBJS)
|
||
|
-@$(RM) libbz2.a
|
||
|
$(AR) cq libbz2.a $(OBJS)
|
||
|
-$(RANLIB) libbz2.a
|
||
|
|
||
|
clean:
|
||
|
$(RM) $(OBJS) libbz2.a
|
||
|
|
||
|
$(OBJS): bzlib.h bzlib_private.h
|
||
|
|
||
|
blocksort$(O): blocksort.c
|
||
|
huffman$(O): huffman.c
|
||
|
crctable$(O): crctable.c
|
||
|
randtable$(O): randtable.c
|
||
|
compress$(O): compress.c
|
||
|
decompress$(O): decompress.c
|
||
|
bzlib$(O): bzlib.c
|