PageRenderTime 24ms CodeModel.GetById 18ms app.highlight 5ms RepoModel.GetById 0ms app.codeStats 0ms

/src/IO_ZLIB/win32/Makefile.gcc

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