blob: 42792ba1301b0d5e55a158f8fd5780cc2ced67f2
1 | # $Id: Makefile.vc,v 1.22 2009-06-23 18:25:43 fwarmerdam Exp $ |
2 | # |
3 | # Copyright (C) 2004, Andrey Kiselev <dron@ak4719.spb.edu> |
4 | # |
5 | # Permission to use, copy, modify, distribute, and sell this software and |
6 | # its documentation for any purpose is hereby granted without fee, provided |
7 | # that (i) the above copyright notices and this permission notice appear in |
8 | # all copies of the software and related documentation, and (ii) the names of |
9 | # Sam Leffler and Silicon Graphics may not be used in any advertising or |
10 | # publicity relating to the software without the specific, prior written |
11 | # permission of Sam Leffler and Silicon Graphics. |
12 | # |
13 | # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, |
14 | # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY |
15 | # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. |
16 | # |
17 | # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR |
18 | # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, |
19 | # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, |
20 | # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF |
21 | # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE |
22 | # OF THIS SOFTWARE. |
23 | # |
24 | # Makefile for MS Visual C and Watcom C compilers. |
25 | # |
26 | # To build: |
27 | # C:\libtiff\libtiff> nmake /f makefile.vc all |
28 | # |
29 | |
30 | !INCLUDE ..\nmake.opt |
31 | |
32 | INCL = -I. $(JPEG_INCLUDE) $(ZLIB_INCLUDE) $(JBIG_INCLUDE) |
33 | |
34 | !IFDEF USE_WIN_CRT_LIB |
35 | OBJ_SYSDEP_MODULE = tif_unix.obj |
36 | !ELSE |
37 | OBJ_SYSDEP_MODULE = tif_win32.obj |
38 | !ENDIF |
39 | |
40 | OBJ = \ |
41 | tif_aux.obj \ |
42 | tif_close.obj \ |
43 | tif_codec.obj \ |
44 | tif_color.obj \ |
45 | tif_compress.obj \ |
46 | tif_dir.obj \ |
47 | tif_dirinfo.obj \ |
48 | tif_dirread.obj \ |
49 | tif_dirwrite.obj \ |
50 | tif_dumpmode.obj \ |
51 | tif_error.obj \ |
52 | tif_extension.obj \ |
53 | tif_fax3.obj \ |
54 | tif_fax3sm.obj \ |
55 | tif_getimage.obj \ |
56 | tif_jbig.obj \ |
57 | tif_jpeg.obj \ |
58 | tif_jpeg_12.obj \ |
59 | tif_ojpeg.obj \ |
60 | tif_flush.obj \ |
61 | tif_luv.obj \ |
62 | tif_lzw.obj \ |
63 | tif_next.obj \ |
64 | tif_open.obj \ |
65 | tif_packbits.obj \ |
66 | tif_pixarlog.obj \ |
67 | tif_predict.obj \ |
68 | tif_print.obj \ |
69 | tif_read.obj \ |
70 | tif_stream.obj \ |
71 | tif_swab.obj \ |
72 | tif_strip.obj \ |
73 | tif_thunder.obj \ |
74 | tif_tile.obj \ |
75 | tif_version.obj \ |
76 | tif_warning.obj \ |
77 | tif_write.obj \ |
78 | tif_zip.obj \ |
79 | $(OBJ_SYSDEP_MODULE) |
80 | |
81 | all: libtiff.lib $(DLLNAME) |
82 | |
83 | tif_config.h: tif_config.vc.h |
84 | copy tif_config.vc.h tif_config.h |
85 | |
86 | tiffconf.h: tiffconf.vc.h |
87 | copy tiffconf.vc.h tiffconf.h |
88 | |
89 | libtiff.lib: tif_config.h tiffconf.h $(OBJ) |
90 | $(AR) /out:libtiff.lib $(OBJ) $(LIBS) |
91 | |
92 | $(DLLNAME): tif_config.h tiffconf.h libtiff.def $(OBJ) |
93 | $(LD) /debug /dll /def:libtiff.def /out:$(DLLNAME) \ |
94 | /implib:libtiff_i.lib $(OBJ) $(LIBS) |
95 | |
96 | clean: |
97 | -del tif_config.h tiffconf.h |
98 | -del *.obj |
99 | -del *.lib |
100 | -del *.dll |
101 | -del *.dll.manifest |
102 | -del *.pdb |
103 |