]> git.cworth.org Git - gzip/blob - nt/Makefile.nt
Avoid creating an undersized buffer for the hufts table.
[gzip] / nt / Makefile.nt
1 # Simple makefile for Windows NT
2 # Written by Ron Cox <roncox@indirect.com>
3
4 # This is free software; you can redistribute it and/or modify it under the
5 # terms of the GNU General Public License, see the file COPYING.
6
7 # This makefile is suitable for NTFS only. To build a gzip executable suitable
8 # for a FAT file system, add -DNTFAT to DEFS.
9
10 # To build debug version, define environment variable DEBUG, or include a
11 # -DDEBUG on the commandline (i.e.: nmake -DDEBUG)
12
13 .silent:
14
15 !include <ntwin32.mak>
16
17 #
18 # Object files
19 #
20 OBJS = gzip.obj zip.obj deflate.obj trees.obj bits.obj unzip.obj inflate.obj \
21         util.obj crypt.obj lzw.obj unlzw.obj unpack.obj getopt.obj unlzh.obj
22
23 DEFS =
24 # for FAT support, set: DEFS = -DNTFAT
25
26 #
27 # How to build .obj's from .c's
28 #
29 .c.obj:
30         $(cc) $(DEFS) -Ox $(cflags) $(cvarsdll) $<
31
32 #
33 # Main target
34 #
35 all: gzip.exe
36
37 #
38 # Link target. setargv.obj is provided in the compiler library directory.
39 #
40 gzip.exe: $(OBJS)
41         $(link) $(linkdebug) $(conflags) -out:gzip.exe $(OBJS) setargv.obj \
42           $(conlibsdll)
43
44 #
45 # Dependencies
46 #
47 gzip.obj:      gzip.c gzip.h tailor.h
48 zip.obj:       zip.c gzip.h tailor.h crypt.h
49 deflate.obj:   deflate.c gzip.h tailor.h
50 trees.obj:     trees.c gzip.h tailor.h
51 bits.obj:      bits.c gzip.h tailor.h crypt.h
52 unzip.obj:     unzip.c gzip.h tailor.h crypt.h
53 inflate.obj:   inflate.c gzip.h tailor.h crypt.h
54 util.obj:      util.c gzip.h tailor.h
55 lzw.obj:       lzw.c gzip.h tailor.h
56 unlzw.obj:     unlzw.c gzip.h tailor.h revision.h lzw.h
57 unpack.obj:    unpack.c gzip.h tailor.h
58 crypt.obj:     crypt.c gzip.h tailor.h
59 unlzh.obj:     unlzh.c gzip.h tailor.h lzw.h
60
61
62 clean:
63         -rm $(OBJS)
64
65 clobber: clean
66         -rm gzip.exe