Makefile.bor 2.4 KB
Newer Older
M
Mark Adler 已提交
1 2
# Makefile for zlib
# Borland C++ for Win32
M
Mark Adler 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15
#
# Updated for zlib 1.2.x by Cosmin Truta, 11-Mar-2003
# Last updated: 28-Aug-2003
#
# Usage:
#  make -f win32/Makefile.bor
#  make -f win32/Makefile.bor LOCAL_ZLIB=-DASMV OBJA=match.obj OBJPA=+match.obj

# ------------ Borland C++ ------------

# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or
# added to the declaration of LOC here:
M
Mark Adler 已提交
16 17 18
LOC = $(LOCAL_ZLIB)

CC = bcc32
M
Mark Adler 已提交
19
AS = bcc32
M
Mark Adler 已提交
20 21
LD = bcc32
AR = tlib
M
Mark Adler 已提交
22 23
CFLAGS  = -a -d -k- -O2 $(LOC)
ASFLAGS = $(LOC)
M
Mark Adler 已提交
24 25 26 27 28 29
LDFLAGS = $(LOC)


# variables
ZLIB_LIB = zlib.lib

M
Mark Adler 已提交
30 31 32
OBJ1  = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
OBJ2  = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
#OBJA =
M
Mark Adler 已提交
33 34
OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
M
Mark Adler 已提交
35
#OBJPA=
M
Mark Adler 已提交
36 37 38 39 40 41


# targets
all: $(ZLIB_LIB) example.exe minigzip.exe

.c.obj:
M
Mark Adler 已提交
42 43 44 45
	$(CC) -c $(CFLAGS) $<

.asm.obj:
	$(AS) -c $(ASFLAGS) $<
M
Mark Adler 已提交
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80

adler32.obj: adler32.c zlib.h zconf.h

compress.obj: compress.c zlib.h zconf.h

crc32.obj: crc32.c zlib.h zconf.h crc32.h

deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h

gzio.obj: gzio.c zutil.h zlib.h zconf.h

infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
 inffast.h inffixed.h

inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
 inffast.h

inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
 inffast.h inffixed.h

inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h

trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h

uncompr.obj: uncompr.c zlib.h zconf.h

zutil.obj: zutil.c zutil.h zlib.h zconf.h

example.obj: example.c zlib.h zconf.h

minigzip.obj: minigzip.c zlib.h zconf.h


# For the sake of the old Borland make,
# the command line is cut to fit in the MS-DOS 128 byte limit:
M
Mark Adler 已提交
81
$(ZLIB_LIB): $(OBJ1) $(OBJ2) $(OBJA)
M
Mark Adler 已提交
82 83 84
	-del $(ZLIB_LIB)
	$(AR) $(ZLIB_LIB) $(OBJP1)
	$(AR) $(ZLIB_LIB) $(OBJP2)
M
Mark Adler 已提交
85 86 87 88 89 90 91
	$(AR) $(ZLIB_LIB) $(OBJPA)


# testing
test: example.exe minigzip.exe
	example
	echo hello world | minigzip | minigzip -d
M
Mark Adler 已提交
92 93 94 95 96 97 98 99

example.exe: example.obj $(ZLIB_LIB)
	$(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)

minigzip.exe: minigzip.obj $(ZLIB_LIB)
	$(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)


M
Mark Adler 已提交
100
# cleanup
M
Mark Adler 已提交
101 102 103
clean:
	-del *.obj
	-del *.lib
M
Mark Adler 已提交
104
	-del *.exe
M
Mark Adler 已提交
105 106 107
	-del *.tds
	-del zlib.bak
	-del foo.gz