ltconfig is removed.
[libiconv.git] / src / Makefile.msvc
blobf2a8951fc2bb669532b10a5e2a7a865b230060be
1 # Makefile for libiconv/src
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 !if $(DEBUG)
28 OPTIMFLAGS = -Od -Z7
29 !else
30 # Some people prefer -O2 -G6 instead of -O1, but -O2 is not reliable in MSVC5.
31 OPTIMFLAGS = -D_NDEBUG -O1
32 !endif
34 # Set to -W3 if you want to see maximum amount of warnings, including stupid
35 # ones. Set to -W1 to avoid warnings about signed/unsigned combinations.
36 WARN_CFLAGS = -W1
38 # Directories used by "make":
39 srcdir = .
41 # Programs used by "make":
42 CC = cl
43 CFLAGS = $(MFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
44 INCLUDES = -I. -I$(srcdir) -I..\include -I$(srcdir)\..\include
45 RM = del
47 #### End of system configuration section. ####
49 SHELL = /bin/sh
51 all : iconv.exe
53 iconv.exe : $(srcdir)/iconv.c ../lib/iconv.lib
54         $(CC) $(CFLAGS) $(INCLUDES) -I..\lib $(srcdir)/iconv.c ../lib/iconv.lib -Feiconv.exe
55         $(RM) iconv.obj
56 !if $(DLL)
57         copy ..\lib\iconv.dll iconv.dll
58 !endif
60 check : all
62 mostlyclean : clean
64 clean : force
65         $(RM) *.obj
66         $(RM) *.dll
67         $(RM) *.exe
68         $(RM) core
70 distclean : clean
71         $(RM) Makefile
73 maintainer-clean : distclean
75 force :