update changelog
[alioth/cvs.git] / windows-NT / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 # *** Under Windows NT and Microsoft Visual C++, we use cvsnt.mak, not
4 # *** this makefile.  However, we need this file in order for 'make
5 # *** dist' to work properly on Unix machines.
6
7 # Makefile for GNU CVS windows-NT dist.
8 #
9 # Copyright (C) 1986-2005 The Free Software Foundation, Inc.
10 #
11 # Portions Copyright (C) 1998-2005 Derek Price, Ximbiot <http://ximbiot.com>,
12 #                                  and others.
13
14 # This program is free software; you can redistribute it and/or modify
15 # it under the terms of the GNU General Public License as published by
16 # the Free Software Foundation; either version 2, or (at your option)
17 # any later version.
18
19 # This program is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22 # GNU General Public License for more details.
23
24 EXTRA_DIST = \
25         JmgStat.c \
26         JmgStat.h \
27         config.h \
28         config.h.in \
29         config.h.in.in \
30         config.h.in.footer \
31         stamp-chi \
32         mkconfig.pl \
33         fix-msvc-mak.pl \
34         ndir.h \
35         pwd.h \
36         rcmd.h \
37         stdbool.h \
38         stdint.h \
39         filesubr.c \
40         mkdir.c \
41         ndir.c \
42         netdb.h \
43         pwd.c \
44         rcmd.c \
45         run.c \
46         sockerror.c \
47         startserver.c \
48         arpa/inet.h \
49         netinet/in.h \
50         sys/socket.h \
51         sys/types.h \
52         unistd.c \
53         unistd.h \
54         waitpid.c \
55         woe32.c \
56         woe32.h \
57         .cvsignore
58
59 SUBDIRS = SCC
60
61 ###
62 ### Maintainer targets
63 ###
64 MAINTAINERCLEANFILES =
65 DISTCLEANFILES =
66
67 all-local: config.h stdbool.h stdint.h
68 config.h: stamp-ch
69 stamp-ch: config.h.in $(top_srcdir)/configure
70         @echo "/* This file is generated via a rule in Makefile.am from the" \
71           >config.tmp
72         @echo " * config.h.in file." >>config.tmp
73         @echo " *" >>config.tmp
74         @echo " * *** DO NOT EDIT THIS FILE DIRECTLY ***" >>config.tmp
75         @echo " *" >>config.tmp
76         @echo " * Edit config.h.in instead." >>config.tmp
77         @echo " */" >>config.tmp
78         sed -e "s/%PACKAGE_STRING%/$(PACKAGE_STRING)/" \
79             -e "s/%PACKAGE_BUGREPORT%/$(PACKAGE_BUGREPORT)/" \
80             <$(srcdir)/config.h.in >>config.tmp
81         @cmp -s config.tmp $(srcdir)/config.h \
82           || (echo "Updating config.h"; \
83               cp config.tmp $(srcdir)/config.h)
84         -@rm -f config.tmp
85         @cp $(srcdir)/config.h $@
86 DISTCLEANFILES += stamp-ch
87
88 # The shell portion of this target is so that this file will be regenerated
89 # when it is missing, even when not in maintainer mode.
90 config.h.in: @MAINTAINER_MODE_TRUE@ stamp-chi
91         @if test ! -f $(srcdir)/$@; then \
92           rm -f $(srcdir)/stamp-chi; \
93           $(MAKE) stamp-chi; \
94         else :; fi
95
96 # The following target exists for two reasons.  The first is so that the rule
97 # for config.h.in above may be conditionally dependent on it and thus only
98 # built in maintainer mode.  The second reason is so that the config.h.in, and
99 # thus the config.h file, only gets touched when it actually changes, which
100 # could potentially save unnecessary rebuilds of many dependent files.
101 #
102 # This file is distributed since, without it, config.h.in will always be
103 # rebuilt on the first run in maintainer mode, even if its dependencies are
104 # unchanged.
105 stamp-chi: $(srcdir)/mkconfig.pl $(top_srcdir)/config.h.in \
106            $(srcdir)/config.h.in.in $(srcdir)/config.h.in.footer
107         @$(PERL) mkconfig.pl -q $(top_srcdir)/config.h.in \
108                                 $(srcdir)/config.h.in \
109                                 $(srcdir)/config.h.in.in \
110                                 $(srcdir)/config.h.in.footer
111         @cp $(srcdir)/config.h.in $(srcdir)/$@
112 MAINTAINERCLEANFILES += $(srcdir)/config.h.in $(srcdir)/stamp-chi
113
114 stdbool.h: stamp-sh
115 stamp-sh: $(top_srcdir)/lib/stdbool_.h
116         @echo "/* This file is generated via a rule in Makefile.am from the" \
117           >stdbool.tmp
118         @echo " * ../lib/stdbool_.h.in file." >>stdbool.tmp
119         @echo " *" >>stdbool.tmp
120         @echo " * *** DO NOT EDIT THIS FILE DIRECTLY ***" >>stdbool.tmp
121         @echo " *" >>stdbool.tmp
122         @echo " * Edit ../lib/stdbool_.h instead." >>stdbool.tmp
123         @echo " */" >>stdbool.tmp
124         sed 's/@''HAVE__BOOL''@/0/' <$(top_srcdir)/lib/stdbool_.h \
125           >>stdbool.tmp
126         @cmp -s stdbool.tmp $(srcdir)/stdbool.h \
127           || (echo "Updating stdbool.h"; \
128               cp stdbool.tmp $(srcdir)/stdbool.h)
129         -@rm -f stdbool.tmp
130         @cp $(srcdir)/stdbool.h $@
131 DISTCLEANFILES += stamp-sh
132
133 stdint.h: stamp-sh2
134 stamp-sh2: $(top_srcdir)/lib/stdint_.h
135         @echo "/* This file is generated via a rule in Makefile.am from the" \
136           >stdint.tmp
137         @echo " * ../lib/stdint_.h.in file." >>stdint.tmp
138         @echo " *" >>stdint.tmp
139         @echo " * *** DO NOT EDIT THIS FILE DIRECTLY ***" >>stdint.tmp
140         @echo " *" >>stdint.tmp
141         @echo " * Edit ../lib/stdint_.h instead." >>stdint.tmp
142         @echo " */" >>stdint.tmp
143         sed 's/@''HAVE_LONG_64BIT''@/0/g;s/@''HAVE_LONG_LONG_64BIT@/0/g' \
144           <$(top_srcdir)/lib/stdint_.h >>stdint.tmp
145         @cmp -s stdint.tmp $(srcdir)/stdint.h \
146           || (echo "Updating stdint.h"; \
147               cp stdint.tmp $(srcdir)/stdint.h)
148         -@rm -f stdint.tmp
149         @cp $(srcdir)/stdint.h $@
150 DISTCLEANFILES += stamp-sh2
151
152 # for backwards compatibility with the old makefiles
153 realclean: maintainer-clean
154 .PHONY: realclean