summaryrefslogtreecommitdiff
path: root/Build/source/libs/zlib/win32.mak
blob: 5bbb6bf1f32c8535c050321fe95d25a04098f5b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
################################################################################
#
# Makefile  : Zlib
# Author    : Fabrice Popineau <Fabrice.Popineau@supelec.fr>
# Platform  : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources
# Time-stamp: <03/07/06 03:01:05 popineau>
#
################################################################################
root_srcdir=..\..
!ifdef DEVELOPMENT
INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development
!else
INCLUDE=$(INCLUDE);$(root_srcdir)\texk
!endif

USE_ZLIB = 1
MAKE_ZLIB = 1
USE_GNUW32 = 1

!include <msvc/common.mak>

programs = $(zlibdll)
libfiles = $(zliblib)
includefiles = zlib.h zconf.h
manfiles = zlib.3
objects = $(objdir)\adler32.obj	\
	$(objdir)\compress.obj	\
	$(objdir)\crc32.obj	\
	$(objdir)\gzio.obj	\
	$(objdir)\uncompr.obj	\
	$(objdir)\deflate.obj	\
	$(objdir)\trees.obj	\
	$(objdir)\zutil.obj	\
	$(objdir)\inflate.obj	\
	$(objdir)\infblock.obj	\
	$(objdir)\inftrees.obj	\
	$(objdir)\infcodes.obj	\
	$(objdir)\infutil.obj	\
	$(objdir)\inffast.obj

TEST_OBJS = $(objdir)\example.obj $(objdir)\minigzip.obj

DISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] descrip.mms \
	    zlib.def zlib.rc algorithm.doc  *.[ch]

default: all

all: $(objdir) $(zlib) $(programs)

lib: $(objdir) $(zlib)

!ifdef ZLIB_DLL
DEFS = $(DEFS) -DMAKE_ZLIB_DLL

zlibdef = $(library_prefix)zlib.def

$(zlibdef): zlib.def
	sed -e "/^NAME/s/^.*$$/NAME $(library_prefix)zlib.dll/" < $(**) > $@

$(zliblib): $(zlibdef) $(objects)
	$(archive) /DEF $(objects)

$(zlibdll): $(objects) $(objdir)\zlib.res $(gnuw32lib)
	$(link_dll) $(objects) $(zliblib:.lib=.exp) $(objdir)\zlib.res $(conlibs) $(gnuw32lib)
!else
$(zliblib): $(objects)
	$(archive) $(objects)
!endif

test: all $(objdir)\example.exe $(objdir)\minigzip.exe
	.\$(objdir)\example.exe
	echo hello world | .\$(objdir)\minigzip | .\$(objdir)\minigzip -d 

$(objdir)\example.exe: $(objdir)\example.obj $(zliblib) $(gnuw32lib)
	$(link) $(objdir)\example.obj $(zliblib) $(conlibs) $(gnuw32lib)

$(objdir)\minigzip.exe: $(objdir)\minigzip.obj $(zliblib) $(gnuw32lib)
	$(link) $(objdir)\minigzip.obj $(zliblib) $(conlibs) $(gnuw32lib)

!include <msvc/config.mak>
!include <msvc/install.mak>

install:: install-exec install-lib install-include

!include <msvc/clean.mak>

clean::
	-@$(del) $(objdir)\minigzip.exe foo.gz

!include <msvc/rdepend.mak>
!include "./depend.mak"

#
# Local Variables:
# mode: makefile
# End: