Mercurial > hg > CbC > CbC_gcc
comparison zlib/msdos/Makefile.msc @ 51:ae3a4bfb450b
add some files of version 4.4.3 that have been forgotten.
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 07 Feb 2010 18:27:48 +0900 |
parents | |
children | 04ced10e8804 |
comparison
equal
deleted
inserted
replaced
47:3bfb6c00c1e0 | 51:ae3a4bfb450b |
---|---|
1 # Makefile for zlib | |
2 # Microsoft C 5.1 or later | |
3 # Last updated: 19-Mar-2003 | |
4 | |
5 # To use, do "make makefile.msc" | |
6 # To compile in small model, set below: MODEL=S | |
7 | |
8 # If you wish to reduce the memory requirements (default 256K for big | |
9 # objects plus a few K), you can add to the LOC macro below: | |
10 # -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14 | |
11 # See zconf.h for details about the memory requirements. | |
12 | |
13 # ------------- Microsoft C 5.1 and later ------------- | |
14 | |
15 # Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7) | |
16 # should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added | |
17 # to the declaration of LOC here: | |
18 LOC = $(LOCAL_ZLIB) | |
19 | |
20 # Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc. | |
21 CPU_TYP = 0 | |
22 | |
23 # Memory model: one of S, M, C, L (small, medium, compact, large) | |
24 MODEL=L | |
25 | |
26 CC=cl | |
27 CFLAGS=-nologo -A$(MODEL) -G$(CPU_TYP) -W3 -Oait -Gs $(LOC) | |
28 #-Ox generates bad code with MSC 5.1 | |
29 LIB_CFLAGS=-Zl $(CFLAGS) | |
30 | |
31 LD=link | |
32 LDFLAGS=/noi/e/st:0x1500/noe/farcall/packcode | |
33 # "/farcall/packcode" are only useful for `large code' memory models | |
34 # but should be a "no-op" for small code models. | |
35 | |
36 | |
37 # variables | |
38 ZLIB_LIB = zlib_$(MODEL).lib | |
39 | |
40 OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj | |
41 OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj | |
42 | |
43 | |
44 # targets | |
45 all: $(ZLIB_LIB) example.exe minigzip.exe | |
46 | |
47 .c.obj: | |
48 $(CC) -c $(LIB_CFLAGS) $*.c | |
49 | |
50 adler32.obj: adler32.c zlib.h zconf.h | |
51 | |
52 compress.obj: compress.c zlib.h zconf.h | |
53 | |
54 crc32.obj: crc32.c zlib.h zconf.h crc32.h | |
55 | |
56 deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h | |
57 | |
58 gzio.obj: gzio.c zutil.h zlib.h zconf.h | |
59 | |
60 infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ | |
61 inffast.h inffixed.h | |
62 | |
63 inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ | |
64 inffast.h | |
65 | |
66 inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ | |
67 inffast.h inffixed.h | |
68 | |
69 inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h | |
70 | |
71 trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h | |
72 | |
73 uncompr.obj: uncompr.c zlib.h zconf.h | |
74 | |
75 zutil.obj: zutil.c zutil.h zlib.h zconf.h | |
76 | |
77 example.obj: example.c zlib.h zconf.h | |
78 $(CC) -c $(CFLAGS) $*.c | |
79 | |
80 minigzip.obj: minigzip.c zlib.h zconf.h | |
81 $(CC) -c $(CFLAGS) $*.c | |
82 | |
83 | |
84 # the command line is cut to fit in the MS-DOS 128 byte limit: | |
85 $(ZLIB_LIB): $(OBJ1) $(OBJ2) | |
86 if exist $(ZLIB_LIB) del $(ZLIB_LIB) | |
87 lib $(ZLIB_LIB) $(OBJ1); | |
88 lib $(ZLIB_LIB) $(OBJ2); | |
89 | |
90 example.exe: example.obj $(ZLIB_LIB) | |
91 $(LD) $(LDFLAGS) example.obj,,,$(ZLIB_LIB); | |
92 | |
93 minigzip.exe: minigzip.obj $(ZLIB_LIB) | |
94 $(LD) $(LDFLAGS) minigzip.obj,,,$(ZLIB_LIB); | |
95 | |
96 test: example.exe minigzip.exe | |
97 example | |
98 echo hello world | minigzip | minigzip -d | |
99 | |
100 clean: | |
101 -del *.obj | |
102 -del *.lib | |
103 -del *.exe | |
104 -del *.map | |
105 -del zlib_*.bak | |
106 -del foo.gz |