annotate src/zlib-1.2.7/win32/Makefile.gcc @ 4:e13257ea84a4

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