Support for "iconv -c".
[libiconv.git] / Makefile.msvc
blob8362ef7c67e8fe11b853000b1809fd3b40f6bdab
1 # -*- Makefile -*- for libiconv
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 : force
47         cd libcharset
48         $(MAKE) -f Makefile.msvc all
49         cd ..
50         $(LN) libcharset\include\libcharset.h lib\libcharset.h
51 !if !$(DLL)
52         $(LN) include\iconv.h.msvc-static include\iconv.h
53 !else
54         $(LN) include\iconv.h.msvc-shared include\iconv.h
55 !endif
56         cd lib
57         $(MAKE) -f Makefile.msvc all
58         cd ..
59         cd src
60         $(MAKE) -f Makefile.msvc all
61         cd ..
62 #       cd man
63 #       $(MAKE) -f Makefile.msvc all
64 #       cd ..
65         cd tests
66         $(MAKE) -f Makefile.msvc all
67         cd ..
69 install : force
70         cd libcharset; $(MAKE) -r install prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
71         cd lib; $(MAKE) -r install prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
72         cd src; $(MAKE) -r install prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
73         if [ ! -d $(prefix) ] ; then mkdir $(prefix) ; fi
74         if [ ! -d $(exec_prefix) ] ; then mkdir $(exec_prefix) ; fi
75         if [ ! -d $(includedir) ] ; then mkdir $(includedir) ; fi
76         $(INSTALL_DATA) include/iconv.h $(includedir)/iconv.h
77         cd man; $(MAKE) -r install prefix='$(prefix)' exec_prefix='$(exec_prefix)' mandir='$(mandir)'
79 installdirs : force
80         cd libcharset; $(MAKE) -r installdirs prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
81         cd lib; $(MAKE) -r installdirs prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
82         cd src; $(MAKE) -r installdirs prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
83         if [ ! -d $(prefix) ] ; then mkdir $(prefix) ; fi
84         if [ ! -d $(exec_prefix) ] ; then mkdir $(exec_prefix) ; fi
85         if [ ! -d $(includedir) ] ; then mkdir $(includedir) ; fi
86         cd man; $(MAKE) -r installdirs prefix='$(prefix)' exec_prefix='$(exec_prefix)' mandir='$(mandir)'
88 uninstall : force
89         cd libcharset; $(MAKE) -r uninstall prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
90         cd lib; $(MAKE) -r uninstall prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
91         cd src; $(MAKE) -r uninstall prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)'
92         $(RM) $(includedir)/iconv.h
93         cd man; $(MAKE) -r uninstall prefix='$(prefix)' exec_prefix='$(exec_prefix)' mandir='$(mandir)'
95 check : all force
96         cd libcharset
97         $(MAKE) -f Makefile.msvc check
98         cd ..
99         cd lib
100         $(MAKE) -f Makefile.msvc check
101         cd ..
102         cd src
103         $(MAKE) -f Makefile.msvc check
104         cd ..
105 #       cd man
106 #       $(MAKE) -f Makefile.msvc check
107 #       cd ..
108         cd tests
109         $(MAKE) -f Makefile.msvc check
110         cd ..
112 mostlyclean : force
113         cd libcharset
114         $(MAKE) -f Makefile.msvc mostlyclean
115         cd ..
116         $(RM) lib\libcharset.h
117         cd lib
118         $(MAKE) -f Makefile.msvc mostlyclean
119         cd ..
120         cd src
121         $(MAKE) -f Makefile.msvc mostlyclean
122         cd ..
123 #       cd man
124 #       $(MAKE) -f Makefile.msvc mostlyclean
125 #       cd ..
126         cd tests
127         $(MAKE) -f Makefile.msvc mostlyclean
128         cd ..
130 clean : force
131         cd libcharset
132         $(MAKE) -f Makefile.msvc clean
133         cd ..
134         $(RM) lib\libcharset.h
135         cd lib
136         $(MAKE) -f Makefile.msvc clean
137         cd ..
138         cd src
139         $(MAKE) -f Makefile.msvc clean
140         cd ..
141 #       cd man
142 #       $(MAKE) -f Makefile.msvc clean
143 #       cd ..
144         cd tests
145         $(MAKE) -f Makefile.msvc clean
146         cd ..
148 distclean : force
149         cd libcharset
150         $(MAKE) -f Makefile.msvc distclean
151         cd ..
152         $(RM) lib\libcharset.h
153         cd lib
154         $(MAKE) -f Makefile.msvc distclean
155         cd ..
156         cd src
157         $(MAKE) -f Makefile.msvc distclean
158         cd ..
159 #       cd man
160 #       $(MAKE) -f Makefile.msvc distclean
161 #       cd ..
162         cd tests
163         $(MAKE) -f Makefile.msvc distclean
164         cd ..
165         $(RM) config.status config.log config.cache Makefile
166         $(RM) include\iconv.h
168 maintainer-clean : force
169         cd libcharset
170         $(MAKE) -f Makefile.msvc maintainer-clean
171         cd ..
172         $(RM) lib\libcharset.h
173         cd lib
174         $(MAKE) -f Makefile.msvc maintainer-clean
175         cd ..
176         cd src
177         $(MAKE) -f Makefile.msvc maintainer-clean
178         cd ..
179 #       cd man
180 #       $(MAKE) -f Makefile.msvc maintainer-clean
181 #       cd ..
182         cd tests
183         $(MAKE) -f Makefile.msvc maintainer-clean
184         cd ..
185         $(RM) config.status config.log config.cache Makefile
186         $(RM) include\iconv.h
188 force :