annotate src/zlib-1.2.8/win32/Makefile.gcc @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 5b4145a0d408
children
rev   line source
cannam@128 1 # Makefile for zlib, derived from Makefile.dj2.
cannam@128 2 # Modified for mingw32 by C. Spieler, 6/16/98.
cannam@128 3 # Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003.
cannam@128 4 # Last updated: Mar 2012.
cannam@128 5 # Tested under Cygwin and MinGW.
cannam@128 6
cannam@128 7 # Copyright (C) 1995-2003 Jean-loup Gailly.
cannam@128 8 # For conditions of distribution and use, see copyright notice in zlib.h
cannam@128 9
cannam@128 10 # To compile, or to compile and test, type from the top level zlib directory:
cannam@128 11 #
cannam@128 12 # make -fwin32/Makefile.gcc; make test testdll -fwin32/Makefile.gcc
cannam@128 13 #
cannam@128 14 # To use the asm code, type:
cannam@128 15 # cp contrib/asm?86/match.S ./match.S
cannam@128 16 # make LOC=-DASMV OBJA=match.o -fwin32/Makefile.gcc
cannam@128 17 #
cannam@128 18 # To install libz.a, zconf.h and zlib.h in the system directories, type:
cannam@128 19 #
cannam@128 20 # make install -fwin32/Makefile.gcc
cannam@128 21 #
cannam@128 22 # BINARY_PATH, INCLUDE_PATH and LIBRARY_PATH must be set.
cannam@128 23 #
cannam@128 24 # To install the shared lib, append SHARED_MODE=1 to the make command :
cannam@128 25 #
cannam@128 26 # make install -fwin32/Makefile.gcc SHARED_MODE=1
cannam@128 27
cannam@128 28 # Note:
cannam@128 29 # If the platform is *not* MinGW (e.g. it is Cygwin or UWIN),
cannam@128 30 # the DLL name should be changed from "zlib1.dll".
cannam@128 31
cannam@128 32 STATICLIB = libz.a
cannam@128 33 SHAREDLIB = zlib1.dll
cannam@128 34 IMPLIB = libz.dll.a
cannam@128 35
cannam@128 36 #
cannam@128 37 # Set to 1 if shared object needs to be installed
cannam@128 38 #
cannam@128 39 SHARED_MODE=0
cannam@128 40
cannam@128 41 #LOC = -DASMV
cannam@128 42 #LOC = -DDEBUG -g
cannam@128 43
cannam@128 44 PREFIX =
cannam@128 45 CC = $(PREFIX)gcc
cannam@128 46 CFLAGS = $(LOC) -O3 -Wall
cannam@128 47
cannam@128 48 AS = $(CC)
cannam@128 49 ASFLAGS = $(LOC) -Wall
cannam@128 50
cannam@128 51 LD = $(CC)
cannam@128 52 LDFLAGS = $(LOC)
cannam@128 53
cannam@128 54 AR = $(PREFIX)ar
cannam@128 55 ARFLAGS = rcs
cannam@128 56
cannam@128 57 RC = $(PREFIX)windres
cannam@128 58 RCFLAGS = --define GCC_WINDRES
cannam@128 59
cannam@128 60 STRIP = $(PREFIX)strip
cannam@128 61
cannam@128 62 CP = cp -fp
cannam@128 63 # If GNU install is available, replace $(CP) with install.
cannam@128 64 INSTALL = $(CP)
cannam@128 65 RM = rm -f
cannam@128 66
cannam@128 67 prefix ?= /usr/local
cannam@128 68 exec_prefix = $(prefix)
cannam@128 69
cannam@128 70 OBJS = adler32.o compress.o crc32.o deflate.o gzclose.o gzlib.o gzread.o \
cannam@128 71 gzwrite.o infback.o inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o
cannam@128 72 OBJA =
cannam@128 73
cannam@128 74 all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) example.exe minigzip.exe example_d.exe minigzip_d.exe
cannam@128 75
cannam@128 76 test: example.exe minigzip.exe
cannam@128 77 ./example
cannam@128 78 echo hello world | ./minigzip | ./minigzip -d
cannam@128 79
cannam@128 80 testdll: example_d.exe minigzip_d.exe
cannam@128 81 ./example_d
cannam@128 82 echo hello world | ./minigzip_d | ./minigzip_d -d
cannam@128 83
cannam@128 84 .c.o:
cannam@128 85 $(CC) $(CFLAGS) -c -o $@ $<
cannam@128 86
cannam@128 87 .S.o:
cannam@128 88 $(AS) $(ASFLAGS) -c -o $@ $<
cannam@128 89
cannam@128 90 $(STATICLIB): $(OBJS) $(OBJA)
cannam@128 91 $(AR) $(ARFLAGS) $@ $(OBJS) $(OBJA)
cannam@128 92
cannam@128 93 $(IMPLIB): $(SHAREDLIB)
cannam@128 94
cannam@128 95 $(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
cannam@128 96 $(CC) -shared -Wl,--out-implib,$(IMPLIB) $(LDFLAGS) \
cannam@128 97 -o $@ win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
cannam@128 98 $(STRIP) $@
cannam@128 99
cannam@128 100 example.exe: example.o $(STATICLIB)
cannam@128 101 $(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB)
cannam@128 102 $(STRIP) $@
cannam@128 103
cannam@128 104 minigzip.exe: minigzip.o $(STATICLIB)
cannam@128 105 $(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB)
cannam@128 106 $(STRIP) $@
cannam@128 107
cannam@128 108 example_d.exe: example.o $(IMPLIB)
cannam@128 109 $(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB)
cannam@128 110 $(STRIP) $@
cannam@128 111
cannam@128 112 minigzip_d.exe: minigzip.o $(IMPLIB)
cannam@128 113 $(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB)
cannam@128 114 $(STRIP) $@
cannam@128 115
cannam@128 116 example.o: test/example.c zlib.h zconf.h
cannam@128 117 $(CC) $(CFLAGS) -I. -c -o $@ test/example.c
cannam@128 118
cannam@128 119 minigzip.o: test/minigzip.c zlib.h zconf.h
cannam@128 120 $(CC) $(CFLAGS) -I. -c -o $@ test/minigzip.c
cannam@128 121
cannam@128 122 zlibrc.o: win32/zlib1.rc
cannam@128 123 $(RC) $(RCFLAGS) -o $@ win32/zlib1.rc
cannam@128 124
cannam@128 125 .PHONY: install uninstall clean
cannam@128 126
cannam@128 127 install: zlib.h zconf.h $(STATICLIB) $(IMPLIB)
cannam@128 128 @if test -z "$(DESTDIR)$(INCLUDE_PATH)" -o -z "$(DESTDIR)$(LIBRARY_PATH)" -o -z "$(DESTDIR)$(BINARY_PATH)"; then \
cannam@128 129 echo INCLUDE_PATH, LIBRARY_PATH, and BINARY_PATH must be specified; \
cannam@128 130 exit 1; \
cannam@128 131 fi
cannam@128 132 -@mkdir -p '$(DESTDIR)$(INCLUDE_PATH)'
cannam@128 133 -@mkdir -p '$(DESTDIR)$(LIBRARY_PATH)' '$(DESTDIR)$(LIBRARY_PATH)'/pkgconfig
cannam@128 134 -if [ "$(SHARED_MODE)" = "1" ]; then \
cannam@128 135 mkdir -p '$(DESTDIR)$(BINARY_PATH)'; \
cannam@128 136 $(INSTALL) $(SHAREDLIB) '$(DESTDIR)$(BINARY_PATH)'; \
cannam@128 137 $(INSTALL) $(IMPLIB) '$(DESTDIR)$(LIBRARY_PATH)'; \
cannam@128 138 fi
cannam@128 139 -$(INSTALL) zlib.h '$(DESTDIR)$(INCLUDE_PATH)'
cannam@128 140 -$(INSTALL) zconf.h '$(DESTDIR)$(INCLUDE_PATH)'
cannam@128 141 -$(INSTALL) $(STATICLIB) '$(DESTDIR)$(LIBRARY_PATH)'
cannam@128 142 sed \
cannam@128 143 -e 's|@prefix@|${prefix}|g' \
cannam@128 144 -e 's|@exec_prefix@|${exec_prefix}|g' \
cannam@128 145 -e 's|@libdir@|$(LIBRARY_PATH)|g' \
cannam@128 146 -e 's|@sharedlibdir@|$(LIBRARY_PATH)|g' \
cannam@128 147 -e 's|@includedir@|$(INCLUDE_PATH)|g' \
cannam@128 148 -e 's|@VERSION@|'`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' zlib.h`'|g' \
cannam@128 149 zlib.pc.in > '$(DESTDIR)$(LIBRARY_PATH)'/pkgconfig/zlib.pc
cannam@128 150
cannam@128 151 uninstall:
cannam@128 152 -if [ "$(SHARED_MODE)" = "1" ]; then \
cannam@128 153 $(RM) '$(DESTDIR)$(BINARY_PATH)'/$(SHAREDLIB); \
cannam@128 154 $(RM) '$(DESTDIR)$(LIBRARY_PATH)'/$(IMPLIB); \
cannam@128 155 fi
cannam@128 156 -$(RM) '$(DESTDIR)$(INCLUDE_PATH)'/zlib.h
cannam@128 157 -$(RM) '$(DESTDIR)$(INCLUDE_PATH)'/zconf.h
cannam@128 158 -$(RM) '$(DESTDIR)$(LIBRARY_PATH)'/$(STATICLIB)
cannam@128 159
cannam@128 160 clean:
cannam@128 161 -$(RM) $(STATICLIB)
cannam@128 162 -$(RM) $(SHAREDLIB)
cannam@128 163 -$(RM) $(IMPLIB)
cannam@128 164 -$(RM) *.o
cannam@128 165 -$(RM) *.exe
cannam@128 166 -$(RM) foo.gz
cannam@128 167
cannam@128 168 adler32.o: zlib.h zconf.h
cannam@128 169 compress.o: zlib.h zconf.h
cannam@128 170 crc32.o: crc32.h zlib.h zconf.h
cannam@128 171 deflate.o: deflate.h zutil.h zlib.h zconf.h
cannam@128 172 gzclose.o: zlib.h zconf.h gzguts.h
cannam@128 173 gzlib.o: zlib.h zconf.h gzguts.h
cannam@128 174 gzread.o: zlib.h zconf.h gzguts.h
cannam@128 175 gzwrite.o: zlib.h zconf.h gzguts.h
cannam@128 176 inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
cannam@128 177 inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
cannam@128 178 infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
cannam@128 179 inftrees.o: zutil.h zlib.h zconf.h inftrees.h
cannam@128 180 trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
cannam@128 181 uncompr.o: zlib.h zconf.h
cannam@128 182 zutil.o: zutil.h zlib.h zconf.h