Skip to content

Commit 9042f1c

Browse files
committed
Support for VMS.
1 parent ecfc0f1 commit 9042f1c

File tree

13 files changed

+913
-5
lines changed

13 files changed

+913
-5
lines changed

ChangeLog

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
2003-05-07 Bruno Haible <bruno@clisp.org>
2+
3+
* Makefile.vms: New file.
4+
* lib/Makefile.vms: New file.
5+
* srclib/Makefile.vms: New file.
6+
* src/Makefile.vms: New file.
7+
* man/Makefile.vms: New file.
8+
* tests/Makefile.vms: New file.
9+
* Makefile.devel (config.h_vms, lib/config.h_vms, include/iconv.h_vms):
10+
New rules.
11+
(all): Depend on them.
12+
113
2003-05-07 Bruno Haible <bruno@clisp.org>
214

315
* srclib/Makefile.msvc (OBJECTS): Remove findprog.obj.

Makefile.devel

Lines changed: 64 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ CP = cp
1515
RM = rm -f
1616

1717

18-
all : configures config.h.in srclib/Makefile.in config.h.msvc lib/config.h.msvc include/iconv.h.msvc-static include/iconv.h.msvc-shared lib/aliases.h lib/aliases_aix.h lib/aliases_osf1.h lib/aliases_dos.h lib/aliases_extra.h lib/flags.h lib/translit.h man/iconv.1.html man/iconv.3.html man/iconv_close.3.html man/iconv_open.3.html po/Makefile.msvc force
18+
all : configures config.h.in srclib/Makefile.in config.h_vms config.h.msvc lib/config.h_vms lib/config.h.msvc include/iconv.h_vms include/iconv.h.msvc-static include/iconv.h.msvc-shared lib/aliases.h lib/aliases_aix.h lib/aliases_osf1.h lib/aliases_dos.h lib/aliases_extra.h lib/flags.h lib/translit.h man/iconv.1.html man/iconv.3.html man/iconv_close.3.html man/iconv_open.3.html po/Makefile.msvc force
1919
cd libcharset && $(MAKE) -f Makefile.devel all
2020

2121

@@ -52,7 +52,7 @@ configures : $(CONFIGURES)
5252
AUTOCONF_FILES = aclocal.m4
5353

5454
configure : configure.in $(AUTOCONF_FILES)
55-
$(AUTOCONF) --include autoconf
55+
$(AUTOCONF)
5656

5757
check-configures : $(CONFIGURES)
5858
set -e; for f in $(CONFIGURES); do bash -x -n $$f; done
@@ -66,7 +66,48 @@ srclib/Makefile.in : srclib/Makefile.am
6666
$(AUTOMAKE) --gnits srclib/Makefile
6767

6868

69-
config.h.msvc: config.h.in
69+
config.h_vms : config.h.in
70+
sed -e 's/#undef ENABLE_NLS$$/#define ENABLE_NLS 1/' \
71+
-e 's/#undef ENABLE_RELOCATABLE$$/#define ENABLE_RELOCATABLE 1/' \
72+
-e 's/#undef HAVE_ALLOCA$$/#define HAVE_ALLOCA 1/' \
73+
-e 's/#undef HAVE_DECL_STRERROR$$/#define HAVE_DECL_STRERROR 1/' \
74+
-e 's/#undef HAVE_DLFCN_H$$/#define HAVE_DLFCN_H 1/' \
75+
-e 's/#undef HAVE_ENVIRON_DECL$$/#define HAVE_ENVIRON_DECL 1/' \
76+
-e 's/#undef HAVE_ERRNO_DECL$$/#define HAVE_ERRNO_DECL 1/' \
77+
-e 's/#undef HAVE_GETCWD$$/#define HAVE_GETCWD 1/' \
78+
-e 's/#undef HAVE_ICONV$$/#define HAVE_ICONV 1/' \
79+
-e 's/#undef HAVE_INTTYPES_H$$/#define HAVE_INTTYPES_H 1/' \
80+
-e 's/#undef HAVE_LANGINFO_CODESET$$/#define HAVE_LANGINFO_CODESET 1/' \
81+
-e 's/#undef HAVE_LIMITS_H$$/#define HAVE_LIMITS_H 1/' \
82+
-e 's/#undef HAVE_LOCALE_H$$/#define HAVE_LOCALE_H 1/' \
83+
-e 's/#undef HAVE_MBRTOWC$$/#define HAVE_MBRTOWC 1/' \
84+
-e 's/#undef HAVE_MBSINIT$$/#define HAVE_MBSINIT 1/' \
85+
-e 's/#undef HAVE_MEMMOVE$$/#define HAVE_MEMMOVE 1/' \
86+
-e 's/#undef HAVE_MEMORY_H$$/#define HAVE_MEMORY_H 1/' \
87+
-e 's/#undef HAVE_SETENV$$/#define HAVE_SETENV 1/' \
88+
-e 's/#undef HAVE_SETLOCALE$$/#define HAVE_SETLOCALE 1/' \
89+
-e 's/#undef HAVE_STDBOOL_H$$/#define HAVE_STDBOOL_H 1/' \
90+
-e 's/#undef HAVE_STDDEF_H$$/#define HAVE_STDDEF_H 1/' \
91+
-e 's/#undef HAVE_STDLIB_H$$/#define HAVE_STDLIB_H 1/' \
92+
-e 's/#undef HAVE_STRERROR$$/#define HAVE_STRERROR 1/' \
93+
-e 's/#undef HAVE_STRINGS_H$$/#define HAVE_STRINGS_H 1/' \
94+
-e 's/#undef HAVE_STRING_H$$/#define HAVE_STRING_H 1/' \
95+
-e 's/#undef HAVE_SYS_PARAM_H$$/#define HAVE_SYS_PARAM_H 1/' \
96+
-e 's/#undef HAVE_SYS_STAT_H$$/#define HAVE_SYS_STAT_H 1/' \
97+
-e 's/#undef HAVE_SYS_TYPES_H$$/#define HAVE_SYS_TYPES_H 1/' \
98+
-e 's/#undef HAVE_UNISTD_H$$/#define HAVE_UNISTD_H 1/' \
99+
-e 's/#undef HAVE_UNSETENV$$/#define HAVE_UNSETENV 1/' \
100+
-e 's/#undef HAVE_VPRINTF$$/#define HAVE_VPRINTF 1/' \
101+
-e 's/#undef HAVE_WCHAR_H$$/#define HAVE_WCHAR_H 1/' \
102+
-e 's/#undef HAVE_WCRTOMB$$/#define HAVE_WCRTOMB 1/' \
103+
-e 's/#undef ICONV_CONST$$/#define ICONV_CONST/' \
104+
-e 's/#undef STDC_HEADERS$$/#define STDC_HEADERS 1/' \
105+
-e 's/#undef WORDS_LITTLEENDIAN$$/#define WORDS_LITTLEENDIAN 1/' \
106+
-e 's/#undef realpath$$/#define realpath rpl_realpath/' \
107+
-e '/#undef INSTALLPREFIX$$/d' \
108+
< $< > $@
109+
110+
config.h.msvc : config.h.in
70111
sed -e 's/#undef ENABLE_RELOCATABLE$$/#define ENABLE_RELOCATABLE 1/' \
71112
-e 's/#undef HAVE_ALLOCA$$/#define HAVE_ALLOCA 1/' \
72113
-e 's/#undef HAVE_DECL_STRERROR$$/#define HAVE_DECL_STRERROR 1/' \
@@ -93,15 +134,34 @@ config.h.msvc: config.h.in
93134
-e '/#undef INSTALLPREFIX$$/d' \
94135
< $< > $@
95136

137+
lib/config.h_vms : lib/config.h.in
138+
sed -e 's/#undef ENABLE_RELOCATABLE$$/#define ENABLE_RELOCATABLE 1/' \
139+
-e 's/#undef HAVE_ICONV$$/#define HAVE_ICONV 1/' \
140+
-e 's/#define ICONV_CONST const$$/#define ICONV_CONST/' \
141+
-e 's/#undef HAVE_LANGINFO_CODESET$$/#define HAVE_LANGINFO_CODESET 1/' \
142+
-e 's/#undef HAVE_MBRTOWC$$/#define HAVE_MBRTOWC 1/' \
143+
-e 's/#undef HAVE_SETLOCALE$$/#define HAVE_SETLOCALE 1/' \
144+
-e 's/#undef HAVE_STDDEF_H$$/#define HAVE_STDDEF_H 1/' \
145+
-e 's/#undef HAVE_STDLIB_H$$/#define HAVE_STDLIB_H 1/' \
146+
-e 's/#undef HAVE_STRING_H$$/#define HAVE_STRING_H 1/' \
147+
-e 's/#undef HAVE_WCRTOMB$$/#define HAVE_WCRTOMB 1/' \
148+
-e 's/#undef WORDS_LITTLEENDIAN$$/#define WORDS_LITTLEENDIAN 1/' \
149+
-e '/#undef INSTALLPREFIX$$/d' \
150+
< $< > $@
151+
96152
lib/config.h.msvc : lib/config.h.in
97-
sed -e 's/#undef HAVE_SETLOCALE$$/#define HAVE_SETLOCALE 1/' \
153+
sed -e 's/#undef ENABLE_RELOCATABLE$$/#define ENABLE_RELOCATABLE 1/' \
154+
-e 's/#undef HAVE_SETLOCALE$$/#define HAVE_SETLOCALE 1/' \
98155
-e 's/#undef HAVE_STDDEF_H$$/#define HAVE_STDDEF_H 1/' \
99156
-e 's/#undef HAVE_STDLIB_H$$/#define HAVE_STDLIB_H 1/' \
100157
-e 's/#undef HAVE_STRING_H$$/#define HAVE_STRING_H 1/' \
101158
-e 's/#undef WORDS_LITTLEENDIAN$$/#define WORDS_LITTLEENDIAN 1/' \
102159
-e '/#undef INSTALLPREFIX$$/d' \
103160
< $< > $@
104161

162+
include/iconv.h_vms : include/iconv.h.in
163+
sed -e 's/@ICONV_CONST@//g' < $< > $@
164+
105165
include/iconv.h.msvc-static : include/iconv.h.in
106166
sed -e 's/@ICONV_CONST@/const/g' < $< > $@
107167

Makefile.vms

Lines changed: 249 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,249 @@
1+
# -*- Makefile -*- for libiconv on VMS using the MMS utility
2+
3+
#### Start of system configuration section. ####
4+
5+
# Directories used by "make install":
6+
prefix = SYS$DATA:[
7+
exec_prefix = $(prefix)
8+
bindir = $(exec_prefix).bin
9+
libdir = $(exec_prefix).lib
10+
includedir = $(prefix).include
11+
datadir = $(prefix).share
12+
localedir = $(datadir).locale
13+
mandir = $(datadir).man
14+
docdir = $(datadir).doc.libiconv
15+
16+
# Programs used by "make":
17+
LN = copy
18+
RM = delete
19+
20+
# Programs used by "make install":
21+
INSTALL = copy
22+
INSTALL_PROGRAM = copy
23+
INSTALL_DATA = copy
24+
25+
#### End of system configuration section. ####
26+
27+
all :
28+
set default [.lib]charset
29+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
30+
set default [-]
31+
$(LN) [.libcharset.include]localcharset.h [.lib]localcharset.h
32+
$(LN) [.include]iconv.h_vms [.include]iconv.h
33+
set default [.lib]
34+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
35+
set default [-]
36+
set default [.srclib]
37+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
38+
set default [-]
39+
set default [.src]
40+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
41+
set default [-]
42+
set default [.po]
43+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
44+
set default [-]
45+
set default [.man]
46+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
47+
set default [-]
48+
set default [.tests]
49+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
50+
set default [-]
51+
52+
install :
53+
set default [.lib]charset
54+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
55+
set default [-]
56+
set default [.lib]
57+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
58+
set default [-]
59+
set default [.srclib]
60+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
61+
set default [-]
62+
set default [.src]
63+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
64+
set default [-]
65+
set default [.po]
66+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
67+
set default [-]
68+
set default [.man]
69+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
70+
set default [-]
71+
set default [.tests]
72+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
73+
set default [-]
74+
create /directory $(prefix)]
75+
create /directory $(includedir)]
76+
$(INSTALL_DATA) [.include]iconv.h $(includedir)]iconv.h
77+
78+
installdirs :
79+
set default [.lib]charset
80+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
81+
set default [-]
82+
set default [.lib]
83+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
84+
set default [-]
85+
set default [.srclib]
86+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
87+
set default [-]
88+
set default [.src]
89+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
90+
set default [-]
91+
set default [.po]
92+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
93+
set default [-]
94+
set default [.man]
95+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
96+
set default [-]
97+
set default [.tests]
98+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
99+
set default [-]
100+
create /directory $(prefix)]
101+
create /directory $(includedir)]
102+
103+
uninstall :
104+
set default [.lib]charset
105+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
106+
set default [-]
107+
set default [.lib]
108+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
109+
set default [-]
110+
set default [.srclib]
111+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
112+
set default [-]
113+
set default [.src]
114+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
115+
set default [-]
116+
set default [.po]
117+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
118+
set default [-]
119+
set default [.man]
120+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
121+
set default [-]
122+
set default [.tests]
123+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
124+
set default [-]
125+
$(RM) $(includedir)]iconv.h
126+
127+
check : all
128+
set default [.lib]charset
129+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
130+
set default [-]
131+
set default [.lib]
132+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
133+
set default [-]
134+
set default [.srclib]
135+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
136+
set default [-]
137+
set default [.src]
138+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
139+
set default [-]
140+
set default [.po]
141+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
142+
set default [-]
143+
set default [.man]
144+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
145+
set default [-]
146+
set default [.tests]
147+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
148+
set default [-]
149+
150+
mostlyclean :
151+
set default [.lib]charset
152+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
153+
set default [-]
154+
$(RM) [.lib]localcharset.h
155+
$(RM) [.include]iconv.h
156+
set default [.lib]
157+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
158+
set default [-]
159+
set default [.srclib]
160+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
161+
set default [-]
162+
set default [.src]
163+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
164+
set default [-]
165+
set default [.po]
166+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
167+
set default [-]
168+
set default [.man]
169+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
170+
set default [-]
171+
set default [.tests]
172+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
173+
set default [-]
174+
175+
clean :
176+
set default [.lib]charset
177+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
178+
set default [-]
179+
$(RM) [.lib]localcharset.h
180+
$(RM) [.include]iconv.h
181+
set default [.lib]
182+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
183+
set default [-]
184+
set default [.srclib]
185+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
186+
set default [-]
187+
set default [.src]
188+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
189+
set default [-]
190+
set default [.po]
191+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
192+
set default [-]
193+
set default [.man]
194+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
195+
set default [-]
196+
set default [.tests]
197+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
198+
set default [-]
199+
200+
distclean :
201+
set default [.lib]charset
202+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
203+
set default [-]
204+
$(RM) [.lib]localcharset.h
205+
$(RM) [.include]iconv.h
206+
set default [.lib]
207+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
208+
set default [-]
209+
set default [.srclib]
210+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
211+
set default [-]
212+
set default [.src]
213+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
214+
set default [-]
215+
set default [.po]
216+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
217+
set default [-]
218+
set default [.man]
219+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
220+
set default [-]
221+
set default [.tests]
222+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
223+
set default [-]
224+
225+
maintainer-clean :
226+
set default [.lib]charset
227+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
228+
set default [-]
229+
$(RM) [.lib]localcharset.h
230+
$(RM) [.include]iconv.h
231+
set default [.lib]
232+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
233+
set default [-]
234+
set default [.srclib]
235+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
236+
set default [-]
237+
set default [.src]
238+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
239+
set default [-]
240+
set default [.po]
241+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
242+
set default [-]
243+
set default [.man]
244+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
245+
set default [-]
246+
set default [.tests]
247+
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
248+
set default [-]
249+

0 commit comments

Comments
 (0)