Sync usage with man page.
[netbsd-mini2440.git] / gnu / dist / gettext / gettext-tools / libuniname / Makefile.msvc
blob173eeb91221abcd505d774a998383b4a473b5814
1 # -*- Makefile -*- for gettext-tools/libuniname
3 #### Start of system configuration section. ####
5 # Flags that can be set on the nmake command line:
6 #   DLL=1     for compiling a .dll with a stub .lib (default is a static .lib)
7 #             Note that this works only with MFLAGS=-MD.
8 #   MFLAGS={-ML|-MT|-MD} for defining the compilation model
9 #     MFLAGS=-ML (the default)  Single-threaded, statically linked - libc.lib
10 #     MFLAGS=-MT                Multi-threaded, statically linked  - libcmt.lib
11 #     MFLAGS=-MD                Multi-threaded, dynamically linked - msvcrt.lib
12 #   DEBUG=1   for compiling with debugging information
13 !if !defined(DLL)
14 DLL=0
15 !endif
16 !if !defined(DEBUG)
17 DEBUG=0
18 !endif
19 !if !defined(MFLAGS)
20 !if !$(DLL)
21 MFLAGS=
22 !else
23 MFLAGS=-MD
24 !endif
25 !endif
27 # Programs used by "make":
29 CC = cl
31 # Set to -W3 if you want to see maximum amount of warnings, including stupid
32 # ones. Set to -W1 to avoid warnings about signed/unsigned combinations.
33 WARN_CFLAGS = -W1
35 !if !$(DLL)
36 PICFLAGS =
37 !else
38 # "-GD" (msvc5) optimizes for DLL.
39 # mscv4 doesn't know about this flag and ignores it.
40 PICFLAGS = -GD
41 !endif
43 !if $(DEBUG)
44 OPTIMFLAGS = -Od -Z7
45 !else
46 # Some people prefer -O2 -G6 instead of -O1, but -O2 is not reliable in MSVC5.
47 OPTIMFLAGS = -D_NDEBUG -O1
48 !endif
50 CFLAGS = $(MFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS) -DHAVE_CONFIG_H
52 INCLUDES = -I.. -I..\lib -I..\windows
54 AR = lib
55 AR_FLAGS = /out:
57 LN = copy
58 RM = -del
60 #### End of system configuration section. ####
62 SHELL = /bin/sh
64 OBJECTS = uniname.obj
66 all : uniname.lib
68 uniname.obj : uniname.c
69         $(CC) $(INCLUDES) $(CFLAGS) -c uniname.c
71 uniname.lib : $(OBJECTS)
72         -$(RM) uniname.lib
73         $(AR) $(AR_FLAGS)uniname.lib $(OBJECTS)
75 install : all
77 installdirs :
79 uninstall :
81 check :
83 mostlyclean : clean
85 clean : force
86         $(RM) *.obj
87         $(RM) *.lib
88         $(RM) core
90 distclean : clean
92 maintainer-clean : distclean
94 force :