]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/patches/zlib.patch
Restore win32 dir from Branch-5.2 and update it
[bacula/bacula] / bacula / src / win32 / patches / zlib.patch
1 --- /dev/null   Sun Jun 25 06:11:31 2006
2 +++ win32/Makefile.mingw32      Sun Jun 25 06:11:06 2006
3 @@ -0,0 +1,147 @@
4 +# Makefile for zlib, derived from Makefile.dj2.
5 +# Modified for mingw32 by C. Spieler, 6/16/98.
6 +# Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003.
7 +# Last updated: 1-Aug-2003.
8 +# Tested under Cygwin and MinGW.
9 +
10 +# Copyright (C) 1995-2003 Jean-loup Gailly.
11 +# For conditions of distribution and use, see copyright notice in zlib.h
12 +
13 +# To compile, or to compile and test, type:
14 +#
15 +#   make -fmakefile.gcc;  make test testdll -fmakefile.gcc
16 +#
17 +# To use the asm code, type:
18 +#   cp contrib/asm?86/match.S ./match.S
19 +#   make LOC=-DASMV OBJA=match.o -fmakefile.gcc
20 +#
21 +# To install libz.a, zconf.h and zlib.h in the system directories, type:
22 +#
23 +#   make install -fmakefile.gcc
24 +
25 +# Note:
26 +# If the platform is *not* MinGW (e.g. it is Cygwin or UWIN),
27 +# the DLL name should be changed from "zlib1.dll".
28 +
29 +STATICLIB = libz.a
30 +SHAREDLIB = zlib1.dll
31 +IMPLIB    = libzdll.a
32 +
33 +PREFIX = /usr/local
34 +EXEC_PREFIX = $(prefix)
35 +
36 +INCLUDE_PATH = $(PREFIX)/include
37 +LIBRARY_PATH = $(PREFIX)/lib
38 +BIN_PATH = $(PREFIX)/bin
39 +
40 +#LOC = -DASMV
41 +#LOC = -DDEBUG -g
42 +
43 +CC = mingw32-gcc
44 +CFLAGS = $(LOC) -O3 -Wall
45 +
46 +AS = $(CC)
47 +ASFLAGS = $(LOC) -Wall
48 +
49 +LD = $(CC)
50 +LDFLAGS = $(LOC) -s
51 +
52 +AR = mingw32-ar
53 +ARFLAGS = rcs
54 +
55 +RC = mingw32-windres
56 +RCFLAGS = --define GCC_WINDRES
57 +
58 +CP = cp -fp
59 +# If GNU install is available, replace $(CP) with install.
60 +INSTALL = $(CP)
61 +RM = rm -f
62 +
63 +OBJS = adler32.o compress.o crc32.o deflate.o gzio.o infback.o \
64 +       inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o
65 +OBJA =
66 +
67 +all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) example.exe minigzip.exe example_d.exe minigzip_d.exe
68 +
69 +test: example.exe minigzip.exe
70 +       ./example.exe
71 +       echo hello world | ./minigzip.exe | ./minigzip.exe -d
72 +
73 +testdll: example_d.exe minigzip_d.exe
74 +       ./example_d.exe
75 +       echo hello world | ./minigzip_d.exe | ./minigzip_d.exe -d
76 +
77 +.c.o:
78 +       $(CC) $(CFLAGS) -c -o $@ $<
79 +
80 +.S.o:
81 +       $(AS) $(ASFLAGS) -c -o $@ $<
82 +
83 +$(STATICLIB): $(OBJS) $(OBJA)
84 +       $(AR) $(ARFLAGS) $@ $(OBJS) $(OBJA)
85 +
86 +$(IMPLIB): $(SHAREDLIB)
87 +
88 +$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
89 +       mingw32-dllwrap --dlltool-name mingw32-dlltool --driver-name $(CC) --def win32/zlib.def \
90 +         --implib $(IMPLIB) -o $@ $(OBJS) $(OBJA) zlibrc.o
91 +       mingw32-strip $@
92 +
93 +example.exe: example.o $(STATICLIB)
94 +       $(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB)
95 +
96 +minigzip.exe: minigzip.o $(STATICLIB)
97 +       $(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB)
98 +
99 +example_d.exe: example.o $(IMPLIB)
100 +       $(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB)
101 +
102 +minigzip_d.exe: minigzip.o $(IMPLIB)
103 +       $(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB)
104 +
105 +zlibrc.o: win32/zlib1.rc
106 +       $(RC) $(RCFLAGS) -o $@ win32/zlib1.rc
107 +
108 +
109 +# INCLUDE_PATH and LIBRARY_PATH must be set.
110 +
111 +.PHONY: install uninstall clean
112 +
113 +install: zlib.h zconf.h $(STATICLIB) $(SHAREDLIB) $(IMPLIB)
114 +       -@if test ! -e $(INCLUDE_PATH); then mkdir $(INCLUDE_PATH); fi
115 +       -@if test ! -e $(LIBRARY_PATH); then mkdir $(LIBRARY_PATH); fi
116 +       -@if test ! -e $(BIN_PATH); then mkdir $(BIN_PATH); fi
117 +       -$(INSTALL) zlib.h $(INCLUDE_PATH)
118 +       -$(INSTALL) zconf.h $(INCLUDE_PATH)
119 +       -$(INSTALL) $(STATICLIB) $(LIBRARY_PATH)
120 +       -$(INSTALL) $(IMPLIB) $(LIBRARY_PATH)
121 +       -$(INSTALL) $(SHAREDLIB) $(BIN_PATH)
122 +
123 +uninstall:
124 +       -$(RM) $(INCLUDE_PATH)/zlib.h
125 +       -$(RM) $(INCLUDE_PATH)/zconf.h
126 +       -$(RM) $(LIBRARY_PATH)/$(STATICLIB)
127 +       -$(RM) $(LIBRARY_PATH)/$(IMPLIB)
128 +
129 +clean:
130 +       -$(RM) $(STATICLIB)
131 +       -$(RM) $(SHAREDLIB)
132 +       -$(RM) $(IMPLIB)
133 +       -$(RM) *.o
134 +       -$(RM) *.exe
135 +       -$(RM) foo.gz
136 +
137 +adler32.o: zlib.h zconf.h
138 +compress.o: zlib.h zconf.h
139 +crc32.o: crc32.h zlib.h zconf.h
140 +deflate.o: deflate.h zutil.h zlib.h zconf.h
141 +example.o: zlib.h zconf.h
142 +gzio.o: zutil.h zlib.h zconf.h
143 +inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
144 +inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
145 +infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
146 +inftrees.o: zutil.h zlib.h zconf.h inftrees.h
147 +minigzip.o: zlib.h zconf.h
148 +trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
149 +uncompr.o: zlib.h zconf.h
150 +zutil.o: zutil.h zlib.h zconf.h