]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Support for VMS.
authorBruno Haible <bruno@clisp.org>
Tue, 1 Apr 2003 00:54:46 +0000 (00:54 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:10:19 +0000 (12:10 +0200)
60 files changed:
ChangeLog
Makefile.am
Makefile.vms [new file with mode: 0644]
gettext-runtime/ChangeLog
gettext-runtime/Makefile.am
gettext-runtime/Makefile.vms [new file with mode: 0644]
gettext-runtime/doc/ChangeLog
gettext-runtime/doc/Makefile.am
gettext-runtime/doc/Makefile.vms [new file with mode: 0644]
gettext-runtime/intl/ChangeLog
gettext-runtime/intl/Makefile.in
gettext-runtime/intl/Makefile.vms [new file with mode: 0644]
gettext-runtime/lib/ChangeLog
gettext-runtime/lib/Makefile.am
gettext-runtime/lib/Makefile.vms [new file with mode: 0644]
gettext-runtime/libasprintf/ChangeLog
gettext-runtime/libasprintf/Makefile.am
gettext-runtime/libasprintf/Makefile.vms [new file with mode: 0644]
gettext-runtime/man/ChangeLog
gettext-runtime/man/Makefile.am
gettext-runtime/man/Makefile.vms [new file with mode: 0644]
gettext-runtime/src/ChangeLog
gettext-runtime/src/Makefile.am
gettext-runtime/src/Makefile.vms [new file with mode: 0644]
gettext-tools/ChangeLog
gettext-tools/Makefile.am
gettext-tools/Makefile.vms [new file with mode: 0644]
gettext-tools/doc/ChangeLog
gettext-tools/doc/Makefile.am
gettext-tools/doc/Makefile.vms [new file with mode: 0644]
gettext-tools/lib/ChangeLog
gettext-tools/lib/Makefile.am
gettext-tools/lib/Makefile.vms [new file with mode: 0644]
gettext-tools/lib/execute.c
gettext-tools/lib/pipe-in.c
gettext-tools/lib/pipe-out.c
gettext-tools/libuniname/ChangeLog
gettext-tools/libuniname/Makefile.am
gettext-tools/libuniname/Makefile.vms [new file with mode: 0644]
gettext-tools/man/ChangeLog
gettext-tools/man/Makefile.am
gettext-tools/man/Makefile.vms [new file with mode: 0644]
gettext-tools/misc/ChangeLog
gettext-tools/misc/Makefile.am
gettext-tools/misc/Makefile.vms [new file with mode: 0644]
gettext-tools/projects/ChangeLog
gettext-tools/projects/Makefile.am
gettext-tools/projects/Makefile.vms [new file with mode: 0644]
gettext-tools/src/ChangeLog
gettext-tools/src/Makefile.am
gettext-tools/src/Makefile.vms [new file with mode: 0644]
gettext-tools/src/msgfilter.c
gettext-tools/src/po-lex.c
gettext-tools/src/po-lex.h
gettext-tools/src/write-java.c
gettext-tools/src/write-tcl.c
gettext-tools/src/x-python.c
gettext-tools/tests/ChangeLog
gettext-tools/tests/Makefile.am
gettext-tools/tests/Makefile.vms [new file with mode: 0644]

index e57f8255c74558256a7f17b9e33fdc48163b1984..ab2c5fc0500d20a893e53921d22372d04bfa3a4e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 417bbe24d6a41a91ecfb78c02e0b3fe35cc8b90f..92d1ac2f06717db124110324ee7f1dacd57d87a6 100644 (file)
@@ -46,6 +46,11 @@ EXTRA_DIST += djgpp/COPYING.DJ djgpp/Makefile.maint djgpp/README.DJ \
 EXTRA_DIST += os2/README.OS2 os2/Makefile os2/backward.def os2/configure.awk
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += README.woe32 Makefile.msvc
diff --git a/Makefile.vms b/Makefile.vms
new file mode 100644 (file)
index 0000000..da8d765
--- /dev/null
@@ -0,0 +1,80 @@
+# -*- Makefile -*- for gettext on VMS using the MMS utility
+# Usage: $ mms /description=Makefile.vms
+
+#### Start of system configuration section. ####
+
+#### End of system configuration section. ####
+
+all : force
+       set default [.gettext-runtime]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.gettext-tools]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+
+install : force
+       set default [.gettext-runtime]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.gettext-tools]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+
+installdirs : force
+       set default [.gettext-runtime]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.gettext-tools]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+
+uninstall : force
+       set default [.gettext-runtime]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.gettext-tools]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+
+check : all,force
+       set default [.gettext-runtime]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.gettext-tools]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+
+mostlyclean : force
+       set default [.gettext-runtime]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.gettext-tools]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+
+clean : force
+       set default [.gettext-runtime]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.gettext-tools]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+
+distclean : force
+       set default [.gettext-runtime]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.gettext-tools]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+
+maintainer-clean : force
+       set default [.gettext-runtime]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.gettext-tools]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+
+force :
index 57a5d12dd1167e876a4cf60f47296c5361fb9f25..0c88b76527e6c623687c73099c0606d201d49aa2 100644 (file)
@@ -1,3 +1,9 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (config.h.vms): New rule.
+       (EXTRA_DIST): Add Makefile.vms and config.h.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 191515d004cce7a9e7cef00dc3c385aac3f1e014..328398b07e3fc69b70187fb49046ddd554945442 100644 (file)
@@ -48,6 +48,62 @@ ABOUT-NLS: $(srcdir)/doc/nls.texi $(srcdir)/doc/matrix.texi
            -I $(srcdir)/doc --no-validate nls.texi
 
 
+# VMS support.
+
+config.h.vms: config.h.in ../version.sh
+       (sed -e 's/#undef ENABLE_NLS$$/#define ENABLE_NLS 1/' \
+            -e 's/#undef HAVE_ALLOCA$$/#define HAVE_ALLOCA 1/' \
+            -e 's/#undef HAVE_DLFCN_H$$/#define HAVE_DLFCN_H 1/' \
+            -e 's/#undef HAVE_ENVIRON_DECL$$/#define HAVE_ENVIRON_DECL 1/' \
+            -e 's/#undef HAVE_ERRNO_DECL$$/#define HAVE_ERRNO_DECL 1/' \
+            -e 's/#undef HAVE_GETCWD$$/#define HAVE_GETCWD 1/' \
+            -e 's/#undef HAVE_GETEGID$$/#define HAVE_GETEGID 1/' \
+            -e 's/#undef HAVE_GETEUID$$/#define HAVE_GETEUID 1/' \
+            -e 's/#undef HAVE_GETGID$$/#define HAVE_GETGID 1/' \
+            -e 's/#undef HAVE_GETPAGESIZE$$/#define HAVE_GETPAGESIZE 1/' \
+            -e 's/#undef HAVE_GETUID$$/#define HAVE_GETUID 1/' \
+            -e 's/#undef HAVE_ICONV$$/#define HAVE_ICONV 1/' \
+            -e 's/#undef HAVE_INTTYPES_H$$/#define HAVE_INTTYPES_H 1/' \
+            -e 's/#undef HAVE_INTTYPES_H_WITH_UINTMAX$$/#define HAVE_INTTYPES_H_WITH_UINTMAX 1/' \
+            -e 's/#undef HAVE_LANGINFO_CODESET$$/#define HAVE_LANGINFO_CODESET 1/' \
+            -e 's/#undef HAVE_LC_MESSAGES$$/#define HAVE_LC_MESSAGES 1/' \
+            -e 's/#undef HAVE_MALLOC_H$$/#define HAVE_MALLOC_H 1/' \
+            -e 's/#undef HAVE_MEMMOVE$$/#define HAVE_MEMMOVE 1/' \
+            -e 's/#undef HAVE_MEMORY_H$$/#define HAVE_MEMORY_H 1/' \
+            -e 's/#undef HAVE_MMAP$$/#define HAVE_MMAP 1/' \
+            -e 's/#undef HAVE_MUNMAP$$/#define HAVE_MUNMAP 1/' \
+            -e 's/#undef HAVE_NL_TYPES_H$$/#define HAVE_NL_TYPES_H 1/' \
+            -e 's/#undef HAVE_PUTENV$$/#define HAVE_PUTENV 1/' \
+            -e 's/#undef HAVE_SETENV$$/#define HAVE_SETENV 1/' \
+            -e 's/#undef HAVE_SETLOCALE$$/#define HAVE_SETLOCALE 1/' \
+            -e 's/#undef HAVE_STDBOOL_H$$/#define HAVE_STDBOOL_H 1/' \
+            -e 's/#undef HAVE_STDDEF_H$$/#define HAVE_STDDEF_H 1/' \
+            -e 's/#undef HAVE_STDLIB_H$$/#define HAVE_STDLIB_H 1/' \
+            -e 's/#undef HAVE_STRCASECMP$$/#define HAVE_STRCASECMP 1/' \
+            -e 's/#undef HAVE_STRDUP$$/#define HAVE_STRDUP 1/' \
+            -e 's/#undef HAVE_STRERROR$$/#define HAVE_STRERROR 1/' \
+            -e 's/#undef HAVE_STRINGS_H$$/#define HAVE_STRINGS_H 1/' \
+            -e 's/#undef HAVE_STRING_H$$/#define HAVE_STRING_H 1/' \
+            -e 's/#undef HAVE_STRTOUL$$/#define HAVE_STRTOUL 1/' \
+            -e 's/#undef HAVE_SYS_PARAM_H$$/#define HAVE_SYS_PARAM_H 1/' \
+            -e 's/#undef HAVE_SYS_STAT_H$$/#define HAVE_SYS_STAT_H 1/' \
+            -e 's/#undef HAVE_SYS_TYPES_H$$/#define HAVE_SYS_TYPES_H 1/' \
+            -e 's/#undef HAVE_UINTMAX_T$$/#define HAVE_UINTMAX_T 1/' \
+            -e 's/#undef HAVE_UNISTD_H$$/#define HAVE_UNISTD_H 1/' \
+            -e 's/#undef HAVE_UNSETENV$$/#define HAVE_UNSETENV 1/' \
+            -e 's/#undef HAVE_UNSIGNED_LONG_LONG$$/#define HAVE_UNSIGNED_LONG_LONG 1/' \
+            -e 's/#undef HAVE_VPRINTF$$/#define HAVE_VPRINTF 1/' \
+            -e 's/#undef STDC_HEADERS$$/#define STDC_HEADERS 1/' \
+            -e 's/#undef realpath$$/#define realpath rpl_realpath/' \
+            -e 's/#undef PACKAGE$$/#define PACKAGE "gettext-runtime"/' \
+            -e 's/#undef VERSION$$/#define VERSION "$(VERSION)"/' \
+          < $<; echo; echo '#define alloca __ALLOCA'; echo '#define KEEP_CRTL_SETLOCALE 1'; echo '#include <vms_jackets.h>') > $@
+# vms_jackets.h is a header that comes with Compaq's "porting library".
+# KEEP_CRTL_SETLOCALE tells it to not override the native locale support.
+
+EXTRA_DIST += Makefile.vms config.h.vms
+
+
 # Woe32 support.
 
 config.h.msvc: config.h.in ../version.sh
diff --git a/gettext-runtime/Makefile.vms b/gettext-runtime/Makefile.vms
new file mode 100644 (file)
index 0000000..3373941
--- /dev/null
@@ -0,0 +1,227 @@
+# -*- Makefile -*- for gettext-runtime on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Programs used by "make":
+
+LN = copy
+RM = -del
+
+#### End of system configuration section. ####
+
+all : config.h,force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.libasprintf]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+
+config.h : config.h.vms
+       $(RM) config.h
+       $(LN) config.h.vms config.h
+
+install : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.libasprintf]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+
+installdirs : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.libasprintf]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+
+uninstall : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.libasprintf]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+
+check : all,force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.libasprintf]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+
+mostlyclean : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.libasprintf]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       $(RM) config.h
+
+clean : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.libasprintf]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       $(RM) config.h
+
+distclean : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.libasprintf]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       $(RM) config.h
+
+maintainer-clean : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.libasprintf]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       $(RM) config.h
+
+force :
index 4a8d9ebf901bb86316e23fb4be72859aa803e15c..b3b54b8961b96e403a893d46ab414155d53dabc6 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index adc26230632e9d90fcd9c0e8deafa5431fe9d4fa..1a06670053329ee4a5eefc97cd53715024bb73b6 100644 (file)
@@ -28,6 +28,11 @@ EXTRA_DIST += nls.texi matrix.texi
 html:
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-runtime/doc/Makefile.vms b/gettext-runtime/doc/Makefile.vms
new file mode 100644 (file)
index 0000000..986fb3e
--- /dev/null
@@ -0,0 +1,21 @@
+# -*- Makefile -*- for gettext-runtime/doc on VMS using the MMS utility
+
+all :
+
+install : all
+
+installdirs :
+
+uninstall :
+
+check :
+
+mostlyclean : clean
+
+clean : force
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index e68b8fd570cdb7b321be199aec2bdaa1347f174a..bf3f7a7970a7691bac57ccf9759967d7f1bc9caf 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.in (DISTFILES.gettext): Add Makefile.vms.
+
 2003-03-30  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.in (INCLUDES): Mention the current directory first.
index 85fea19a1f3f89a9be5f0a6b5362f143746a6d96..59711191d4827cd61983766b87729988952090c9 100644 (file)
@@ -124,7 +124,7 @@ config.charset locale.alias ref-add.sin ref-del.sin $(HEADERS) $(SOURCES)
 DISTFILES.generated = plural.c
 DISTFILES.normal = VERSION
 DISTFILES.gettext = COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc \
-libgnuintl.h.msvc-shared README.woe32 Makefile.msvc
+Makefile.vms libgnuintl.h.msvc-shared README.woe32 Makefile.msvc
 DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \
 COPYING.LIB-2 gettext.h libgettext.h plural-eval.c libgnuintl.h
 
diff --git a/gettext-runtime/intl/Makefile.vms b/gettext-runtime/intl/Makefile.vms
new file mode 100644 (file)
index 0000000..f5a4313
--- /dev/null
@@ -0,0 +1,156 @@
+# -*- Makefile -*- for gettext-runtime/intl on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Directories used by "make":
+srcdir =
+
+# Directories used by "make install":
+prefix = SYS$DATA:[
+exec_prefix = $(prefix)
+bindir = $(exec_prefix).bin
+libdir = $(exec_prefix).lib
+includedir = $(prefix).include
+datadir = $(prefix).share
+localedir = $(datadir).locale
+aliaspath = $(localedir)]
+
+# Programs used by "make":
+
+CC = cc
+
+WARN_CFLAGS = /warning
+
+OPTIMFLAGS = /optimize
+
+CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]""","LOCALE_ALIAS_PATH=""$(aliaspath)""","LIBDIR=""$(libdir)]""","IN_LIBINTL=1")
+
+INCLUDES = /include=([],[-])
+
+AR = library
+AR_FLAGS = /create
+
+LN = copy
+RM = delete
+
+# Programs used by "make install":
+INSTALL = copy
+INSTALL_PROGRAM = copy
+INSTALL_DATA = copy
+
+#### End of system configuration section. ####
+
+OBJECTS = bindtextdom.obj,dcgettext.obj,dgettext.obj,gettext.obj,finddomain.obj,loadmsgcat.obj,localealias.obj,textdomain.obj,l10nflist.obj,explodename.obj,dcigettext.obj,dcngettext.obj,dngettext.obj,ngettext.obj,plural-parse.obj,plural-exp.obj,localcharset.obj,relocatable.obj,localename.obj,log.obj,osdep.obj,intl-compat.obj
+
+all : intl.olb,libintl.h
+
+libgnuintl.h :
+       $(LN) $(srcdir)libgnuintl.h.in libgnuintl.h
+
+bindtextdom.obj : $(srcdir)bindtextdom.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)bindtextdom.c
+
+dcgettext.obj : $(srcdir)dcgettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)dcgettext.c
+
+dgettext.obj : $(srcdir)dgettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)dgettext.c
+
+gettext.obj : $(srcdir)gettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)gettext.c
+
+finddomain.obj : $(srcdir)finddomain.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)finddomain.c
+
+loadmsgcat.obj : $(srcdir)loadmsgcat.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h,$(srcdir)hash-string.h,$(srcdir)plural-exp.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)loadmsgcat.c
+
+localealias.obj : $(srcdir)localealias.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h,$(srcdir)relocatable.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)localealias.c
+
+textdomain.obj : $(srcdir)textdomain.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)textdomain.c
+
+l10nflist.obj : $(srcdir)l10nflist.c,libgnuintl.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)l10nflist.c
+
+explodename.obj : $(srcdir)explodename.c,libgnuintl.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)explodename.c
+
+dcigettext.obj : $(srcdir)dcigettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h,$(srcdir)hash-string.h,$(srcdir)plural-exp.h,$(srcdir)eval-plural.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)dcigettext.c
+
+dcngettext.obj : $(srcdir)dcngettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)dcngettext.c
+
+dngettext.obj : $(srcdir)dngettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)dngettext.c
+
+ngettext.obj : $(srcdir)ngettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)ngettext.c
+
+plural-parse.obj : $(srcdir)plural.c,libgnuintl.h,$(srcdir)plural-exp.h
+       $(CC) $(INCLUDES) $(CFLAGS) /obj=plural-parse.obj $(srcdir)plural.c
+
+plural-exp.obj : $(srcdir)plural-exp.c,libgnuintl.h,$(srcdir)plural-exp.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)plural-exp.c
+
+localcharset.obj : $(srcdir)localcharset.c,libgnuintl.h,$(srcdir)localcharset.h,$(srcdir)relocatable.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)localcharset.c
+
+relocatable.obj : $(srcdir)relocatable.c,libgnuintl.h,$(srcdir)relocatable.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)relocatable.c
+
+localename.obj : $(srcdir)localename.c,libgnuintl.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)localename.c
+
+log.obj : $(srcdir)log.c,libgnuintl.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)log.c
+
+osdep.obj : $(srcdir)osdep.c,libgnuintl.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)osdep.c
+
+intl-compat.obj : $(srcdir)intl-compat.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h
+       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)intl-compat.c
+
+intl.olb : $(OBJECTS)
+       $(RM) intl.olb
+       $(AR) $(AR_FLAGS) intl.olb $(OBJECTS)
+
+libintl.h : libgnuintl.h
+       $(LN) libgnuintl.h libintl.h
+
+install : all,force
+       create /directory $(prefix)]
+       create /directory $(includedir)]
+       $(INSTALL_DATA) libintl.h $(includedir)]libintl.h
+       create /directory $(exec_prefix)]
+       create /directory $(libdir)]
+       $(INSTALL_DATA) intl.lib $(libdir)]intl.lib
+
+installdirs : force
+       create /directory $(prefix)]
+       create /directory $(includedir)]
+       create /directory $(exec_prefix)]
+       create /directory $(libdir)]
+
+uninstall : force
+       $(RM) $(includedir)]libintl.h
+       $(RM) $(libdir)]intl.lib
+
+check : all
+
+mostlyclean : clean
+
+clean : force
+       $(RM) libgnuintl.h
+       $(RM) libintl.h
+       $(RM) *.obj
+       $(RM) *.olb
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
+
index 16ea1d1aa9b8f807288d09678b2908ee9fca3ac7..97b0633572b1e52decaddd6194612546c8668502 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 320315cd4292ef7a454f586b76af542a87bfbb37..a59b8312c6ad7cba0e96589714bfbd7704b6da28 100644 (file)
@@ -84,6 +84,11 @@ MOSTLYCLEANFILES += alloca.h
 # <<< gnulib module alloca.
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-runtime/lib/Makefile.vms b/gettext-runtime/lib/Makefile.vms
new file mode 100644 (file)
index 0000000..bc60313
--- /dev/null
@@ -0,0 +1,75 @@
+# -*- Makefile -*- for gettext-runtime/lib on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Programs used by "make":
+
+CC = cc
+
+WARN_CFLAGS = /warning
+
+OPTIMFLAGS = /optimize
+
+CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("HAVE_CONFIG_H=1")
+
+INCLUDES = /include=([],[-],[-.intl],[-.-.gettext-tools.lib])
+
+AR = library
+AR_FLAGS = /create
+
+LN = copy
+RM = delete
+
+#### End of system configuration section. ####
+
+OBJECTS = basename.obj,error.obj,getopt.obj,getopt1.obj,progname.obj,relocatable.obj,xmalloc.obj,xstrdup.obj
+
+all : grt.olb
+
+basename.obj : [-.-.gettext-tools.lib]basename.c
+       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]basename.c
+
+error.obj : [-.-.gettext-tools.lib]error.c
+       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]error.c
+
+getopt.obj : [-.-.gettext-tools.lib]getopt.c
+       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]getopt.c
+
+getopt1.obj : [-.-.gettext-tools.lib]getopt1.c
+       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]getopt1.c
+
+progname.obj : [-.-.gettext-tools.lib]progname.c
+       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]progname.c
+
+relocatable.obj : [-.-.gettext-tools.lib]relocatable.c
+       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]relocatable.c
+
+xmalloc.obj : [-.-.gettext-tools.lib]xmalloc.c
+       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]xmalloc.c
+
+xstrdup.obj : [-.-.gettext-tools.lib]xstrdup.c
+       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]xstrdup.c
+
+grt.olb : $(OBJECTS)
+       $(RM) grt.olb
+       $(AR) $(AR_FLAGS) grt.olb $(OBJECTS)
+
+install : all
+
+installdirs :
+
+uninstall :
+
+check :
+
+mostlyclean : clean
+
+clean : force
+       $(RM) *.obj
+       $(RM) *.olb
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index 4a587fcb470d9a2da028bc3bca0318d18b69096c..fd33d651f550bba0c523c381a12becb439a1a728 100644 (file)
@@ -1,3 +1,9 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (config.h.vms): New rule.
+       (EXTRA_DIST): Add Makefile.vms and config.h.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 40d21edc47fc878e0289c7fb2bbe27074dfc031e..04e486ae78d421a4b2e0c0d7c0068c684ca6de04 100644 (file)
@@ -179,6 +179,32 @@ uninstall-html:
 EXTRA_DIST += texi2html autosprintf.html
 
 
+# VMS support.
+
+config.h.vms: config.h.in
+       (sed -e 's/#undef HAVE_ALLOCA$$/#define HAVE_ALLOCA 1/' \
+            -e 's/#undef HAVE_DLFCN_H$$/#define HAVE_DLFCN_H 1/' \
+            -e 's/#undef HAVE_INTMAX_T$$/#define HAVE_INTMAX_T 1/' \
+            -e 's/#undef HAVE_INTTYPES_H$$/#define HAVE_INTTYPES_H 1/' \
+            -e 's/#undef HAVE_INTTYPES_H_WITH_UINTMAX$$/#define HAVE_INTTYPES_H_WITH_UINTMAX 1/' \
+            -e 's/#undef HAVE_LONG_DOUBLE$$/#define HAVE_LONG_DOUBLE 1/' \
+            -e 's/#undef HAVE_LONG_LONG$$/#define HAVE_LONG_LONG 1/' \
+            -e 's/#undef HAVE_MEMORY_H$$/#define HAVE_MEMORY_H 1/' \
+            -e 's/#undef HAVE_PTRDIFF_T$$/#define HAVE_PTRDIFF_T 1/' \
+            -e 's/#undef HAVE_STDLIB_H$$/#define HAVE_STDLIB_H 1/' \
+            -e 's/#undef HAVE_STRINGS_H$$/#define HAVE_STRINGS_H 1/' \
+            -e 's/#undef HAVE_STRING_H$$/#define HAVE_STRING_H 1/' \
+            -e 's/#undef HAVE_SYS_STAT_H$$/#define HAVE_SYS_STAT_H 1/' \
+            -e 's/#undef HAVE_SYS_TYPES_H$$/#define HAVE_SYS_TYPES_H 1/' \
+            -e 's/#undef HAVE_UNISTD_H$$/#define HAVE_UNISTD_H 1/' \
+            -e 's/#undef HAVE_WCHAR_T$$/#define HAVE_WCHAR_T 1/' \
+            -e 's/#undef HAVE_WINT_T$$/#define HAVE_WINT_T 1/' \
+            -e 's/#undef STDC_HEADERS$$/#define STDC_HEADERS 1/' \
+          < $<; echo; echo '#define alloca __ALLOCA'; echo '#include <vms_jackets.h>') > $@
+
+EXTRA_DIST += Makefile.vms config.h.vms
+
+
 # Woe32 support.
 
 config.h.msvc: config.h.in
diff --git a/gettext-runtime/libasprintf/Makefile.vms b/gettext-runtime/libasprintf/Makefile.vms
new file mode 100644 (file)
index 0000000..ee8a307
--- /dev/null
@@ -0,0 +1,105 @@
+# -*- Makefile -*- for gettext-runtime/libasprintf on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Directories used by "make install":
+prefix = SYS$DATA:[
+exec_prefix = $(prefix)
+bindir = $(exec_prefix).bin
+libdir = $(exec_prefix).lib
+includedir = $(prefix).include
+# For this subpackage only.
+sub_docdir = $(prefix).doc.libasprintf
+
+# Programs used by "make":
+
+CC = cc
+CXX = cxx
+
+WARN_CFLAGS = /warning
+
+OPTIMFLAGS = /optimize
+
+CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("HAVE_CONFIG_H=1")
+CXXFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("HAVE_CONFIG_H=1")
+
+INCLUDES = /include=([])
+
+AR = library
+AR_FLAGS = /create
+
+LN = copy
+RM = delete
+
+# Programs used by "make install":
+INSTALL = copy
+INSTALL_PROGRAM = copy
+INSTALL_DATA = copy
+
+#### End of system configuration section. ####
+
+OBJECTS = lib-asprintf.obj,autosprintf.obj
+
+all : autosprintf.h,asprintf.olb
+
+autosprintf.h :
+       $(LN) autosprintf.h.in autosprintf.h
+
+config.h : config.h.vms
+       $(RM) config.h
+       $(LN) config.h.vms config.h
+
+alloca.h : alloca_.h
+       $(RM) alloca.h
+       $(LN) alloca_.h alloca.h
+
+lib-asprintf.obj : lib-asprintf.c,config.h,printf-args.h,printf-args.c,printf-parse.h,printf-parse.c,alloca.h,vasnprintf.h,vasnprintf.c,asnprintf.c,vasprintf.h,vasprintf.c,asprintf.c
+       $(CC) $(INCLUDES) $(CFLAGS) lib-asprintf.c
+
+autosprintf.obj : autosprintf.cc,autosprintf.h,config.h,lib-asprintf.h
+       $(CXX) $(INCLUDES) $(CXXFLAGS) autosprintf.cc
+
+asprintf.olb : $(OBJECTS)
+       $(RM) asprintf.olb
+       $(AR) $(AR_FLAGS) asprintf.olb $(OBJECTS)
+
+install : all,force
+       create /directory $(prefix)]
+       create /directory $(includedir)]
+       $(INSTALL_DATA) autosprintf.h $(includedir)]autosprintf.h
+       create /directory $(exec_prefix)]
+       create /directory $(libdir)]
+       $(INSTALL_DATA) asprintf.olb $(libdir)]asprintf.olb
+       create /directory $(prefix).doc]
+       create /directory $(sub_docdir)]
+       $(INSTALL_DATA) [.doc]autosprintf.html $(sub_docdir)]autosprintf.html
+
+installdirs : force
+       create /directory $(prefix)]
+       create /directory $(includedir)]
+       create /directory $(exec_prefix)]
+       create /directory $(libdir)]
+       create /directory $(prefix).doc]
+       create /directory $(sub_docdir)]
+
+uninstall : force
+       $(RM) $(includedir)]autosprintf.h
+       $(RM) $(libdir)]asprintf.olb
+       $(RM) $(sub_docdir)]autosprintf.html
+
+check : all
+
+mostlyclean : clean
+
+clean : force
+       $(RM) autosprintf.h
+       $(RM) config.h
+       $(RM) alloca.h
+       $(RM) *.obj
+       $(RM) *.olb
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index 1f3a62c494286c10d67c66784a2c26cda7558adb..d4c0cf6e9be73fd4e7a361f0718e566b33a08705 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 2ce67ae835ba8ca6e949813b6caea2e742bfef31..94c1bb3a46e0d7e48240d98b9df3810ee6f3f577 100644 (file)
@@ -162,6 +162,11 @@ uninstall-html:
        done
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-runtime/man/Makefile.vms b/gettext-runtime/man/Makefile.vms
new file mode 100644 (file)
index 0000000..39cb029
--- /dev/null
@@ -0,0 +1,88 @@
+# -*- Makefile -*- for gettext-runtime/man on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Directories used by "make install":
+prefix = SYS$DATA:[
+mandir = $(prefix).man
+man1dir = $(mandir).man1
+man3dir = $(mandir).man3
+docdir = $(prefix).doc.gettext
+
+LN = copy
+RM = delete
+
+# Programs used by "make install":
+INSTALL = copy
+INSTALL_PROGRAM = copy
+INSTALL_DATA = copy
+
+#### End of system configuration section. ####
+
+all :
+
+install : all,force
+       create /directory $(prefix)]
+       create /directory $(mandir)]
+       create /directory $(man1dir)]
+       $(INSTALL_DATA) gettext.1.in $(man1dir)]gettext.1
+       $(INSTALL_DATA) ngettext.1.in $(man1dir)]ngettext.1
+       create /directory $(man3dir)]
+       $(INSTALL_DATA) gettext.3 $(man3dir)]gettext.3
+       $(INSTALL_DATA) ngettext.3 $(man3dir)]ngettext.3
+       $(INSTALL_DATA) textdomain.3 $(man3dir)]textdomain.3
+       $(INSTALL_DATA) bindtextdomain.3 $(man3dir)]bindtextdomain.3
+       $(INSTALL_DATA) bind_textdomain_codeset.3 $(man3dir)]bind_textdomain_codeset.3
+       $(INSTALL_DATA) dgettext.3 $(man3dir)]dgettext.3
+       $(INSTALL_DATA) dcgettext.3 $(man3dir)]dcgettext.3
+       $(INSTALL_DATA) dngettext.3 $(man3dir)]dngettext.3
+       $(INSTALL_DATA) dcngettext.3 $(man3dir)]dcngettext.3
+       create /directory $(prefix).doc]
+       create /directory $(docdir)]
+       $(INSTALL_DATA) gettext.1.html.in $(docdir)]gettext.1.html
+       $(INSTALL_DATA) ngettext.1.html.in $(docdir)]ngettext.1.html
+       $(INSTALL_DATA) gettext.3.html $(docdir)]gettext.3.html
+       $(INSTALL_DATA) ngettext.3.html $(docdir)]ngettext.3.html
+       $(INSTALL_DATA) textdomain.3.html $(docdir)]textdomain.3.html
+       $(INSTALL_DATA) bindtextdomain.3.html $(docdir)]bindtextdomain.3.html
+       $(INSTALL_DATA) bind_textdomain_codeset.3.html $(docdir)]bind_textdomain_codeset.3.html
+
+installdirs : force
+       create /directory $(prefix)]
+       create /directory $(mandir)]
+       create /directory $(man1dir)]
+       create /directory $(man3dir)]
+       create /directory $(prefix).doc]
+       create /directory $(docdir)]
+
+uninstall : force
+       $(RM) $(man1dir)]gettext.1
+       $(RM) $(man1dir)]ngettext.1
+       $(RM) $(man3dir)]gettext.3
+       $(RM) $(man3dir)]ngettext.3
+       $(RM) $(man3dir)]textdomain.3
+       $(RM) $(man3dir)]bindtextdomain.3
+       $(RM) $(man3dir)]bind_textdomain_codeset.3
+       $(RM) $(man3dir)]dgettext.3
+       $(RM) $(man3dir)]dcgettext.3
+       $(RM) $(man3dir)]dngettext.3
+       $(RM) $(man3dir)]dcngettext.3
+       $(RM) $(docdir)]gettext.1.html
+       $(RM) $(docdir)]ngettext.1.html
+       $(RM) $(docdir)]gettext.3.html
+       $(RM) $(docdir)]ngettext.3.html
+       $(RM) $(docdir)]textdomain.3.html
+       $(RM) $(docdir)]bindtextdomain.3.html
+       $(RM) $(docdir)]bind_textdomain_codeset.3.html
+
+check : all
+
+mostlyclean : clean
+
+clean : force
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index 4d55cd5667366a15a3cce17b32683d45d782c759..3319f9c78ce60d212cb91dff3bc909e6be50d276 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 8e32c9164286e9a3e52cdf3ff63dc2ecf1f133c6..ba93e20a1fbe222a9c27f0618f3ab84bbdc18468 100644 (file)
@@ -55,6 +55,11 @@ RELOCATABLE_CONFIG_H_DIR = ..
 @SET_RELOCATABLE@
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-runtime/src/Makefile.vms b/gettext-runtime/src/Makefile.vms
new file mode 100644 (file)
index 0000000..0889d76
--- /dev/null
@@ -0,0 +1,83 @@
+# -*- Makefile -*- for gettext-runtime/src on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Directories used by "make install":
+prefix = SYS$DATA:[
+exec_prefix = $(prefix)
+bindir = $(exec_prefix).bin
+datadir = $(prefix).share
+localedir = $(datadir).locale
+
+# Programs used by "make":
+
+CC = cc
+
+WARN_CFLAGS = /warning
+
+OPTIMFLAGS = /optimize
+
+CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]""")
+
+INCLUDES = /include=([],[-],[-.intl],[-.lib],[-.-.gettext-tools.lib])
+
+LDADD = sys$share:vms_jackets/share
+
+LN = copy
+RM = delete
+
+# Programs used by "make install":
+INSTALL = copy
+INSTALL_PROGRAM = copy
+INSTALL_DATA = copy
+
+#### End of system configuration section. ####
+
+PROGRAMS = gettext.exe, ngettext.exe
+
+gettext_OBJECTS = gettext.obj
+ngettext_OBJECTS = ngettext.obj
+
+all : $(PROGRAMS)
+
+gettext.obj : gettext.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") gettext.c
+
+ngettext.obj : ngettext.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") ngettext.c
+
+gettext.exe : $(gettext_OBJECTS)
+       link /executable=gettext.exe $(gettext_OBJECTS) [-.lib]grt.olb $(LDADD)
+
+ngettext.exe : $(ngettext_OBJECTS)
+       link /executable=ngettext.exe $(ngettext_OBJECTS) [-.lib]grt.olb $(LDADD)
+
+install : all,force
+       create /directory $(prefix)]
+       create /directory $(exec_prefix)]
+       create /directory $(bindir)]
+       $(INSTALL_PROGRAM) gettext.exe $(bindir)]gettext.exe
+       $(INSTALL_PROGRAM) ngettext.exe $(bindir)]ngettext.exe
+
+installdirs : force
+       create /directory $(prefix)]
+       create /directory $(exec_prefix)]
+       create /directory $(bindir)]
+
+uninstall : force
+       $(RM) $(bindir)]gettext.exe
+       $(RM) $(bindir)]ngettext.exe
+
+check : all
+
+mostlyclean : clean
+
+clean : force
+       $(RM) *.obj
+       $(RM) $(PROGRAMS)
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index 77c9e5f071374605e4fb74d2cdb6b79a939fee39..07c6c1af222a7bba6f5e42fd6785870e84b2e075 100644 (file)
@@ -1,3 +1,9 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (config.h.vms): New rule.
+       (EXTRA_DIST): Add Makefile.vms and config.h.vms.
+
 2003-03-30  Bruno Haible  <bruno@clisp.org>
 
        * configure.ac: Add checks for <pwd.h> and chown().
index 2c686c7c227b5362f886e3419f12be63abe5f5d4..b8f25715600a64303e4fb0dbb61ab3b30cfdc653 100644 (file)
@@ -44,6 +44,104 @@ html:
        cd doc && $(MAKE) html
 
 
+# VMS support.
+
+config.h.vms: config.h.in ../version.sh
+       (sed -e 's/#undef ENABLE_NLS$$/#define ENABLE_NLS 1/' \
+            -e 's/#undef HAVE_ALLOCA$$/#define HAVE_ALLOCA 1/' \
+            -e 's/#undef HAVE_ARPA_INET_H$$/#define HAVE_ARPA_INET_H 1/' \
+            -e 's/#undef HAVE_DECL_WCWIDTH$$/#define HAVE_DECL_WCWIDTH 1/' \
+            -e 's/#undef HAVE_DIRENT_H$$/#define HAVE_DIRENT_H 1/' \
+            -e 's/#undef HAVE_DLFCN_H$$/#define HAVE_DLFCN_H 1/' \
+            -e 's/#undef HAVE_ENVIRON_DECL$$/#define HAVE_ENVIRON_DECL 1/' \
+            -e 's/#undef HAVE_ERRNO_DECL$$/#define HAVE_ERRNO_DECL 1/' \
+            -e 's/#undef HAVE_FCNTL_H$$/#define HAVE_FCNTL_H 1/' \
+            -e 's/#undef HAVE_GETCWD$$/#define HAVE_GETCWD 1/' \
+            -e 's/#undef HAVE_GETEGID$$/#define HAVE_GETEGID 1/' \
+            -e 's/#undef HAVE_GETEUID$$/#define HAVE_GETEUID 1/' \
+            -e 's/#undef HAVE_GETGID$$/#define HAVE_GETGID 1/' \
+            -e 's/#undef HAVE_GETHOSTBYNAME$$/#define HAVE_GETHOSTBYNAME 1/' \
+            -e 's/#undef HAVE_GETHOSTNAME$$/#define HAVE_GETHOSTNAME 1/' \
+            -e 's/#undef HAVE_GETPAGESIZE$$/#define HAVE_GETPAGESIZE 1/' \
+            -e 's/#undef HAVE_GETTIMEOFDAY$$/#define HAVE_GETTIMEOFDAY 1/' \
+            -e 's/#undef HAVE_GETUID$$/#define HAVE_GETUID 1/' \
+            -e 's/#undef HAVE_ICONV$$/#define HAVE_ICONV 1/' \
+            -e 's/#undef HAVE_INTTYPES_H$$/#define HAVE_INTTYPES_H 1/' \
+            -e 's/#undef HAVE_INTTYPES_H_WITH_UINTMAX$$/#define HAVE_INTTYPES_H_WITH_UINTMAX 1/' \
+            -e 's/#undef HAVE_ISASCII$$/#define HAVE_ISASCII 1/' \
+            -e 's/#undef HAVE_ISWCNTRL$$/#define HAVE_ISWCNTRL 1/' \
+            -e 's/#undef HAVE_ISWPRINT$$/#define HAVE_ISWPRINT 1/' \
+            -e 's/#undef HAVE_LANGINFO_CODESET$$/#define HAVE_LANGINFO_CODESET 1/' \
+            -e 's/#undef HAVE_LC_MESSAGES$$/#define HAVE_LC_MESSAGES 1/' \
+            -e 's/#undef HAVE_LIBEXPAT$$/#define HAVE_LIBEXPAT 1/' \
+            -e 's/#undef HAVE_LIMITS_H$$/#define HAVE_LIMITS_H 1/' \
+            -e 's/#undef HAVE_LOCALE_H$$/#define HAVE_LOCALE_H 1/' \
+            -e 's/#undef HAVE_LONG_FILE_NAMES$$/#define HAVE_LONG_FILE_NAMES 1/' \
+            -e 's/#undef HAVE_MALLOC_H$$/#define HAVE_MALLOC_H 1/' \
+            -e 's/#undef HAVE_MBRTOWC$$/#define HAVE_MBRTOWC 1/' \
+            -e 's/#undef HAVE_MBSINIT$$/#define HAVE_MBSINIT 1/' \
+            -e 's/#undef HAVE_MEMMOVE$$/#define HAVE_MEMMOVE 1/' \
+            -e 's/#undef HAVE_MEMORY_H$$/#define HAVE_MEMORY_H 1/' \
+            -e 's/#undef HAVE_MEMSET$$/#define HAVE_MEMSET 1/' \
+            -e 's/#undef HAVE_MMAP$$/#define HAVE_MMAP 1/' \
+            -e 's/#undef HAVE_MUNMAP$$/#define HAVE_MUNMAP 1/' \
+            -e 's/#undef HAVE_NL_TYPES_H$$/#define HAVE_NL_TYPES_H 1/' \
+            -e 's/#undef HAVE_PATHCONF$$/#define HAVE_PATHCONF 1/' \
+            -e 's/#undef HAVE_POSIX_SIGNALBLOCKING$$/#define HAVE_POSIX_SIGNALBLOCKING 1/' \
+            -e 's/#undef HAVE_PTRDIFF_T$$/#define HAVE_PTRDIFF_T 1/' \
+            -e 's/#undef HAVE_PUTENV$$/#define HAVE_PUTENV 1/' \
+            -e 's/#undef HAVE_RAISE$$/#define HAVE_RAISE 1/' \
+            -e 's/#undef HAVE_SELECT$$/#define HAVE_SELECT 1/' \
+            -e 's/#undef HAVE_SETENV$$/#define HAVE_SETENV 1/' \
+            -e 's/#undef HAVE_SETLOCALE$$/#define HAVE_SETLOCALE 1/' \
+            -e 's/#undef HAVE_STDBOOL_H$$/#define HAVE_STDBOOL_H 1/' \
+            -e 's/#undef HAVE_STDDEF_H$$/#define HAVE_STDDEF_H 1/' \
+            -e 's/#undef HAVE_STDLIB_H$$/#define HAVE_STDLIB_H 1/' \
+            -e 's/#undef HAVE_STRCASECMP$$/#define HAVE_STRCASECMP 1/' \
+            -e 's/#undef HAVE_STRCSPN$$/#define HAVE_STRCSPN 1/' \
+            -e 's/#undef HAVE_STRDUP$$/#define HAVE_STRDUP 1/' \
+            -e 's/#undef HAVE_STRERROR$$/#define HAVE_STRERROR 1/' \
+            -e 's/#undef HAVE_STRINGS_H$$/#define HAVE_STRINGS_H 1/' \
+            -e 's/#undef HAVE_STRING_H$$/#define HAVE_STRING_H 1/' \
+            -e 's/#undef HAVE_STRNCASECMP$$/#define HAVE_STRNCASECMP 1/' \
+            -e 's/#undef HAVE_STRPBRK$$/#define HAVE_STRPBRK 1/' \
+            -e 's/#undef HAVE_STRSTR$$/#define HAVE_STRSTR 1/' \
+            -e 's/#undef HAVE_STRTOUL$$/#define HAVE_STRTOUL 1/' \
+            -e 's/#undef HAVE_SYS_PARAM_H$$/#define HAVE_SYS_PARAM_H 1/' \
+            -e 's/#undef HAVE_SYS_STAT_H$$/#define HAVE_SYS_STAT_H 1/' \
+            -e 's/#undef HAVE_SYS_TIME_H$$/#define HAVE_SYS_TIME_H 1/' \
+            -e 's/#undef HAVE_SYS_TYPES_H$$/#define HAVE_SYS_TYPES_H 1/' \
+            -e 's/#undef HAVE_TIME_H$$/#define HAVE_TIME_H 1/' \
+            -e 's/#undef HAVE_UINTMAX_T$$/#define HAVE_UINTMAX_T 1/' \
+            -e 's/#undef HAVE_UNAME$$/#define HAVE_UNAME 1/' \
+            -e 's/#undef HAVE_UNISTD_H$$/#define HAVE_UNISTD_H 1/' \
+            -e 's/#undef HAVE_UNSETENV$$/#define HAVE_UNSETENV 1/' \
+            -e 's/#undef HAVE_UNSIGNED_LONG_LONG$$/#define HAVE_UNSIGNED_LONG_LONG 1/' \
+            -e 's/#undef HAVE_UTIME$$/#define HAVE_UTIME 1/' \
+            -e 's/#undef HAVE_UTIMES$$/#define HAVE_UTIMES 1/' \
+            -e 's/#undef HAVE_UTIME_H$$/#define HAVE_UTIME_H 1/' \
+            -e 's/#undef HAVE_VFORK$$/#define HAVE_VFORK 1/' \
+            -e 's/#undef HAVE_VPRINTF$$/#define HAVE_VPRINTF 1/' \
+            -e 's/#undef HAVE_WAITPID$$/#define HAVE_WAITPID 1/' \
+            -e 's/#undef HAVE_WCHAR_H$$/#define HAVE_WCHAR_H 1/' \
+            -e 's/#undef HAVE_WCTYPE_H$$/#define HAVE_WCTYPE_H 1/' \
+            -e 's/#undef HAVE_WCWIDTH$$/#define HAVE_WCWIDTH 1/' \
+            -e 's/#undef HAVE_WORKING_VFORK$$/#define HAVE_WORKING_VFORK 1/' \
+            -e 's/#undef ICONV_CONST$$/#define ICONV_CONST/' \
+            -e 's/#undef SETLOCALE_CONST$$/#define SETLOCALE_CONST const/' \
+            -e 's/#undef STDC_HEADERS$$/#define STDC_HEADERS 1/' \
+            -e 's/#undef fnmatch$$/#define fnmatch rpl_fnmatch/' \
+            -e 's/#undef getline$$/#define getline rpl_getline/' \
+            -e 's/#undef realpath$$/#define realpath rpl_realpath/' \
+            -e 's/#undef PACKAGE$$/#define PACKAGE "gettext-tools"/' \
+            -e 's/#undef VERSION$$/#define VERSION "$(VERSION)"/' \
+          < $<; echo; echo '#define alloca __ALLOCA'; echo '#define pw_gecos pw_name'; echo '#define KEEP_CRTL_SETLOCALE 1'; echo '#include <vms_jackets.h>') > $@
+# vms_jackets.h is a header that comes with Compaq's "porting library".
+# KEEP_CRTL_SETLOCALE tells it to not override the native locale support.
+
+EXTRA_DIST += Makefile.vms config.h.vms
+
+
 # Woe32 support.
 
 config.h.msvc: config.h.in ../version.sh
diff --git a/gettext-tools/Makefile.vms b/gettext-tools/Makefile.vms
new file mode 100644 (file)
index 0000000..fb82be8
--- /dev/null
@@ -0,0 +1,308 @@
+# -*- Makefile -*- for gettext-tools on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Programs used by "make":
+
+LN = copy
+RM = delete
+
+#### End of system configuration section. ####
+
+all : config.h,force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] all
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.libuniname]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.projects]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.misc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+       set default [.tests]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
+       set default [-]
+
+config.h : config.h.vms
+       $(RM) config.h
+       $(LN) config.h.vms config.h
+
+install : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] install
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.libuniname]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.projects]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.misc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+       set default [.tests]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
+       set default [-]
+
+installdirs : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] installdirs
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.libuniname]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.projects]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.misc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+       set default [.tests]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
+       set default [-]
+
+uninstall : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] uninstall
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.libuniname]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.projects]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.misc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+       set default [.tests]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
+       set default [-]
+
+check : all,force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] check
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.libuniname]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.projects]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.misc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+       set default [.tests]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
+       set default [-]
+
+mostlyclean : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] mostlyclean
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.libuniname]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.projects]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.misc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       set default [.tests]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
+       set default [-]
+       $(RM) config.h
+
+clean : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] clean
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.libuniname]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.projects]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.misc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       set default [.tests]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
+       set default [-]
+       $(RM) config.h
+
+distclean : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] distclean
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.libuniname]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.projects]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.misc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       set default [.tests]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
+       set default [-]
+       $(RM) config.h
+
+maintainer-clean : force
+       set default [.doc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.intl]
+       $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] maintainer-clean
+       set default [-]
+       set default [.lib]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.libuniname]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.src]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.po]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.projects]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.misc]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.man]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       set default [.tests]
+       $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+       set default [-]
+       $(RM) config.h
+
+force :
index 95c2213cbc1568292639b56265823267271a55a7..f1b248b2e197d93c19e47c011dc77c5b71f0fea3 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 6ec79495ccc86fa445946e27bcc69641f9d9727f..418a307b4625a812cd0db203587a869678359566 100644 (file)
@@ -199,6 +199,11 @@ dist-html-split:
        done
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-tools/doc/Makefile.vms b/gettext-tools/doc/Makefile.vms
new file mode 100644 (file)
index 0000000..4c26731
--- /dev/null
@@ -0,0 +1,45 @@
+# -*- Makefile -*- for gettext-tools/doc on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Directories used by "make install":
+prefix = SYS$DATA:[
+docdir = $(prefix).doc.gettext
+
+LN = copy
+RM = delete
+
+# Programs used by "make install":
+INSTALL = copy
+INSTALL_PROGRAM = copy
+INSTALL_DATA = copy
+
+#### End of system configuration section. ####
+
+all :
+
+install : all,force
+       create /directory $(prefix)]
+       create /directory $(prefix).doc]
+       create /directory $(docdir)]
+       $(INSTALL_DATA) gettext_*.html $(docdir)
+
+installdirs : force
+       create /directory $(prefix)]
+       create /directory $(prefix).doc]
+       create /directory $(docdir)]
+
+uninstall : force
+       $(RM) $(docdir)]gettext_*.html
+
+check : all
+
+mostlyclean : clean
+
+clean : force
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index c577ae40c11ba85d2257cef4aea151bcd7609a31..871268ae82c3782b1870bbf1a785a90cff9a4063 100644 (file)
@@ -1,3 +1,11 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+       * execute.c (open): #undef before redefining it. Needed for VMS.
+       * pipe-in.c (open): Likewise.
+       * pipe-out.c (open): Likewise.
+
 2003-03-31  Bruno Haible  <bruno@clisp.org>
 
        * sh-quote.c (shell_quote_length, shell_quote_copy): Handle empty
index db30d431ec77fd608e01388e776c3e7994910aad..134f02818cc780ab4f2382dbcb4421bd5315cf6c 100644 (file)
@@ -211,6 +211,11 @@ CLEANFILES += charset.alias ref-add.sed ref-del.sed
 # <<< gnulib module localcharset.
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-tools/lib/Makefile.vms b/gettext-tools/lib/Makefile.vms
new file mode 100644 (file)
index 0000000..9294d2a
--- /dev/null
@@ -0,0 +1,233 @@
+# -*- Makefile -*- for gettext-tools/lib on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Directories used by "make install":
+prefix = SYS$DATA:[
+exec_prefix = $(prefix)
+libdir = $(exec_prefix).lib
+
+# Programs used by "make":
+
+CC = cc
+
+WARN_CFLAGS = /warning
+
+OPTIMFLAGS = /optimize
+
+CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("HAVE_CONFIG_H=1","EXEEXT="".exe""","LIBDIR=""$(libdir)]""")
+
+INCLUDES = /include=([],[-],[-.intl])
+
+AR = library
+AR_FLAGS = /create
+
+LN = copy
+RM = delete
+
+# Programs used by "make install":
+INSTALL = copy
+INSTALL_PROGRAM = copy
+INSTALL_DATA = copy
+
+#### End of system configuration section. ####
+
+OBJECTS = \
+  argmatch.obj, \
+  backupfile.obj, addext.obj, \
+  basename.obj, \
+  c-ctype.obj, \
+  classpath.obj, \
+  copy-file.obj, \
+  error.obj, \
+  execute.obj, \
+  findprog.obj, \
+  fstrcmp.obj, \
+  full-write.obj, \
+  gcd.obj, \
+  getopt.obj, getopt1.obj, \
+  hash.obj, \
+  javacomp.obj, \
+  javaexec.obj, \
+  linebreak.obj, \
+  mbswidth.obj, \
+  obstack.obj, \
+  concatpath.obj, \
+  pipe-bidi.obj, pipe-in.obj, pipe-out.obj, \
+  progname.obj, \
+  relocatable.obj, \
+  safe-read.obj, \
+  safe-write.obj, \
+  sh-quote.obj, \
+  stpncpy.obj, \
+  strtoul.obj, \
+  tmpdir.obj, \
+  wait-process.obj, \
+  xerror.obj, \
+  xmalloc.obj, xstrdup.obj, \
+  xsetenv.obj, \
+  \
+  getline.obj, \
+  mkdtemp.obj, \
+  pfnmatch.obj, \
+  relocatable.obj, \
+  stpcpy.obj, \
+  vasprintf.obj
+
+all : gettextlib.olb
+
+argmatch.obj : argmatch.c
+       $(CC) $(INCLUDES) $(CFLAGS) argmatch.c
+
+backupfile.obj : backupfile.c
+       $(CC) $(INCLUDES) $(CFLAGS) backupfile.c
+
+addext.obj : addext.c
+       $(CC) $(INCLUDES) $(CFLAGS) addext.c
+
+basename.obj : basename.c
+       $(CC) $(INCLUDES) $(CFLAGS) basename.c
+
+c-ctype.obj : c-ctype.c
+       $(CC) $(INCLUDES) $(CFLAGS) c-ctype.c
+
+classpath.obj : classpath.c
+       $(CC) $(INCLUDES) $(CFLAGS) classpath.c
+
+copy-file.obj : copy-file.c
+       $(CC) $(INCLUDES) $(CFLAGS) copy-file.c
+
+error.obj : error.c
+       $(CC) $(INCLUDES) $(CFLAGS) error.c
+
+execute.obj : execute.c
+       $(CC) $(INCLUDES) $(CFLAGS) execute.c
+
+findprog.obj : findprog.c
+       $(CC) $(INCLUDES) $(CFLAGS) findprog.c
+
+fstrcmp.obj : fstrcmp.c
+       $(CC) $(INCLUDES) $(CFLAGS) fstrcmp.c
+
+full-write.obj : full-write.c
+       $(CC) $(INCLUDES) $(CFLAGS) full-write.c
+
+gcd.obj : gcd.c
+       $(CC) $(INCLUDES) $(CFLAGS) gcd.c
+
+getopt.obj : getopt.c
+       $(CC) $(INCLUDES) $(CFLAGS) getopt.c
+
+getopt1.obj : getopt1.c
+       $(CC) $(INCLUDES) $(CFLAGS) getopt1.c
+
+hash.obj : hash.c
+       $(CC) $(INCLUDES) $(CFLAGS) hash.c
+
+javacomp.obj : javacomp.c
+       $(CC) $(INCLUDES) $(CFLAGS) javacomp.c
+
+javaexec.obj : javaexec.c
+       $(CC) $(INCLUDES) $(CFLAGS) javaexec.c
+
+linebreak.obj : linebreak.c
+       $(CC) $(INCLUDES) $(CFLAGS) linebreak.c
+
+mbswidth.obj : mbswidth.c
+       $(CC) $(INCLUDES) $(CFLAGS) mbswidth.c
+
+obstack.obj : obstack.c
+       $(CC) $(INCLUDES) $(CFLAGS) obstack.c
+
+concatpath.obj : concatpath.c
+       $(CC) $(INCLUDES) $(CFLAGS) concatpath.c
+
+pipe-bidi.obj : pipe-bidi.c
+       $(CC) $(INCLUDES) $(CFLAGS) pipe-bidi.c
+
+pipe-in.obj : pipe-in.c
+       $(CC) $(INCLUDES) $(CFLAGS) pipe-in.c
+
+pipe-out.obj : pipe-out.c
+       $(CC) $(INCLUDES) $(CFLAGS) pipe-out.c
+
+progname.obj : progname.c
+       $(CC) $(INCLUDES) $(CFLAGS) progname.c
+
+relocatable.obj : relocatable.c
+       $(CC) $(INCLUDES) $(CFLAGS) relocatable.c
+
+safe-read.obj : safe-read.c
+       $(CC) $(INCLUDES) $(CFLAGS) safe-read.c
+
+safe-write.obj : safe-write.c
+       $(CC) $(INCLUDES) $(CFLAGS) safe-write.c
+
+sh-quote.obj : sh-quote.c
+       $(CC) $(INCLUDES) $(CFLAGS) sh-quote.c
+
+stpncpy.obj : stpncpy.c
+       $(CC) $(INCLUDES) $(CFLAGS) stpncpy.c
+
+strtoul.obj : strtoul.c
+       $(CC) $(INCLUDES) $(CFLAGS) strtoul.c
+
+tmpdir.obj : tmpdir.c
+       $(CC) $(INCLUDES) $(CFLAGS) tmpdir.c
+
+wait-process.obj : wait-process.c
+       $(CC) $(INCLUDES) $(CFLAGS) wait-process.c
+
+xerror.obj : xerror.c
+       $(CC) $(INCLUDES) $(CFLAGS) xerror.c
+
+xmalloc.obj : xmalloc.c
+       $(CC) $(INCLUDES) $(CFLAGS) xmalloc.c
+
+xstrdup.obj : xstrdup.c
+       $(CC) $(INCLUDES) $(CFLAGS) xstrdup.c
+
+xsetenv.obj : xsetenv.c
+       $(CC) $(INCLUDES) $(CFLAGS) xsetenv.c
+
+getline.obj : getline.c
+       $(CC) $(INCLUDES) $(CFLAGS) getline.c
+
+mkdtemp.obj : mkdtemp.c
+       $(CC) $(INCLUDES) $(CFLAGS) mkdtemp.c
+
+pfnmatch.obj : pfnmatch.c
+       $(CC) $(INCLUDES) $(CFLAGS) pfnmatch.c
+
+relocatable.obj : relocatable.c
+       $(CC) $(INCLUDES) $(CFLAGS) relocatable.c
+
+stpcpy.obj : stpcpy.c
+       $(CC) $(INCLUDES) $(CFLAGS) stpcpy.c
+
+vasprintf.obj : vasprintf.c
+       $(CC) $(INCLUDES) $(CFLAGS) vasprintf.c
+
+gettextlib.olb : $(OBJECTS)
+       $(RM) gettextlib.olb
+       $(AR) $(AR_FLAGS) gettextlib.olb $(OBJECTS)
+
+install : all,force
+
+installdirs : force
+
+uninstall : force
+
+check : all
+
+mostlyclean : clean
+
+clean : force
+       $(RM) *.obj
+       $(RM) *.olb
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index c51e7cbead04f6856d8bd6cf5864370841e35aa6..d9cbbe97b37416da6fe1f64e47a7828c4e91aa84 100644 (file)
@@ -1,5 +1,5 @@
 /* Creation of autonomous subprocesses.
-   Copyright (C) 2001-2002 Free Software Foundation, Inc.
+   Copyright (C) 2001-2003 Free Software Foundation, Inc.
    Written by Bruno Haible <haible@clisp.cons.org>, 2001.
 
    This program is free software; you can redistribute it and/or modify
@@ -100,6 +100,7 @@ nonintr_open (const char *pathname, int oflag, mode_t mode)
 
   return retval;
 }
+#undef open /* avoid warning on VMS */
 #define open nonintr_open
 
 #endif
index ec661aadf21a02a515d0c031b72b4b5dfb142f20..b96150e7666c467409e71c2bd8f27c66813d4179 100644 (file)
@@ -1,5 +1,5 @@
 /* Creation of subprocesses, communicating via pipes.
-   Copyright (C) 2001-2002 Free Software Foundation, Inc.
+   Copyright (C) 2001-2003 Free Software Foundation, Inc.
    Written by Bruno Haible <haible@clisp.cons.org>, 2001.
 
    This program is free software; you can redistribute it and/or modify
@@ -98,6 +98,7 @@ nonintr_open (const char *pathname, int oflag, mode_t mode)
 
   return retval;
 }
+#undef open /* avoid warning on VMS */
 #define open nonintr_open
 
 #endif
index 199116e748af3aa986a086a5096273a77c245b01..76486972c1fa6bbb70b7d5ceb4b55f333c840df5 100644 (file)
@@ -1,5 +1,5 @@
 /* Creation of subprocesses, communicating via pipes.
-   Copyright (C) 2001-2002 Free Software Foundation, Inc.
+   Copyright (C) 2001-2003 Free Software Foundation, Inc.
    Written by Bruno Haible <haible@clisp.cons.org>, 2001.
 
    This program is free software; you can redistribute it and/or modify
@@ -98,6 +98,7 @@ nonintr_open (const char *pathname, int oflag, mode_t mode)
 
   return retval;
 }
+#undef open /* avoid warning on VMS */
 #define open nonintr_open
 
 #endif
index 636fcee28a199de5739d70810edbc712701e9f7d..d6ceb77e5bd01c4fffe1d9e840b6ed007392dd69 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 48ce186b99c61000a117754ea2980733700380bf..f3d57eccd2a4e8b4c587756dbf2c66d51c8457f0 100644 (file)
@@ -39,6 +39,11 @@ test_names_LDADD = libuniname.a ../lib/libgettextlib.la
 EXTRA_DIST += $(TESTS) UnicodeDataNames.txt
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-tools/libuniname/Makefile.vms b/gettext-tools/libuniname/Makefile.vms
new file mode 100644 (file)
index 0000000..5b9c676
--- /dev/null
@@ -0,0 +1,54 @@
+# -*- Makefile -*- for gettext-tools/libuniname on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Programs used by "make":
+
+CC = cc
+
+WARN_CFLAGS = /warning
+
+OPTIMFLAGS = /optimize
+
+CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("HAVE_CONFIG_H=1")
+
+INCLUDES = /include=([],[-],[-.lib])
+
+AR = library
+AR_FLAGS = /create
+
+LN = copy
+RM = delete
+
+#### End of system configuration section. ####
+
+OBJECTS = uniname.obj
+
+all : uniname.olb
+
+uniname.obj : uniname.c
+       $(CC) $(INCLUDES) $(CFLAGS) uniname.c
+
+uniname.olb : $(OBJECTS)
+       $(RM) uniname.olb
+       $(AR) $(AR_FLAGS) uniname.olb $(OBJECTS)
+
+install : all
+
+installdirs :
+
+uninstall :
+
+check :
+
+mostlyclean : clean
+
+clean : force
+       $(RM) *.obj
+       $(RM) *.olb
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index ff75553f98c325339b2b67d86d82aabf4d3b21da..ed383ebc94545667fe0d109dd6202c5c29bda3e5 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 02d54919d17f6ad53fab9239b60d599d0f8f1fcf..67b67235b4c0fdf2adbb394aadd436db2338b620 100644 (file)
@@ -191,6 +191,11 @@ uninstall-html:
        done
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-tools/man/Makefile.vms b/gettext-tools/man/Makefile.vms
new file mode 100644 (file)
index 0000000..c237372
--- /dev/null
@@ -0,0 +1,109 @@
+# -*- Makefile -*- for gettext-tools/man on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Directories used by "make install":
+prefix = SYS$DATA:[
+mandir = $(prefix).man
+man1dir = $(mandir).man1
+docdir = $(prefix).doc.gettext
+
+LN = copy
+RM = delete
+
+# Programs used by "make install":
+INSTALL = copy
+INSTALL_PROGRAM = copy
+INSTALL_DATA = copy
+
+#### End of system configuration section. ####
+
+all :
+
+install : all,force
+       create /directory $(prefix)]
+       create /directory $(mandir)]
+       create /directory $(man1dir)]
+       $(INSTALL_DATA) msgcmp.1 $(man1dir)]msgcmp.1
+       $(INSTALL_DATA) msgfmt.1 $(man1dir)]msgfmt.1
+       $(INSTALL_DATA) msgmerge.1 $(man1dir)]msgmerge.1
+       $(INSTALL_DATA) msgunfmt.1 $(man1dir)]msgunfmt.1
+       $(INSTALL_DATA) xgettext.1 $(man1dir)]xgettext.1
+       $(INSTALL_DATA) msgattrib.1 $(man1dir)]msgattrib.1
+       $(INSTALL_DATA) msgcat.1 $(man1dir)]msgcat.1
+       $(INSTALL_DATA) msgcomm.1 $(man1dir)]msgcomm.1
+       $(INSTALL_DATA) msgconv.1 $(man1dir)]msgconv.1
+       $(INSTALL_DATA) msgen.1 $(man1dir)]msgen.1
+       $(INSTALL_DATA) msgexec.1 $(man1dir)]msgexec.1
+       $(INSTALL_DATA) msgfilter.1 $(man1dir)]msgfilter.1
+       $(INSTALL_DATA) msggrep.1 $(man1dir)]msggrep.1
+       $(INSTALL_DATA) msginit.1 $(man1dir)]msginit.1
+       $(INSTALL_DATA) msguniq.1 $(man1dir)]msguniq.1
+       create /directory $(prefix).doc]
+       create /directory $(docdir)]
+       $(INSTALL_DATA) msgcmp.1.html $(docdir)]msgcmp.1.html
+       $(INSTALL_DATA) msgfmt.1.html $(docdir)]msgfmt.1.html
+       $(INSTALL_DATA) msgmerge.1.html $(docdir)]msgmerge.1.html
+       $(INSTALL_DATA) msgunfmt.1.html $(docdir)]msgunfmt.1.html
+       $(INSTALL_DATA) xgettext.1.html $(docdir)]xgettext.1.html
+       $(INSTALL_DATA) msgattrib.1.html $(docdir)]msgattrib.1.html
+       $(INSTALL_DATA) msgcat.1.html $(docdir)]msgcat.1.html
+       $(INSTALL_DATA) msgcomm.1.html $(docdir)]msgcomm.1.html
+       $(INSTALL_DATA) msgconv.1.html $(docdir)]msgconv.1.html
+       $(INSTALL_DATA) msgen.1.html $(docdir)]msgen.1.html
+       $(INSTALL_DATA) msgexec.1.html $(docdir)]msgexec.1.html
+       $(INSTALL_DATA) msgfilter.1.html $(docdir)]msgfilter.1.html
+       $(INSTALL_DATA) msggrep.1.html $(docdir)]msggrep.1.html
+       $(INSTALL_DATA) msginit.1.html $(docdir)]msginit.1.html
+       $(INSTALL_DATA) msguniq.1.html $(docdir)]msguniq.1.html
+
+installdirs : force
+       create /directory $(prefix)]
+       create /directory $(mandir)]
+       create /directory $(man1dir)]
+       create /directory $(prefix).doc]
+       create /directory $(docdir)]
+
+uninstall : force
+       $(RM) $(man1dir)]msgcmp.1
+       $(RM) $(man1dir)]msgfmt.1
+       $(RM) $(man1dir)]msgmerge.1
+       $(RM) $(man1dir)]msgunfmt.1
+       $(RM) $(man1dir)]xgettext.1
+       $(RM) $(man1dir)]msgattrib.1
+       $(RM) $(man1dir)]msgcat.1
+       $(RM) $(man1dir)]msgcomm.1
+       $(RM) $(man1dir)]msgconv.1
+       $(RM) $(man1dir)]msgen.1
+       $(RM) $(man1dir)]msgexec.1
+       $(RM) $(man1dir)]msgfilter.1
+       $(RM) $(man1dir)]msggrep.1
+       $(RM) $(man1dir)]msginit.1
+       $(RM) $(man1dir)]msguniq.1
+       $(RM) $(docdir)]msgcmp.1.html
+       $(RM) $(docdir)]msgfmt.1.html
+       $(RM) $(docdir)]msgmerge.1.html
+       $(RM) $(docdir)]msgunfmt.1.html
+       $(RM) $(docdir)]xgettext.1.html
+       $(RM) $(docdir)]msgattrib.1.html
+       $(RM) $(docdir)]msgcat.1.html
+       $(RM) $(docdir)]msgcomm.1.html
+       $(RM) $(docdir)]msgconv.1.html
+       $(RM) $(docdir)]msgen.1.html
+       $(RM) $(docdir)]msgexec.1.html
+       $(RM) $(docdir)]msgfilter.1.html
+       $(RM) $(docdir)]msggrep.1.html
+       $(RM) $(docdir)]msginit.1.html
+       $(RM) $(docdir)]msguniq.1.html
+
+check : all
+
+mostlyclean : clean
+
+clean : force
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index e5025d572b4387155f30eec12abb803e284f077d..655b4e00c14f0b59448ab1f122d20c8ca65aa7c7 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 9b9cfb46a697c8750313f91e4c524082ad3b4e68..c96d55d287439af30f525431fb916daa73930b2e 100644 (file)
@@ -59,6 +59,11 @@ EXTRA_DIST += tcl_gettext.c README-Tcl
 EXTRA_DIST += gettext.perl
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-tools/misc/Makefile.vms b/gettext-tools/misc/Makefile.vms
new file mode 100644 (file)
index 0000000..d6c683c
--- /dev/null
@@ -0,0 +1,52 @@
+# -*- Makefile -*- for gettext-tools/misc on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Directories used by "make install":
+prefix = SYS$DATA:[
+exec_prefix = $(prefix)
+datadir = $(prefix).share
+emacsdir = $(datadir).emacs
+lispdir = $(emacsdir).site-lisp
+
+LN = copy
+RM = delete
+
+# Programs used by "make install":
+INSTALL = copy
+INSTALL_PROGRAM = copy
+INSTALL_DATA = copy
+
+#### End of system configuration section. ####
+
+all :
+
+install : all,force
+       create /directory $(prefix)]
+       create /directory $(datadir)]
+       create /directory $(emacsdir)]
+       create /directory $(lispdir)]
+       $(INSTALL_DATA) po-mode.el $(lispdir)]po-mode.el
+       $(INSTALL_DATA) po-compat.el $(lispdir)]po-compat.el
+
+installdirs : force
+       create /directory $(prefix)]
+       create /directory $(datadir)]
+       create /directory $(emacsdir)]
+       create /directory $(lispdir)]
+
+uninstall : force
+       $(RM) $(lispdir)]po-mode.el
+       $(RM) $(lispdir)]po-compat.el
+
+check : all
+
+mostlyclean : clean
+
+clean : force
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index 3b03d28bf0075b186ade95616bff1e05cca5bf31..bb2cfb626d277fb1bccc245b05ea55982ca2cdbc 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 9f2f6c8b95e29c57f8d39280f40f9be25a04fafb..93bd5dd112f30624ba540ed5c44f5a778d1f7929 100644 (file)
@@ -69,6 +69,11 @@ uninstall-local:
        done
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-tools/projects/Makefile.vms b/gettext-tools/projects/Makefile.vms
new file mode 100644 (file)
index 0000000..c4791ce
--- /dev/null
@@ -0,0 +1,25 @@
+# -*- Makefile -*- for gettext-tools/projects on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+#### End of system configuration section. ####
+
+all :
+
+install : all
+
+installdirs :
+
+uninstall :
+
+check :
+
+mostlyclean : clean
+
+clean : force
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index 9ea6eb30cfd19b24135b326510a78229e59cf2a4..c80d08e99caa2aad437ab8bf247a1e2694e20400 100644 (file)
@@ -1,3 +1,16 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+       * po-lex.c (mbfile_getc): Change element type of scatchbuf to
+       'unsigned char'.
+       * write-java.c (string_hashcode, write_java_string): Cast argument of
+       u8_mbtouc.
+       * write-tcl.c (write_tcl_string): Likewise.
+       * x-python.c (phase7_getuc): Cast argument of unicode_name_character.
+       * msgfilter.c (write): #undef before redefining it. Needed for VMS.
+       (select): Likewise.
+
 2003-03-30  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.am (noinst_HEADERS): Add po-gram-gen2.h.
index 5efedf88b194d4df786fc4b98fe0df29e718c4e6..dc43b46b11b3f2b39715b9dc907aa05f5da40fac 100644 (file)
@@ -339,6 +339,11 @@ RELOCATABLE_CONFIG_H_DIR = ..
 @SET_RELOCATABLE@
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-tools/src/Makefile.vms b/gettext-tools/src/Makefile.vms
new file mode 100644 (file)
index 0000000..7dc442b
--- /dev/null
@@ -0,0 +1,423 @@
+# -*- Makefile -*- for gettext-tools/src on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+# Directories used by "make install":
+prefix = SYS$DATA:[
+exec_prefix = $(prefix)
+bindir = $(exec_prefix).bin
+libdir = $(exec_prefix).lib
+includedir = $(prefix).include
+datadir = $(prefix).share
+localedir = $(datadir).locale
+aliaspath = $(localedir)
+jardir = $(datadir).gettext
+pkgdatadir = $(datadir).gettext
+projectsdir = $(pkgdatadir).projects
+
+# Programs used by "make":
+
+CC = cc
+
+WARN_CFLAGS = /warning
+
+OPTIMFLAGS = /optimize
+
+CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]""","GETTEXTJAR=""$(jardir)]gettext.jar""","LIBDIR=""$(libdir)]""","GETTEXTDATADIR=""$(pkgdatadir)]""","PROJECTSDIR=""$(projectsdir)""")
+
+INCLUDES = /include=([],[-],[-.libuniname],[-.lib],[-.intl],[-.-.gettext-runtime.intl])
+
+LDADD = sys$share:vms_jackets/share
+LDADD_EXPAT = sys$library:expat/lib
+
+AR = library
+AR_FLAGS = /create
+
+LN = copy
+RM = delete
+
+# Programs used by "make install":
+INSTALL = copy
+INSTALL_PROGRAM = copy
+INSTALL_DATA = copy
+
+#### End of system configuration section. ####
+
+PROGRAMS = msgcmp.exe, msgfmt.exe, msgmerge.exe, msgunfmt.exe, xgettext.exe, msgattrib.exe, msgcat.exe, msgcomm.exe, msgconv.exe, msgen.exe, msgexec.exe, msgfilter.exe, msggrep.exe, msginit.exe, msguniq.exe
+
+OBJECTS = \
+  message.obj, \
+  po.obj, \
+  po-lex.obj, \
+  po-gram-gen.obj, \
+  po-hash-gen.obj, \
+  po-charset.obj, \
+  open-po.obj, \
+  dir-list.obj, \
+  str-list.obj, \
+  read-po.obj, \
+  write-po.obj, \
+  msgl-ascii.obj, \
+  msgl-iconv.obj, \
+  msgl-equal.obj, \
+  msgl-cat.obj, \
+  msgl-english.obj, \
+  file-list.obj, \
+  msgl-charset.obj, \
+  po-time.obj, \
+  plural.obj, \
+  plural-table.obj, \
+  format.obj, \
+  format-c.obj, \
+  format-python.obj, \
+  format-lisp.obj, \
+  format-elisp.obj, \
+  format-librep.obj, \
+  format-java.obj, \
+  format-awk.obj, \
+  format-pascal.obj, \
+  format-ycp.obj, \
+  format-tcl.obj, \
+  format-php.obj
+
+msgcmp_OBJECTS = msgcmp.obj
+msgfmt_OBJECTS = msgfmt.obj, write-mo.obj, write-java.obj, write-tcl.obj, plural-eval.obj
+msgmerge_OBJECTS = msgmerge.obj
+msgunfmt_OBJECTS = msgunfmt.obj, read-mo.obj, read-java.obj, read-tcl.obj
+xgettext_OBJECTS = xgettext.obj, x-c.obj, x-po.obj, x-python.obj, x-lisp.obj, x-elisp.obj, x-librep.obj, x-smalltalk.obj, x-java.obj, x-awk.obj, x-ycp.obj, x-tcl.obj, x-php.obj, x-rst.obj, x-glade.obj
+msgattrib_OBJECTS = msgattrib.obj
+msgcat_OBJECTS = msgcat.obj
+msgcomm_OBJECTS = msgcomm.obj
+msgconv_OBJECTS = msgconv.obj
+msgen_OBJECTS = msgen.obj
+msgexec_OBJECTS = msgexec.obj
+msgfilter_OBJECTS = msgfilter.obj
+msggrep_OBJECTS = msggrep.obj
+msginit_OBJECTS = msginit.obj, localealias.obj
+msguniq_OBJECTS = msguniq.obj
+
+all : gettextsrc.olb,$(PROGRAMS)
+
+# Compilation rules for $(OBJECTS).
+
+message.obj : message.c
+       $(CC) $(INCLUDES) $(CFLAGS) message.c
+
+po.obj : po.c
+       $(CC) $(INCLUDES) $(CFLAGS) po.c
+
+po-lex.obj : po-lex.c
+       $(CC) $(INCLUDES) $(CFLAGS) po-lex.c
+
+po-gram-gen.obj : po-gram-gen.c
+       $(CC) $(INCLUDES) $(CFLAGS) po-gram-gen.c
+
+po-hash-gen.obj : po-hash-gen.c
+       $(CC) $(INCLUDES) $(CFLAGS) po-hash-gen.c
+
+po-charset.obj : po-charset.c
+       $(CC) $(INCLUDES) $(CFLAGS) po-charset.c
+
+open-po.obj : open-po.c
+       $(CC) $(INCLUDES) $(CFLAGS) open-po.c
+
+dir-list.obj : dir-list.c
+       $(CC) $(INCLUDES) $(CFLAGS) dir-list.c
+
+str-list.obj : str-list.c
+       $(CC) $(INCLUDES) $(CFLAGS) str-list.c
+
+read-po.obj : read-po.c
+       $(CC) $(INCLUDES) $(CFLAGS) read-po.c
+
+write-po.obj : write-po.c
+       $(CC) $(INCLUDES) $(CFLAGS) write-po.c
+
+msgl-ascii.obj : msgl-ascii.c
+       $(CC) $(INCLUDES) $(CFLAGS) msgl-ascii.c
+
+msgl-iconv.obj : msgl-iconv.c
+       $(CC) $(INCLUDES) $(CFLAGS) msgl-iconv.c
+
+msgl-equal.obj : msgl-equal.c
+       $(CC) $(INCLUDES) $(CFLAGS) msgl-equal.c
+
+msgl-cat.obj : msgl-cat.c
+       $(CC) $(INCLUDES) $(CFLAGS) msgl-cat.c
+
+msgl-english.obj : msgl-english.c
+       $(CC) $(INCLUDES) $(CFLAGS) msgl-english.c
+
+file-list.obj : file-list.c
+       $(CC) $(INCLUDES) $(CFLAGS) file-list.c
+
+msgl-charset.obj : msgl-charset.c
+       $(CC) $(INCLUDES) $(CFLAGS) msgl-charset.c
+
+po-time.obj : po-time.c
+       $(CC) $(INCLUDES) $(CFLAGS) po-time.c
+
+plural.obj : plural.c
+       $(CC) $(INCLUDES) $(CFLAGS) plural.c
+
+plural-table.obj : plural-table.c
+       $(CC) $(INCLUDES) $(CFLAGS) plural-table.c
+
+format.obj : format.c
+       $(CC) $(INCLUDES) $(CFLAGS) format.c
+
+format-c.obj : format-c.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-c.c
+
+format-python.obj : format-python.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-python.c
+
+format-lisp.obj : format-lisp.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-lisp.c
+
+format-elisp.obj : format-elisp.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-elisp.c
+
+format-librep.obj : format-librep.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-librep.c
+
+format-java.obj : format-java.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-java.c
+
+format-awk.obj : format-awk.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-awk.c
+
+format-pascal.obj : format-pascal.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-pascal.c
+
+format-ycp.obj : format-ycp.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-ycp.c
+
+format-tcl.obj : format-tcl.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-tcl.c
+
+format-php.obj : format-php.c
+       $(CC) $(INCLUDES) $(CFLAGS) format-php.c
+
+gettextsrc.olb : $(OBJECTS)
+       $(RM) gettextsrc.olb
+       $(AR) $(AR_FLAGS) gettextsrc.olb $(OBJECTS)
+
+# Compilation rules for $(program_OBJECTS).
+
+msgcmp.obj : msgcmp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgcmp.c
+
+msgfmt.obj : msgfmt.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgfmt.c
+
+write-mo.obj : write-mo.c
+       $(CC) $(INCLUDES) $(CFLAGS) write-mo.c
+
+write-java.obj : write-java.c
+       $(CC) $(INCLUDES) $(CFLAGS) write-java.c
+
+write-tcl.obj : write-tcl.c
+       $(CC) $(INCLUDES) $(CFLAGS) write-tcl.c
+
+plural-eval.obj : plural-eval.c
+       $(CC) $(INCLUDES) $(CFLAGS) plural-eval.c
+
+msgmerge.obj : msgmerge.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgmerge.c
+
+msgunfmt.obj : msgunfmt.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgunfmt.c
+
+read-mo.obj : read-mo.c
+       $(CC) $(INCLUDES) $(CFLAGS) read-mo.c
+
+read-java.obj : read-java.c
+       $(CC) $(INCLUDES) $(CFLAGS) read-java.c
+
+read-tcl.obj : read-tcl.c
+       $(CC) $(INCLUDES) $(CFLAGS) read-tcl.c
+
+xgettext.obj : xgettext.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") xgettext.c
+
+x-c.obj : x-c.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-c.c
+
+x-po.obj : x-po.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-po.c
+
+x-python.obj : x-python.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-python.c
+
+x-lisp.obj : x-lisp.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-lisp.c
+
+x-elisp.obj : x-elisp.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-elisp.c
+
+x-librep.obj : x-librep.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-librep.c
+
+x-smalltalk.obj : x-smalltalk.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-smalltalk.c
+
+x-java.obj : x-java.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-java.c
+
+x-awk.obj : x-awk.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-awk.c
+
+x-ycp.obj : x-ycp.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-ycp.c
+
+x-tcl.obj : x-tcl.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-tcl.c
+
+x-php.obj : x-php.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-php.c
+
+x-rst.obj : x-rst.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-rst.c
+
+x-glade.obj : x-glade.c
+       $(CC) $(INCLUDES) $(CFLAGS) x-glade.c
+
+msgattrib.obj : msgattrib.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgattrib.c
+
+msgcat.obj : msgcat.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgcat.c
+
+msgcomm.obj : msgcomm.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgcomm.c
+
+msgconv.obj : msgconv.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgconv.c
+
+msgen.obj : msgen.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgen.c
+
+msgexec.obj : msgexec.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgexec.c
+
+msgfilter.obj : msgfilter.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgfilter.c
+
+msggrep.obj : msggrep.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msggrep.c
+
+msginit.obj : msginit.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msginit.c
+
+localealias.obj : [-.-.gettext-runtime.intl]localealias.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("LOCALE_ALIAS_PATH=""$(aliaspath)]""") [-.-.gettext-runtime.intl]localealias.c
+
+msguniq.obj : msguniq.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msguniq.c
+
+msgcmp.exe : $(msgcmp_OBJECTS)
+       link /executable=msgcmp.exe $(msgcmp_OBJECTS) gettextsrc.olb $(LDADD)
+
+msgfmt.exe : $(msgfmt_OBJECTS)
+       link /executable=msgfmt.exe $(msgfmt_OBJECTS) gettextsrc.olb $(LDADD)
+
+msgmerge.exe : $(msgmerge_OBJECTS)
+       link /executable=msgmerge.exe $(msgmerge_OBJECTS) gettextsrc.olb $(LDADD)
+
+msgunfmt.exe : $(msgunfmt_OBJECTS)
+       link /executable=msgunfmt.exe $(msgunfmt_OBJECTS) gettextsrc.olb $(LDADD)
+
+xgettext.exe : $(xgettext_OBJECTS)
+       link /executable=xgettext.exe $(xgettext_OBJECTS) [-.libuniname]uniname.olb gettextsrc.olb $(LDADD_EXPAT) $(LDADD)
+
+msgattrib.exe : $(msgattrib_OBJECTS)
+       link /executable=msgattrib.exe $(msgattrib_OBJECTS) gettextsrc.olb $(LDADD)
+
+msgcat.exe : $(msgcat_OBJECTS)
+       link /executable=msgcat.exe $(msgcat_OBJECTS) gettextsrc.olb $(LDADD)
+
+msgcomm.exe : $(msgcomm_OBJECTS)
+       link /executable=msgcomm.exe $(msgcomm_OBJECTS) gettextsrc.olb $(LDADD)
+
+msgconv.exe : $(msgconv_OBJECTS)
+       link /executable=msgconv.exe $(msgconv_OBJECTS) gettextsrc.olb $(LDADD)
+
+msgen.exe : $(msgen_OBJECTS)
+       link /executable=msgen.exe $(msgen_OBJECTS) gettextsrc.olb $(LDADD)
+
+msgexec.exe : $(msgexec_OBJECTS)
+       link /executable=msgexec.exe $(msgexec_OBJECTS) gettextsrc.olb $(LDADD)
+
+msgfilter.exe : $(msgfilter_OBJECTS)
+       link /executable=msgfilter.exe $(msgfilter_OBJECTS) gettextsrc.olb $(LDADD)
+
+msggrep.exe : $(msggrep_OBJECTS)
+       link /executable=msggrep.exe $(msggrep_OBJECTS) gettextsrc.olb $(LDADD)
+
+msginit.exe : $(msginit_OBJECTS)
+       link /executable=msginit.exe $(msginit_OBJECTS) [-.intl]localename.obj gettextsrc.olb $(LDADD)
+
+msguniq.exe : $(msguniq_OBJECTS)
+       link /executable=msguniq.exe $(msguniq_OBJECTS) gettextsrc.olb $(LDADD)
+
+install : all,force
+       create /directory $(prefix)]
+       create /directory $(exec_prefix)]
+       $(INSTALL_PROGRAM) msgcmp.exe $(bindir)]msgcmp.exe
+       $(INSTALL_PROGRAM) msgfmt.exe $(bindir)]msgfmt.exe
+       $(INSTALL_PROGRAM) msgmerge.exe $(bindir)]msgmerge.exe
+       $(INSTALL_PROGRAM) msgunfmt.exe $(bindir)]msgunfmt.exe
+       $(INSTALL_PROGRAM) xgettext.exe $(bindir)]xgettext.exe
+       $(INSTALL_PROGRAM) msgattrib.exe $(bindir)]msgattrib.exe
+       $(INSTALL_PROGRAM) msgcat.exe $(bindir)]msgcat.exe
+       $(INSTALL_PROGRAM) msgcomm.exe $(bindir)]msgcomm.exe
+       $(INSTALL_PROGRAM) msgconv.exe $(bindir)]msgconv.exe
+       $(INSTALL_PROGRAM) msgen.exe $(bindir)]msgen.exe
+       $(INSTALL_PROGRAM) msgexec.exe $(bindir)]msgexec.exe
+       $(INSTALL_PROGRAM) msgfilter.exe $(bindir)]msgfilter.exe
+       $(INSTALL_PROGRAM) msggrep.exe $(bindir)]msggrep.exe
+       $(INSTALL_PROGRAM) msginit.exe $(bindir)]msginit.exe
+       $(INSTALL_PROGRAM) msguniq.exe $(bindir)]msguniq.exe
+       create /directory $(datadir)]
+       create /directory $(pkgdatadir)]
+       $(INSTALL_DATA) msgunfmt.tcl $(pkgdatadir)]msgunfmt.tcl
+
+installdirs : force
+       create /directory $(prefix)]
+       create /directory $(exec_prefix)]
+       create /directory $(datadir)]
+       create /directory $(pkgdatadir)]
+
+uninstall : force
+       $(RM) $(bindir)]msgcmp.exe
+       $(RM) $(bindir)]msgfmt.exe
+       $(RM) $(bindir)]msgmerge.exe
+       $(RM) $(bindir)]msgunfmt.exe
+       $(RM) $(bindir)]xgettext.exe
+       $(RM) $(bindir)]msgattrib.exe
+       $(RM) $(bindir)]msgcat.exe
+       $(RM) $(bindir)]msgcomm.exe
+       $(RM) $(bindir)]msgconv.exe
+       $(RM) $(bindir)]msgen.exe
+       $(RM) $(bindir)]msgexec.exe
+       $(RM) $(bindir)]msgfilter.exe
+       $(RM) $(bindir)]msggrep.exe
+       $(RM) $(bindir)]msginit.exe
+       $(RM) $(bindir)]msguniq.exe
+       $(RM) $(pkgdatadir)]msgunfmt.tcl
+
+check : all
+
+mostlyclean : clean
+
+clean : force
+       $(RM) *.obj
+       $(RM) *.olb
+       $(RM) $(PROGRAMS)
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :
index 93339ee83020b86ca00b27009f57abb74cdad202..2e4fb9a40f70c50dc18e0f2200fa80080bde1dee 100644 (file)
@@ -462,6 +462,7 @@ nonintr_write (int fd, const void *buf, size_t count)
 
   return retval;
 }
+#undef write /* avoid warning on VMS */
 #define write nonintr_write
 
 # if HAVE_SELECT
@@ -478,6 +479,7 @@ nonintr_select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
 
   return retval;
 }
+#undef select /* avoid warning on VMS */
 #define select nonintr_select
 
 # endif
index e183a3386df9812ec701d9c68d939ba0527852f2..d621c45ec36d1fb17e0df892b778c6272b048e2c 100644 (file)
@@ -1,5 +1,5 @@
 /* GNU gettext - internationalization aids
-   Copyright (C) 1995-1999, 2000-2002 Free Software Foundation, Inc.
+   Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc.
 
    This file was written by Peter Miller <millerp@canb.auug.org.au>.
    Multibyte character handling by Bruno Haible <haible@clisp.cons.org>.
@@ -428,10 +428,10 @@ mbfile_getc (mbchar_t mbc, mbfile_t mbf)
         tty.  */
       for (;;)
        {
-         char scratchbuf[64];
+         unsigned char scratchbuf[64];
          const char *inptr = &mbf->buf[0];
          size_t insize = mbf->bufcount;
-         char *outptr = &scratchbuf[0];
+         char *outptr = (char *) &scratchbuf[0];
          size_t outsize = sizeof (scratchbuf);
 
          size_t res = iconv (po_lex_iconv,
index 002a481f3155c3ac42841f87db9494d6aa5f5cfa..97f4d37be3df7bb675887f6fa531098b4d3944f3 100644 (file)
@@ -1,5 +1,5 @@
 /* GNU gettext - internationalization aids
-   Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc.
+   Copyright (C) 1995-1998, 2000-2003 Free Software Foundation, Inc.
 
    This file was written by Peter Miller <millerp@canb.auug.org.au>
 
@@ -98,7 +98,7 @@ extern void po_lex_pass_obsolete_entries (bool flag);
   do {                                                                     \
     error_with_progname = false;                                           \
     error_at_line (0, 0, (pos)->file_name, (pos)->line_number,             \
-                  fmt, __VA_ARGS__ + 0);                                           \
+                  fmt, __VA_ARGS__ + 0);                                   \
     error_with_progname = true;                                                    \
     if (*fmt == '.')                                                       \
       --error_message_count;                                               \
index c9b7476f8c8c5fb4467b6218113c5370fb00b70c..0958e9066f3b54886210bd6606924d5a02d738b7 100644 (file)
@@ -125,7 +125,7 @@ string_hashcode (const char *str)
   while (str < str_limit)
     {
       unsigned int uc;
-      str += u8_mbtouc (&uc, str, str_limit - str);
+      str += u8_mbtouc (&uc, (const unsigned char *) str, str_limit - str);
       if (uc < 0x10000)
        /* Single UCS-2 'char'.  */
        hash = 31 * hash + uc;
@@ -338,7 +338,7 @@ write_java_string (FILE *stream, const char *str)
   while (str < str_limit)
     {
       unsigned int uc;
-      str += u8_mbtouc (&uc, str, str_limit - str);
+      str += u8_mbtouc (&uc, (const unsigned char *) str, str_limit - str);
       if (uc < 0x10000)
        {
          /* Single UCS-2 'char'.  */
index 4f67c593a09a5897957ece37f16002243f2a32bf..fed43f5a038d0e671966e1aafcbbec51c2d04864 100644 (file)
@@ -60,7 +60,7 @@ write_tcl_string (FILE *stream, const char *str)
     {
       unsigned int uc;
       unsigned int count;
-      count = u8_mbtouc (&uc, str, str_limit - str);
+      count = u8_mbtouc (&uc, (const unsigned char *) str, str_limit - str);
       if (uc < 0x10000)
        {
          /* Single UCS-2 'char'.  */
index 74e9a78b23d07221eb138cfcbe3b81a46c46298f..d19bb292dcc8c522d3d7caa26e34dce7b20a1fda 100644 (file)
@@ -605,7 +605,7 @@ phase7_getuc (int quote_char,
                        }
                      buf[i] = '\0';
 
-                     n = unicode_name_character (buf);
+                     n = unicode_name_character ((char *) buf);
                      if (n != UNINAME_INVALID)
                        {
                          *backslash_counter = 0;
index 0c9de705c389fec4901a35cb2f919462ff06d7fb..b6ffb0dcf517dc907eee2f9e63f3b5ed78b0f567 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-30  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New file.
+       * Makefile.am (EXTRA_DIST): Add Makefile.vms.
+
 2003-03-17  Bruno Haible  <bruno@clisp.org>
 
        Native Woe32/MSVC support.
index 0c6ed2273949eaa1e7ce2823489bdacb4b0f7580..3f0c6d8adf171a4a9457b9964432358aa7ad3bf0 100644 (file)
@@ -133,6 +133,11 @@ clean-am:
        rm -rf SunWS_cache
 
 
+# VMS support.
+
+EXTRA_DIST += Makefile.vms
+
+
 # Woe32 support.
 
 EXTRA_DIST += Makefile.msvc
diff --git a/gettext-tools/tests/Makefile.vms b/gettext-tools/tests/Makefile.vms
new file mode 100644 (file)
index 0000000..b774777
--- /dev/null
@@ -0,0 +1,25 @@
+# -*- Makefile -*- for gettext-tools/tests on VMS using the MMS utility
+
+#### Start of system configuration section. ####
+
+#### End of system configuration section. ####
+
+all :
+
+install : all
+
+installdirs :
+
+uninstall :
+
+check :
+
+mostlyclean : clean
+
+clean : force
+
+distclean : clean
+
+maintainer-clean : distclean
+
+force :