1# -*- Makefile -*- for libcharset
2
3#### Start of system configuration section. ####
4
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#   PREFIX=Some\Directory   Base directory for installation
14# Note that nmake command line flags are automatically passed to subdirectory
15# Makefiles. Therefore we don't need to pass them explicitly to subdirectory
16# Makefiles, but the subdirectory Makefiles need to have the same defaults.
17!if !defined(DLL)
18DLL=0
19!endif
20!if !defined(DEBUG)
21DEBUG=0
22!endif
23!if !defined(MFLAGS)
24!if !$(DLL)
25MFLAGS=
26!else
27MFLAGS=-MD
28!endif
29!endif
30!if !defined(PREFIX)
31PREFIX = c:\usr
32!endif
33
34# Directories used by "make install":
35prefix = $(PREFIX)
36exec_prefix = $(prefix)
37bindir = $(exec_prefix)\bin
38libdir = $(exec_prefix)\lib
39includedir = $(prefix)\include
40
41# Programs used by "make":
42LN = copy
43RM = -del
44
45# Programs used by "make install":
46INSTALL = copy
47INSTALL_PROGRAM = copy
48INSTALL_DATA = copy
49
50#### End of system configuration section. ####
51
52SHELL = /bin/sh
53
54all : config.h force
55!if !$(DLL)
56	$(LN) include\libcharset.h.in include\libcharset.h
57	$(LN) include\localcharset.h.in include\localcharset.h
58!else
59	$(LN) include\libcharset.h.msvc-shared include\libcharset.h
60	$(LN) include\localcharset.h.msvc-shared include\localcharset.h
61!endif
62	cd lib
63	$(MAKE) -f Makefile.msvc all
64	cd ..
65
66config.h : config.h.msvc
67	-$(RM) config.h
68	$(LN) config.h.msvc config.h
69
70install : force
71	cd lib
72	$(MAKE) -f Makefile.msvc install
73	cd ..
74	-mkdir $(prefix)
75	-mkdir $(includedir)
76	$(INSTALL_DATA) include\libcharset.h $(includedir)\libcharset.h
77	$(INSTALL_DATA) include\localcharset.h $(includedir)\localcharset.h
78
79installdirs : force
80	cd lib
81	$(MAKE) -f Makefile.msvc installdirs
82	cd ..
83	-mkdir $(prefix)
84	-mkdir $(includedir)
85
86uninstall : force
87	cd lib
88	$(MAKE) -f Makefile.msvc uninstall
89	cd ..
90	$(RM) $(includedir)\libcharset.h
91	$(RM) $(includedir)\localcharset.h
92
93check : all force
94	cd lib
95	$(MAKE) -f Makefile.msvc check
96	cd ..
97
98mostlyclean : force
99	$(RM) config.h
100	$(RM) include\libcharset.h
101	$(RM) include\localcharset.h
102	cd lib
103	$(MAKE) -f Makefile.msvc mostlyclean
104	cd ..
105
106clean : force
107	$(RM) config.h
108	$(RM) include\libcharset.h
109	$(RM) include\localcharset.h
110	cd lib
111	$(MAKE) -f Makefile.msvc clean
112	cd ..
113
114distclean : force
115	$(RM) config.h
116	$(RM) include\libcharset.h
117	$(RM) include\localcharset.h
118	cd lib
119	$(MAKE) -f Makefile.msvc distclean
120	cd ..
121
122maintainer-clean : force
123	$(RM) config.h
124	$(RM) include\libcharset.h
125	$(RM) include\localcharset.h
126	cd lib
127	$(MAKE) -f Makefile.msvc maintainer-clean
128	cd ..
129
130force :
131
132