annotate src/zlib-1.2.8/win32/Makefile.msc @ 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 using Microsoft (Visual) C
cannam@128 2 # zlib is copyright (C) 1995-2006 Jean-loup Gailly and Mark Adler
cannam@128 3 #
cannam@128 4 # Usage:
cannam@128 5 # nmake -f win32/Makefile.msc (standard build)
cannam@128 6 # nmake -f win32/Makefile.msc LOC=-DFOO (nonstandard build)
cannam@128 7 # nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" \
cannam@128 8 # OBJA="inffas32.obj match686.obj" (use ASM code, x86)
cannam@128 9 # nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." \
cannam@128 10 # OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" (use ASM code, x64)
cannam@128 11
cannam@128 12 # The toplevel directory of the source tree.
cannam@128 13 #
cannam@128 14 TOP = .
cannam@128 15
cannam@128 16 # optional build flags
cannam@128 17 LOC =
cannam@128 18
cannam@128 19 # variables
cannam@128 20 STATICLIB = zlib.lib
cannam@128 21 SHAREDLIB = zlib1.dll
cannam@128 22 IMPLIB = zdll.lib
cannam@128 23
cannam@128 24 CC = cl
cannam@128 25 AS = ml
cannam@128 26 LD = link
cannam@128 27 AR = lib
cannam@128 28 RC = rc
cannam@128 29 CFLAGS = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC)
cannam@128 30 WFLAGS = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
cannam@128 31 ASFLAGS = -coff -Zi $(LOC)
cannam@128 32 LDFLAGS = -nologo -debug -incremental:no -opt:ref
cannam@128 33 ARFLAGS = -nologo
cannam@128 34 RCFLAGS = /dWIN32 /r
cannam@128 35
cannam@128 36 OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj \
cannam@128 37 gzwrite.obj infback.obj inflate.obj inftrees.obj inffast.obj trees.obj uncompr.obj zutil.obj
cannam@128 38 OBJA =
cannam@128 39
cannam@128 40
cannam@128 41 # targets
cannam@128 42 all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
cannam@128 43 example.exe minigzip.exe example_d.exe minigzip_d.exe
cannam@128 44
cannam@128 45 $(STATICLIB): $(OBJS) $(OBJA)
cannam@128 46 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
cannam@128 47
cannam@128 48 $(IMPLIB): $(SHAREDLIB)
cannam@128 49
cannam@128 50 $(SHAREDLIB): $(TOP)/win32/zlib.def $(OBJS) $(OBJA) zlib1.res
cannam@128 51 $(LD) $(LDFLAGS) -def:$(TOP)/win32/zlib.def -dll -implib:$(IMPLIB) \
cannam@128 52 -out:$@ -base:0x5A4C0000 $(OBJS) $(OBJA) zlib1.res
cannam@128 53 if exist $@.manifest \
cannam@128 54 mt -nologo -manifest $@.manifest -outputresource:$@;2
cannam@128 55
cannam@128 56 example.exe: example.obj $(STATICLIB)
cannam@128 57 $(LD) $(LDFLAGS) example.obj $(STATICLIB)
cannam@128 58 if exist $@.manifest \
cannam@128 59 mt -nologo -manifest $@.manifest -outputresource:$@;1
cannam@128 60
cannam@128 61 minigzip.exe: minigzip.obj $(STATICLIB)
cannam@128 62 $(LD) $(LDFLAGS) minigzip.obj $(STATICLIB)
cannam@128 63 if exist $@.manifest \
cannam@128 64 mt -nologo -manifest $@.manifest -outputresource:$@;1
cannam@128 65
cannam@128 66 example_d.exe: example.obj $(IMPLIB)
cannam@128 67 $(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB)
cannam@128 68 if exist $@.manifest \
cannam@128 69 mt -nologo -manifest $@.manifest -outputresource:$@;1
cannam@128 70
cannam@128 71 minigzip_d.exe: minigzip.obj $(IMPLIB)
cannam@128 72 $(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB)
cannam@128 73 if exist $@.manifest \
cannam@128 74 mt -nologo -manifest $@.manifest -outputresource:$@;1
cannam@128 75
cannam@128 76 {$(TOP)}.c.obj:
cannam@128 77 $(CC) -c $(WFLAGS) $(CFLAGS) $<
cannam@128 78
cannam@128 79 {$(TOP)/test}.c.obj:
cannam@128 80 $(CC) -c -I$(TOP) $(WFLAGS) $(CFLAGS) $<
cannam@128 81
cannam@128 82 {$(TOP)/contrib/masmx64}.c.obj:
cannam@128 83 $(CC) -c $(WFLAGS) $(CFLAGS) $<
cannam@128 84
cannam@128 85 {$(TOP)/contrib/masmx64}.asm.obj:
cannam@128 86 $(AS) -c $(ASFLAGS) $<
cannam@128 87
cannam@128 88 {$(TOP)/contrib/masmx86}.asm.obj:
cannam@128 89 $(AS) -c $(ASFLAGS) $<
cannam@128 90
cannam@128 91 adler32.obj: $(TOP)/adler32.c $(TOP)/zlib.h $(TOP)/zconf.h
cannam@128 92
cannam@128 93 compress.obj: $(TOP)/compress.c $(TOP)/zlib.h $(TOP)/zconf.h
cannam@128 94
cannam@128 95 crc32.obj: $(TOP)/crc32.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/crc32.h
cannam@128 96
cannam@128 97 deflate.obj: $(TOP)/deflate.c $(TOP)/deflate.h $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h
cannam@128 98
cannam@128 99 gzclose.obj: $(TOP)/gzclose.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
cannam@128 100
cannam@128 101 gzlib.obj: $(TOP)/gzlib.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
cannam@128 102
cannam@128 103 gzread.obj: $(TOP)/gzread.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
cannam@128 104
cannam@128 105 gzwrite.obj: $(TOP)/gzwrite.c $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/gzguts.h
cannam@128 106
cannam@128 107 infback.obj: $(TOP)/infback.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
cannam@128 108 $(TOP)/inffast.h $(TOP)/inffixed.h
cannam@128 109
cannam@128 110 inffast.obj: $(TOP)/inffast.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
cannam@128 111 $(TOP)/inffast.h
cannam@128 112
cannam@128 113 inflate.obj: $(TOP)/inflate.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h $(TOP)/inflate.h \
cannam@128 114 $(TOP)/inffast.h $(TOP)/inffixed.h
cannam@128 115
cannam@128 116 inftrees.obj: $(TOP)/inftrees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/inftrees.h
cannam@128 117
cannam@128 118 trees.obj: $(TOP)/trees.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h $(TOP)/deflate.h $(TOP)/trees.h
cannam@128 119
cannam@128 120 uncompr.obj: $(TOP)/uncompr.c $(TOP)/zlib.h $(TOP)/zconf.h
cannam@128 121
cannam@128 122 zutil.obj: $(TOP)/zutil.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h
cannam@128 123
cannam@128 124 gvmat64.obj: $(TOP)/contrib\masmx64\gvmat64.asm
cannam@128 125
cannam@128 126 inffasx64.obj: $(TOP)/contrib\masmx64\inffasx64.asm
cannam@128 127
cannam@128 128 inffas8664.obj: $(TOP)/contrib\masmx64\inffas8664.c $(TOP)/zutil.h $(TOP)/zlib.h $(TOP)/zconf.h \
cannam@128 129 $(TOP)/inftrees.h $(TOP)/inflate.h $(TOP)/inffast.h
cannam@128 130
cannam@128 131 inffas32.obj: $(TOP)/contrib\masmx86\inffas32.asm
cannam@128 132
cannam@128 133 match686.obj: $(TOP)/contrib\masmx86\match686.asm
cannam@128 134
cannam@128 135 example.obj: $(TOP)/test/example.c $(TOP)/zlib.h $(TOP)/zconf.h
cannam@128 136
cannam@128 137 minigzip.obj: $(TOP)/test/minigzip.c $(TOP)/zlib.h $(TOP)/zconf.h
cannam@128 138
cannam@128 139 zlib1.res: $(TOP)/win32/zlib1.rc
cannam@128 140 $(RC) $(RCFLAGS) /fo$@ $(TOP)/win32/zlib1.rc
cannam@128 141
cannam@128 142 # testing
cannam@128 143 test: example.exe minigzip.exe
cannam@128 144 example
cannam@128 145 echo hello world | minigzip | minigzip -d
cannam@128 146
cannam@128 147 testdll: example_d.exe minigzip_d.exe
cannam@128 148 example_d
cannam@128 149 echo hello world | minigzip_d | minigzip_d -d
cannam@128 150
cannam@128 151
cannam@128 152 # cleanup
cannam@128 153 clean:
cannam@128 154 -del $(STATICLIB)
cannam@128 155 -del $(SHAREDLIB)
cannam@128 156 -del $(IMPLIB)
cannam@128 157 -del *.obj
cannam@128 158 -del *.res
cannam@128 159 -del *.exp
cannam@128 160 -del *.exe
cannam@128 161 -del *.pdb
cannam@128 162 -del *.manifest
cannam@128 163 -del foo.gz