Add translation for Czech (cs).
[make.git] / NMakefile.template
blob35fafbeee05739c48ad82d8ba23f00288471e261
1 # -*-Makefile-*- to build GNU make with nmake
3 # NOTE: If you have no 'make' program at all to process this makefile,
4 # run 'build_w32.bat' instead.
6 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
7 # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
8 # This file is part of GNU Make.
10 # GNU Make is free software; you can redistribute it and/or modify it under
11 # the terms of the GNU General Public License as published by the Free Software
12 # Foundation; either version 3 of the License, or (at your option) any later
13 # version.
15 # GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
16 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17 # FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
18 # details.
20 # You should have received a copy of the GNU General Public License along with
21 # this program.  If not, see <http://www.gnu.org/licenses/>.
23 LINK = link
24 CC = cl
25 MAKE = nmake
27 OUTDIR=.
28 MAKEFILE=NMakefile
29 SUBPROC_MAKEFILE=NMakefile
31 CFLAGS_any = /nologo /MT /W4 /GX /Zi /YX /I . /I glob /I w32/include /D WIN32 /D WINDOWS32 /D _CONSOLE /D HAVE_CONFIG_H
32 CFLAGS_debug = $(CFLAGS_any) /Od /D DEBUG /D _DEBUG /FR.\WinDebug/ /Fp.\WinDebug/make.pch /Fo.\WinDebug/ /Fd.\WinDebug/make.pdb
33 CFLAGS_release = $(CFLAGS_any) /O2 /D NDEBUG /FR.\WinRel/ /Fp.\WinRel/make.pch /Fo.\WinRel/
35 LDFLAGS_debug = w32\subproc\WinDebug\subproc.lib /NOLOGO /SUBSYSTEM:console\
36         /INCREMENTAL:no /PDB:WinDebug/make.pdb /OUT:WinDebug/make.exe /DEBUG
37 LDFLAGS_release = w32\subproc\WinRel\subproc.lib /NOLOGO /SUBSYSTEM:console\
38         /INCREMENTAL:no /OUT:WinRel/make.exe
40 all: config.h subproc Release Debug
43 # Make sure we build the subproc library first. It has it's own
44 # makefile. To be portable to Windows 95, we put the instructions
45 # on how to build the library into a batch file. On NT, we could
46 # simply have done foo && bar && dog, but this doesn't port.
48 subproc: w32/subproc/WinDebug/subproc.lib w32/subproc/WinRel/subproc.lib
50 w32/subproc/WinDebug/subproc.lib w32/subproc/WinRel/subproc.lib: w32/subproc/misc.c w32/subproc/sub_proc.c w32/subproc/w32err.c
51         subproc.bat $(SUBPROC_MAKEFILE) $(MAKE)
52         if exist WinDebug\make.exe erase WinDebug\make.exe
53         if exist WinRel\make.exe erase WinRel\make.exe
55 config.h: config.h.W32
56         copy $? $@
58 Release:
59         $(MAKE) /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_release)" CFLAGS="$(CFLAGS_release)" OUTDIR=WinRel WinRel/make.exe
60 Debug:
61         $(MAKE) /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_debug)" CFLAGS="$(CFLAGS_debug)" OUTDIR=WinDebug WinDebug/make.exe
63 clean:
64         if exist WinDebug\nul rmdir /s /q WinDebug
65         if exist WinRel\nul rmdir /s /q WinRel
66         if exist w32\subproc\WinDebug\nul rmdir /s /q w32\subproc\WinDebug
67         if exist w32\subproc\WinRel\nul rmdir /s /q w32\subproc\WinRel
68         if exist config.h erase config.h
69         erase *.pdb
71 $(OUTDIR):
72         if not exist .\$@\nul mkdir .\$@
74 LIBS = kernel32.lib user32.lib advapi32.lib
76 OBJS = \
77         $(OUTDIR)/ar.obj \
78         $(OUTDIR)/arscan.obj \
79         $(OUTDIR)/commands.obj \
80         $(OUTDIR)/default.obj \
81         $(OUTDIR)/dir.obj \
82         $(OUTDIR)/expand.obj \
83         $(OUTDIR)/file.obj \
84         $(OUTDIR)/function.obj \
85         $(OUTDIR)/getloadavg.obj \
86         $(OUTDIR)/getopt.obj \
87         $(OUTDIR)/getopt1.obj \
88         $(OUTDIR)/hash.obj \
89         $(OUTDIR)/implicit.obj \
90         $(OUTDIR)/job.obj \
91         $(OUTDIR)/main.obj \
92         $(OUTDIR)/misc.obj \
93         $(OUTDIR)/read.obj \
94         $(OUTDIR)/remake.obj \
95         $(OUTDIR)/remote-stub.obj \
96         $(OUTDIR)/rule.obj \
97         $(OUTDIR)/signame.obj \
98         $(OUTDIR)/strcache.obj \
99         $(OUTDIR)/variable.obj \
100         $(OUTDIR)/version.obj \
101         $(OUTDIR)/vpath.obj \
102         $(OUTDIR)/glob.obj \
103         $(OUTDIR)/fnmatch.obj \
104         $(OUTDIR)/dirent.obj \
105         $(OUTDIR)/pathstuff.obj
107 $(OUTDIR)/make.exe: $(OUTDIR) $(OBJS)
108         $(LINK) @<<
109                 $(LDFLAGS) $(LIBS) $(OBJS)
112 .c{$(OUTDIR)}.obj:
113         $(CC) $(CFLAGS) /c $<
115 $(OUTDIR)/glob.obj : glob/glob.c
116         $(CC) $(CFLAGS) /c $?
117 $(OUTDIR)/fnmatch.obj : glob/fnmatch.c
118         $(CC) $(CFLAGS) /c $?
119 $(OUTDIR)/dirent.obj : w32/compat/dirent.c
120         $(CC) $(CFLAGS) /c $?
121 $(OUTDIR)/pathstuff.obj : w32/pathstuff.c
122         $(CC) $(CFLAGS) /c $?