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