annotate src/zlib-1.2.7/win32/Makefile.gcc @ 94:d278df1123f9

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