Prepare for Unicode 3.1 support.
[libiconv.git] / libcharset / Makefile.msvc
blob10854dd104a7b68f7fdc84c1a21f2b4b6f74b3af
1 # Makefile for libcharset
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 # Note that nmake command line flags are automatically passed to subdirectory
14 # Makefiles. Therefore we don't need to pass them explicitly to subdirectory
15 # Makefiles, but the subdirectory Makefiles need to have the same defaults.
16 !if !defined(DLL)
17 DLL=0
18 !endif
19 !if !defined(DEBUG)
20 DEBUG=0
21 !endif
22 !if !defined(MFLAGS)
23 !if !$(DLL)
24 MFLAGS=
25 !else
26 MFLAGS=-MD
27 !endif
28 !endif
30 # Directories used by "make install":
31 prefix = /usr/local
32 local_prefix = /usr/local
33 exec_prefix = $(prefix)
34 libdir = $(exec_prefix)/lib
35 includedir = $(prefix)/include
36 mandir = $(prefix)/man
38 # Programs used by "make":
39 LN = copy
40 RM = del
42 #### End of system configuration section. ####
44 SHELL = /bin/sh
46 all : config.h force
47 !if !$(DLL)
48         $(LN) include\libcharset.h.in include\libcharset.h
49 !else
50         $(LN) include\libcharset.h.msvc-shared include\libcharset.h
51 !endif
52         cd lib
53         $(MAKE) -f Makefile.msvc all
54         cd ..
56 config.h : config.h.msvc
57         -$(RM) config.h
58         $(LN) config.h.msvc config.h
60 install : force
61         cd lib; $(MAKE) -r install prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
62         $(MKINSTALLDIRS) $(includedir)
63         $(INSTALL_DATA) include/libcharset.h $(includedir)/libcharset.h
65 installdirs : force
66         cd lib; $(MAKE) -r installdirs prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
67         $(MKINSTALLDIRS) $(includedir)
69 uninstall : force
70         cd lib; $(MAKE) -r uninstall prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
71         $(RM) $(includedir)/libcharset.h
73 check : all force
74         cd lib
75         $(MAKE) -f Makefile.msvc check
76         cd ..
78 mostlyclean : force
79         cd lib
80         $(MAKE) -f Makefile.msvc mostlyclean
81         cd ..
83 clean : force
84         cd lib
85         $(MAKE) -f Makefile.msvc clean
86         cd ..
88 distclean : force
89         cd lib
90         $(MAKE) -f Makefile.msvc distclean
91         cd ..
92         $(RM) include\libcharset.h
93         $(RM) config.status config.log config.cache Makefile config.h
95 maintainer-clean : force
96         cd lib
97         $(MAKE) -f Makefile.msvc maintainer-clean
98         cd ..
99         $(RM) include\libcharset.h
100         $(RM) config.status config.log config.cache Makefile config.h
102 force :