]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Improved VMS support.
authorBruno Haible <bruno@clisp.org>
Tue, 15 Apr 2003 09:47:09 +0000 (09:47 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:10:23 +0000 (12:10 +0200)
37 files changed:
ChangeLog
Makefile.vms
gettext-runtime/ChangeLog
gettext-runtime/Makefile.am
gettext-runtime/Makefile.vms
gettext-runtime/doc/ChangeLog
gettext-runtime/doc/Makefile.vms
gettext-runtime/intl/ChangeLog
gettext-runtime/intl/Makefile.vms
gettext-runtime/lib/ChangeLog
gettext-runtime/lib/Makefile.vms
gettext-runtime/libasprintf/ChangeLog
gettext-runtime/libasprintf/Makefile.am
gettext-runtime/libasprintf/Makefile.vms
gettext-runtime/man/ChangeLog
gettext-runtime/man/Makefile.vms
gettext-runtime/src/ChangeLog
gettext-runtime/src/Makefile.vms
gettext-tools/ChangeLog
gettext-tools/Makefile.am
gettext-tools/Makefile.vms
gettext-tools/doc/ChangeLog
gettext-tools/doc/Makefile.vms
gettext-tools/lib/ChangeLog
gettext-tools/lib/Makefile.vms
gettext-tools/libuniname/ChangeLog
gettext-tools/libuniname/Makefile.vms
gettext-tools/man/ChangeLog
gettext-tools/man/Makefile.vms
gettext-tools/misc/ChangeLog
gettext-tools/misc/Makefile.vms
gettext-tools/projects/ChangeLog
gettext-tools/projects/Makefile.vms
gettext-tools/src/ChangeLog
gettext-tools/src/Makefile.vms
gettext-tools/tests/ChangeLog
gettext-tools/tests/Makefile.vms

index b89d67efa668445ca70a84191511c10b329faedd..c6d952adddd99c48a62ddfcedf508abcb6eaf01d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: Don't use the force target.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-12  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.msvc (mandir, docdir): Use datadir instead of prefix.
index da8d765d8a3bc0843f2c0616fc69aa5ce2f11808..1b647eec0233560325712d5ec147c36489e58074 100644 (file)
@@ -5,7 +5,7 @@
 
 #### End of system configuration section. ####
 
-all : force
+all :
        set default [.gettext-runtime]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
        set default [-]
@@ -13,7 +13,7 @@ all : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
        set default [-]
 
-install : force
+install :
        set default [.gettext-runtime]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
        set default [-]
@@ -21,7 +21,7 @@ install : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
        set default [-]
 
-installdirs : force
+installdirs :
        set default [.gettext-runtime]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
        set default [-]
@@ -29,7 +29,7 @@ installdirs : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
        set default [-]
 
-uninstall : force
+uninstall :
        set default [.gettext-runtime]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
        set default [-]
@@ -37,7 +37,7 @@ uninstall : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
        set default [-]
 
-check : all,force
+check : all
        set default [.gettext-runtime]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
        set default [-]
@@ -45,7 +45,7 @@ check : all,force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
        set default [-]
 
-mostlyclean : force
+mostlyclean :
        set default [.gettext-runtime]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
        set default [-]
@@ -53,7 +53,7 @@ mostlyclean : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
        set default [-]
 
-clean : force
+clean :
        set default [.gettext-runtime]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
        set default [-]
@@ -61,7 +61,7 @@ clean : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
        set default [-]
 
-distclean : force
+distclean :
        set default [.gettext-runtime]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
        set default [-]
@@ -69,12 +69,10 @@ distclean : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
        set default [-]
 
-maintainer-clean : force
+maintainer-clean :
        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 ffdb21a9c1a5df691842787f0438223ac51a857c..783b811e08ae21acf6326a607d4424d07dbe0982 100644 (file)
@@ -1,3 +1,11 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.am (config.h_vms): Renamed from config.h.vms.
+       * Makefile.vms: Don't use the force target. Don't recurse into
+       libasprintf. Use config.h_vms, not config.h.vms. Correct wildcard
+       syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-12  Bruno Haible  <bruno@clisp.org>
 
        * configure.ac (mandir): Change default value.
index 328398b07e3fc69b70187fb49046ddd554945442..ccbbd443e6dd5fdb2452ce3a14273b4075d0dbf8 100644 (file)
@@ -50,8 +50,9 @@ ABOUT-NLS: $(srcdir)/doc/nls.texi $(srcdir)/doc/matrix.texi
 
 # VMS support.
 
-config.h.vms: config.h.in ../version.sh
-       (sed -e 's/#undef ENABLE_NLS$$/#define ENABLE_NLS 1/' \
+config.h_vms: config.h.in ../version.sh
+       (echo '#define KEEP_CRTL_SETLOCALE 1'; echo '#include <vms_jackets.h>'; echo '#undef realpath'; \
+        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/' \
@@ -64,9 +65,10 @@ config.h.vms: config.h.in ../version.sh
             -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_LIMITS_H$$/#define HAVE_LIMITS_H 1/' \
+            -e 's/#undef HAVE_LOCALE_H$$/#define HAVE_LOCALE_H 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/' \
@@ -88,20 +90,21 @@ config.h.vms: config.h.in ../version.sh
             -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 ICONV_CONST$$/#define ICONV_CONST/' \
             -e 's/#undef STDC_HEADERS$$/#define STDC_HEADERS 1/' \
             -e 's/#undef realpath$$/#define realpath rpl_realpath/' \
+            -e 's/#undef uintmax_t$$/#define uintmax_t unsigned long long/' \
             -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>') > $@
+          < $<; echo; echo '#define alloca __ALLOCA') > $@
 # 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
+EXTRA_DIST += Makefile.vms config.h_vms
 
 
 # Woe32 support.
index 3373941dfc133b13c974ec22c46add0e627d120a..1db8b709b365142fcee56f2be172d71664949a62 100644 (file)
@@ -9,7 +9,10 @@ RM = -del
 
 #### End of system configuration section. ####
 
-all : config.h,force
+# The libasprintf directory is currently commented out here because the C++
+# compiler does not support the use of std::ostream after #include <iostream>.
+
+all : config.h
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
        set default [-]
@@ -19,9 +22,9 @@ all : config.h,force
        set default [.lib]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
        set default [-]
-       set default [.libasprintf]
-       $(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 [-]
@@ -32,11 +35,10 @@ all : config.h,force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
        set default [-]
 
-config.h : config.h.vms
-       $(RM) config.h
-       $(LN) config.h.vms config.h
+config.h : config.h_vms
+       $(LN) config.h_vms config.h
 
-install : force
+install :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
        set default [-]
@@ -46,9 +48,9 @@ install : force
        set default [.lib]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
        set default [-]
-       set default [.libasprintf]
-       $(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 [-]
@@ -59,7 +61,7 @@ install : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
        set default [-]
 
-installdirs : force
+installdirs :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
        set default [-]
@@ -69,9 +71,9 @@ installdirs : force
        set default [.lib]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
        set default [-]
-       set default [.libasprintf]
-       $(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 [-]
@@ -82,7 +84,7 @@ installdirs : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
        set default [-]
 
-uninstall : force
+uninstall :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
        set default [-]
@@ -92,9 +94,9 @@ uninstall : force
        set default [.lib]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
        set default [-]
-       set default [.libasprintf]
-       $(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 [-]
@@ -105,7 +107,7 @@ uninstall : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
        set default [-]
 
-check : all,force
+check : all
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
        set default [-]
@@ -115,9 +117,9 @@ check : all,force
        set default [.lib]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
        set default [-]
-       set default [.libasprintf]
-       $(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 [-]
@@ -128,7 +130,7 @@ check : all,force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
        set default [-]
 
-mostlyclean : force
+mostlyclean :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
        set default [-]
@@ -138,9 +140,9 @@ mostlyclean : force
        set default [.lib]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
        set default [-]
-       set default [.libasprintf]
-       $(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 [-]
@@ -150,9 +152,9 @@ mostlyclean : force
        set default [.man]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
        set default [-]
-       $(RM) config.h
+       $(RM) config.h;*
 
-clean : force
+clean :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
        set default [-]
@@ -162,9 +164,9 @@ clean : force
        set default [.lib]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
        set default [-]
-       set default [.libasprintf]
-       $(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 [-]
@@ -174,9 +176,9 @@ clean : force
        set default [.man]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
        set default [-]
-       $(RM) config.h
+       $(RM) config.h;*
 
-distclean : force
+distclean :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
        set default [-]
@@ -186,9 +188,9 @@ distclean : force
        set default [.lib]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
        set default [-]
-       set default [.libasprintf]
-       $(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 [-]
@@ -198,9 +200,9 @@ distclean : force
        set default [.man]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
        set default [-]
-       $(RM) config.h
+       $(RM) config.h;*
 
-maintainer-clean : force
+maintainer-clean :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
        set default [-]
@@ -210,9 +212,9 @@ maintainer-clean : force
        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 [.libasprintf]
+#      $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+#      set default [-]
        set default [.src]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
        set default [-]
@@ -222,6 +224,4 @@ maintainer-clean : force
        set default [.man]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
        set default [-]
-       $(RM) config.h
-
-force :
+       $(RM) config.h;*
index b3b54b8961b96e403a893d46ab414155d53dabc6..41af2a4434033d6db540e9e96b4f3ec8215fa6fd 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: Don't use the force target. Avoid rules with no lines.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-03-30  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.vms: New file.
index 986fb3e1bb0e4a812f8cbd9014355b717f547486..c517ba78ebe6510af8d7307ce0a7b1ed144e8556 100644 (file)
@@ -1,21 +1,28 @@
 # -*- Makefile -*- for gettext-runtime/doc on VMS using the MMS utility
 
 all :
+       write sys$output "Nothing to be done for 'all'."
 
 install : all
+       write sys$output "Nothing else to be done for 'install'."
 
 installdirs :
+       write sys$output "Nothing to be done for 'installdirs'."
 
 uninstall :
+       write sys$output "Nothing to be done for 'uninstall'."
 
 check :
+       write sys$output "Nothing to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
+clean :
+       write sys$output "Nothing to be done for 'clean'."
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index 990cfd2a6d227f0fb5e7a2c2be3624c9803aae5f..db42056ebd8767e3546ad55aa6499494599e5547 100644 (file)
@@ -1,3 +1,10 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no
+       lines. Update library creation rule. Don't use the force target.
+       Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-12  Bruno Haible  <bruno@clisp.org>
 
        * localcharset.c (get_charset_aliases): Add special case for VMS.
index 86512b27af1323f6a2754932bf9663b60cb0abfd..4650deb77c1b8faeac892e90fa2b2e5556638747 100644 (file)
@@ -19,11 +19,16 @@ aliaspath = $(localedir)]
 
 CC = cc
 
+# These flags affect binary compatibility. GNU gettext does not need them,
+# but other packages do, and we need to be binary compatible with them.
+ABIFLAGS = /name=(as_is,short) /float=ieee
+
 WARN_CFLAGS = /warning
 
 OPTIMFLAGS = /optimize
 
-CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("VMS=1","HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]""","LOCALE_ALIAS_PATH=""$(aliaspath)""","LIBDIR=""$(libdir)]""","IN_LIBINTL=1")
+CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
+DEFS = "VMS=1","HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]""","LOCALE_ALIAS_PATH=""$(aliaspath)""","LIBDIR=""$(libdir)]""","IN_LIBINTL=1"
 
 INCLUDES = /include=([],[-])
 
@@ -43,84 +48,84 @@ INSTALL_DATA = copy
 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
+       write sys$output "Nothing else to be done for 'all'."
 
 libgnuintl.h :
-       $(LN) $(srcdir)libgnuintl.h.in 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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)textdomain.c
 
 l10nflist.obj : $(srcdir)l10nflist.c,libgnuintl.h,$(srcdir)loadinfo.h
-       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)l10nflist.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)l10nflist.c
 
 explodename.obj : $(srcdir)explodename.c,libgnuintl.h,$(srcdir)loadinfo.h
-       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)explodename.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) /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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)plural-exp.c
 
 localcharset.obj : $(srcdir)localcharset.c,libgnuintl.h,$(srcdir)localcharset.h,$(srcdir)relocatable.h
-       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)localcharset.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)localcharset.c
 
 relocatable.obj : $(srcdir)relocatable.c,libgnuintl.h,$(srcdir)relocatable.h
-       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)relocatable.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)relocatable.c
 
 localename.obj : $(srcdir)localename.c,libgnuintl.h
-       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)localename.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)localename.c
 
 log.obj : $(srcdir)log.c,libgnuintl.h
-       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)log.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)log.c
 
 osdep.obj : $(srcdir)osdep.c,libgnuintl.h
-       $(CC) $(INCLUDES) $(CFLAGS) $(srcdir)osdep.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(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
+install : all
        create /directory $(prefix)]
        create /directory $(includedir)]
        $(INSTALL_DATA) libintl.h $(includedir)]libintl.h
@@ -128,29 +133,30 @@ install : all,force
        create /directory $(libdir)]
        $(INSTALL_DATA) intl.lib $(libdir)]intl.lib
 
-installdirs : force
+installdirs :
        create /directory $(prefix)]
        create /directory $(includedir)]
        create /directory $(exec_prefix)]
        create /directory $(libdir)]
 
-uninstall : force
-       $(RM) $(includedir)]libintl.h
-       $(RM) $(libdir)]intl.lib
+uninstall :
+       $(RM) $(includedir)]libintl.h;
+       $(RM) $(libdir)]intl.lib;
 
 check : all
+       write sys$output "Nothing else to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
-       $(RM) libgnuintl.h
-       $(RM) libintl.h
-       $(RM) *.obj
-       $(RM) *.olb
+clean :
+       $(RM) libgnuintl.h;*
+       $(RM) libintl.h;*
+       $(RM) *.obj;*
+       $(RM) *.olb;*
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
-
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index 6d8054551a2a675957fdd6ed0fef7f5caf136409..ca27230d31e00bf89bcd6d63468798dff8dc0767 100644 (file)
@@ -1,3 +1,10 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no
+       lines. Update library creation rule. Don't use the force target.
+       Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-05  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.am (DEFS): Define DEPENDS_ON_LIBINTL, for relocatable.c.
index 7c8763d48c656cbfbab6d19902dc0b2b1aaf70e8..438844eef77de250399b988064eadb29edd905be 100644 (file)
@@ -6,11 +6,16 @@
 
 CC = cc
 
+# These flags affect binary compatibility. GNU gettext does not need them,
+# but other packages do, and we need to be binary compatible with them.
+ABIFLAGS = /name=(as_is,short) /float=ieee
+
 WARN_CFLAGS = /warning
 
 OPTIMFLAGS = /optimize
 
-CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("VMS=1","HAVE_CONFIG_H=1")
+CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
+DEFS = "VMS=1","HAVE_CONFIG_H=1"
 
 INCLUDES = /include=([],[-],[-.intl],[-.-.gettext-tools.lib])
 
@@ -25,51 +30,56 @@ RM = delete
 OBJECTS = basename.obj,error.obj,getopt.obj,getopt1.obj,progname.obj,relocatable.obj,xmalloc.obj,xstrdup.obj
 
 all : grt.olb
+       write sys$output "Nothing else to be done for 'all'."
 
 basename.obj : [-.-.gettext-tools.lib]basename.c
-       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]basename.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) [-.-.gettext-tools.lib]basename.c
 
 error.obj : [-.-.gettext-tools.lib]error.c
-       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]error.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) [-.-.gettext-tools.lib]error.c
 
 getopt.obj : [-.-.gettext-tools.lib]getopt.c
-       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]getopt.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) [-.-.gettext-tools.lib]getopt.c
 
 getopt1.obj : [-.-.gettext-tools.lib]getopt1.c
-       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]getopt1.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) [-.-.gettext-tools.lib]getopt1.c
 
 progname.obj : [-.-.gettext-tools.lib]progname.c
-       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]progname.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) [-.-.gettext-tools.lib]progname.c
 
 relocatable.obj : [-.-.gettext-tools.lib]relocatable.c
-       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]relocatable.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) [-.-.gettext-tools.lib]relocatable.c
 
 xmalloc.obj : [-.-.gettext-tools.lib]xmalloc.c
-       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]xmalloc.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) [-.-.gettext-tools.lib]xmalloc.c
 
 xstrdup.obj : [-.-.gettext-tools.lib]xstrdup.c
-       $(CC) $(INCLUDES) $(CFLAGS) [-.-.gettext-tools.lib]xstrdup.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) [-.-.gettext-tools.lib]xstrdup.c
 
 grt.olb : $(OBJECTS)
-       $(RM) grt.olb
        $(AR) $(AR_FLAGS) grt.olb $(OBJECTS)
 
 install : all
+       write sys$output "Nothing else to be done for 'install'."
 
 installdirs :
+       write sys$output "Nothing to be done for 'installdirs'."
 
 uninstall :
+       write sys$output "Nothing to be done for 'uninstall'."
 
 check :
+       write sys$output "Nothing to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
-       $(RM) *.obj
-       $(RM) *.olb
+clean :
+       $(RM) *.obj;*
+       $(RM) *.olb;*
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index 969624619a3fe387765cc98504bf637e777fa106..9b325ba2558dc74668f08e80fcb6a525b520c2d5 100644 (file)
@@ -1,3 +1,11 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.am (config.h_vms): Renamed from config.h.vms.
+       * Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no
+       lines. Update library creation rule. Don't use the force target.
+       Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-12  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.am (docdir): Use datadir instead of prefix.
index cc0a2798712334fe00043fbe1cbf7bcaefc87ae6..f8d9119b437fe6489090d054eaa1228820245c0f 100644 (file)
@@ -181,12 +181,11 @@ EXTRA_DIST += texi2html autosprintf.html
 
 # VMS support.
 
-config.h.vms: config.h.in
-       (sed -e 's/#undef HAVE_ALLOCA$$/#define HAVE_ALLOCA 1/' \
+config.h_vms: config.h.in
+       (echo '#include <vms_jackets.h>'; \
+        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/' \
@@ -200,9 +199,9 @@ config.h.vms: config.h.in
             -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>') > $@
+          < $<; echo; echo '#define alloca __ALLOCA') > $@
 
-EXTRA_DIST += Makefile.vms config.h.vms
+EXTRA_DIST += Makefile.vms config.h_vms
 
 
 # Woe32 support.
index 99110c983a0c9d3d83b3fc49e5ca57b088720531..9c1431739d8199f8a90d12c04979424a057984e7 100644 (file)
@@ -17,12 +17,17 @@ sub_docdir = $(datadir).doc.libasprintf
 CC = cc
 CXX = cxx
 
+# These flags affect binary compatibility. GNU gettext does not need them,
+# but other packages do, and we need to be binary compatible with them.
+ABIFLAGS = /name=(as_is,short) /float=ieee
+
 WARN_CFLAGS = /warning
 
 OPTIMFLAGS = /optimize
 
-CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("VMS=1","HAVE_CONFIG_H=1")
-CXXFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("VMS=1","HAVE_CONFIG_H=1")
+CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
+CXXFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
+DEFS = "VMS=1","HAVE_CONFIG_H=1"
 
 INCLUDES = /include=([])
 
@@ -42,65 +47,67 @@ INSTALL_DATA = copy
 OBJECTS = lib-asprintf.obj,autosprintf.obj
 
 all : autosprintf.h,asprintf.olb
+       write sys$output "Nothing else to be done for 'all'."
 
 autosprintf.h :
-       $(LN) autosprintf.h.in autosprintf.h
+       $(LN) autosprintf.h_in autosprintf.h
 
-config.h : config.h.vms
-       $(RM) config.h
-       $(LN) config.h.vms config.h
+config.h : config.h_vms
+       $(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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) lib-asprintf.c
 
 autosprintf.obj : autosprintf.cc,autosprintf.h,config.h,lib-asprintf.h
-       $(CXX) $(INCLUDES) $(CXXFLAGS) autosprintf.cc
+       $(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) autosprintf.cc
 
 asprintf.olb : $(OBJECTS)
-       $(RM) asprintf.olb
        $(AR) $(AR_FLAGS) asprintf.olb $(OBJECTS)
 
-install : all,force
+install : all
        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 $(datadir)]
+       create /directory $(datadir).doc]
        create /directory $(sub_docdir)]
        $(INSTALL_DATA) [.doc]autosprintf.html $(sub_docdir)]autosprintf.html
 
-installdirs : force
+installdirs :
        create /directory $(prefix)]
        create /directory $(includedir)]
        create /directory $(exec_prefix)]
        create /directory $(libdir)]
-       create /directory $(prefix).doc]
+       create /directory $(datadir)]
+       create /directory $(datadir).doc]
        create /directory $(sub_docdir)]
 
-uninstall : force
-       $(RM) $(includedir)]autosprintf.h
-       $(RM) $(libdir)]asprintf.olb
-       $(RM) $(sub_docdir)]autosprintf.html
+uninstall :
+       $(RM) $(includedir)]autosprintf.h;
+       $(RM) $(libdir)]asprintf.olb;
+       $(RM) $(sub_docdir)]autosprintf.html;
 
 check : all
+       write sys$output "Nothing else to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
-       $(RM) autosprintf.h
-       $(RM) config.h
-       $(RM) alloca.h
-       $(RM) *.obj
-       $(RM) *.olb
+clean :
+       $(RM) autosprintf.h;*
+       $(RM) config.h;*
+       $(RM) alloca.h;*
+       $(RM) *.obj;*
+       $(RM) *.olb;*
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index 797e2dbf31143d9907141370c60313f4824be07f..6c65684548bc3e5c7bd671188b15a3070027244e 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: Avoid rules with no lines. Don't use the force target.
+       Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-12  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.am (docdir): Use datadir instead of prefix.
index 87b6a7db0c06bf340a407a6ffd8a83f8ce22a47c..8a0358c82a86595180c9974ffe3ad318b12ac346 100644 (file)
@@ -21,9 +21,11 @@ INSTALL_DATA = copy
 #### End of system configuration section. ####
 
 all :
+       write sys$output "Nothing to be done for 'all'."
 
-install : all,force
+install : all
        create /directory $(prefix)]
+       create /directory $(datadir)]
        create /directory $(mandir)]
        create /directory $(man1dir)]
        $(INSTALL_DATA) gettext.1.in $(man1dir)]gettext.1
@@ -38,7 +40,7 @@ install : all,force
        $(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 $(datadir).doc]
        create /directory $(docdir)]
        $(INSTALL_DATA) gettext.1.html.in $(docdir)]gettext.1.html
        $(INSTALL_DATA) ngettext.1.html.in $(docdir)]ngettext.1.html
@@ -48,42 +50,46 @@ install : all,force
        $(INSTALL_DATA) bindtextdomain.3.html $(docdir)]bindtextdomain.3.html
        $(INSTALL_DATA) bind_textdomain_codeset.3.html $(docdir)]bind_textdomain_codeset.3.html
 
-installdirs : force
+installdirs :
        create /directory $(prefix)]
+       create /directory $(datadir)]
        create /directory $(mandir)]
        create /directory $(man1dir)]
        create /directory $(man3dir)]
-       create /directory $(prefix).doc]
+       create /directory $(datadir).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
+uninstall :
+       $(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
+       write sys$output "Nothing else to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
+clean :
+       write sys$output "Nothing to be done for 'clean'."
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index 3319f9c78ce60d212cb91dff3bc909e6be50d276..bf8da6d084d2f8acf3216e5597cea1f8ce4fbceb 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no
+       lines. Don't use the force target. Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-03-30  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.vms: New file.
index 502d99f2ccf2e2db51eb1614cef16a0fde5ce75e..e8e66eeb32598f356b73379a21e6216ce814a4b1 100644 (file)
@@ -13,11 +13,16 @@ localedir = $(datadir).locale
 
 CC = cc
 
+# These flags affect binary compatibility. GNU gettext does not need them,
+# but other packages do, and we need to be binary compatible with them.
+ABIFLAGS = /name=(as_is,short) /float=ieee
+
 WARN_CFLAGS = /warning
 
 OPTIMFLAGS = /optimize
 
-CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("VMS=1","HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]""")
+CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
+DEFS = "VMS=1","HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]"""
 
 INCLUDES = /include=([],[-],[-.intl],[-.lib],[-.-.gettext-tools.lib])
 
@@ -39,45 +44,48 @@ gettext_OBJECTS = gettext.obj
 ngettext_OBJECTS = ngettext.obj
 
 all : $(PROGRAMS)
+       write sys$output "Nothing else to be done for 'all'."
 
 gettext.obj : gettext.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") gettext.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") gettext.c
 
 ngettext.obj : ngettext.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") ngettext.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") ngettext.c
 
 gettext.exe : $(gettext_OBJECTS)
-       link /executable=gettext.exe $(gettext_OBJECTS) [-.lib]grt.olb $(LDADD)
+       link /executable=gettext.exe $(gettext_OBJECTS),[-.lib]grt.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
 
 ngettext.exe : $(ngettext_OBJECTS)
-       link /executable=ngettext.exe $(ngettext_OBJECTS) [-.lib]grt.olb $(LDADD)
+       link /executable=ngettext.exe $(ngettext_OBJECTS),[-.lib]grt.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
 
-install : all,force
+install : all
        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
+installdirs :
        create /directory $(prefix)]
        create /directory $(exec_prefix)]
        create /directory $(bindir)]
 
-uninstall : force
-       $(RM) $(bindir)]gettext.exe
-       $(RM) $(bindir)]ngettext.exe
+uninstall :
+       $(RM) $(bindir)]gettext.exe;
+       $(RM) $(bindir)]ngettext.exe;
 
 check : all
+       write sys$output "Nothing else to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
-       $(RM) *.obj
-       $(RM) $(PROGRAMS)
+clean :
+       $(RM) *.obj;*
+       $(RM) *.exe;*
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index 6bf6e2de23476b5c1c4826293fd1eddb9a7cb89f..556ad8df25bf527f453bdadd2c69fcd941c290f6 100644 (file)
@@ -1,3 +1,10 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.am (config.h_vms): Renamed from config.h.vms.
+       * Makefile.vms: Don't use the force target. Use config.h_vms, not
+       config.h.vms. Create intl subdirectory. Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-12  Bruno Haible  <bruno@clisp.org>
 
        * configure.ac (mandir): Change default value.
index 0436093d69600b571ee085c1f7363a7778f6986a..a52863be87a68a2880690321fabfd6ad80ac66b8 100644 (file)
@@ -46,10 +46,12 @@ html:
 
 # VMS support.
 
-config.h.vms: config.h.in ../version.sh
-       (sed -e 's/#undef ENABLE_NLS$$/#define ENABLE_NLS 1/' \
+config.h_vms: config.h.in ../version.sh
+       (echo '#define KEEP_CRTL_SETLOCALE 1'; echo '#include <vms_jackets.h>'; echo '#undef realpath'; \
+        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_CHOWN$$/#define HAVE_CHOWN 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/' \
@@ -67,7 +69,6 @@ config.h.vms: config.h.in ../version.sh
             -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/' \
@@ -112,7 +113,6 @@ config.h.vms: config.h.in ../version.sh
             -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/' \
@@ -133,13 +133,14 @@ config.h.vms: config.h.in ../version.sh
             -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 uintmax_t$$/#define uintmax_t unsigned long long/' \
             -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>') > $@
+          < $<; echo; echo '#define alloca __ALLOCA'; echo '#define pw_gecos pw_name') > $@
 # 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
+EXTRA_DIST += Makefile.vms config.h_vms
 
 
 # Woe32 support.
index fb82be8524ae1b09c99449028b61a74450743a4c..6d56f825bf18d8d3ad7d3ee9956c01d0a029bd9c 100644 (file)
@@ -9,10 +9,11 @@ RM = delete
 
 #### End of system configuration section. ####
 
-all : config.h,force
+all : config.h
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
        set default [-]
+       create /directory [.intl]
        set default [.intl]
        $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] all
        set default [-]
@@ -41,11 +42,10 @@ all : config.h,force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
        set default [-]
 
-config.h : config.h.vms
-       $(RM) config.h
-       $(LN) config.h.vms config.h
+config.h : config.h_vms
+       $(LN) config.h_vms config.h
 
-install : force
+install :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
        set default [-]
@@ -77,7 +77,7 @@ install : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
        set default [-]
 
-installdirs : force
+installdirs :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
        set default [-]
@@ -109,7 +109,7 @@ installdirs : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
        set default [-]
 
-uninstall : force
+uninstall :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
        set default [-]
@@ -141,7 +141,7 @@ uninstall : force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
        set default [-]
 
-check : all,force
+check : all
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
        set default [-]
@@ -173,7 +173,7 @@ check : all,force
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
        set default [-]
 
-mostlyclean : force
+mostlyclean :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
        set default [-]
@@ -204,9 +204,9 @@ mostlyclean : force
        set default [.tests]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
        set default [-]
-       $(RM) config.h
+       $(RM) config.h;*
 
-clean : force
+clean :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
        set default [-]
@@ -237,9 +237,9 @@ clean : force
        set default [.tests]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
        set default [-]
-       $(RM) config.h
+       $(RM) config.h;*
 
-distclean : force
+distclean :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
        set default [-]
@@ -270,9 +270,9 @@ distclean : force
        set default [.tests]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
        set default [-]
-       $(RM) config.h
+       $(RM) config.h;*
 
-maintainer-clean : force
+maintainer-clean :
        set default [.doc]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
        set default [-]
@@ -303,6 +303,4 @@ maintainer-clean : force
        set default [.tests]
        $(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
        set default [-]
-       $(RM) config.h
-
-force :
+       $(RM) config.h;*
index df0affbc7badd53451556b70a38dba2dade486ad..b0c1093a831404ea932f0a649cdfe86537090af3 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: Don't use the force target. Avoid rules with no lines.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-12  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.am (docdir): Use datadir instead of prefix.
index 8a53153d3dbb114cf440aa02f22361ab4be83861..218d2603320619d1d3bb36269cab4962e0f466bf 100644 (file)
@@ -18,29 +18,35 @@ INSTALL_DATA = copy
 #### End of system configuration section. ####
 
 all :
+       write sys$output "Nothing to be done for 'all'."
 
-install : all,force
+install : all
        create /directory $(prefix)]
-       create /directory $(prefix).doc]
+       create /directory $(datadir)]
+       create /directory $(datadir).doc]
        create /directory $(docdir)]
        $(INSTALL_DATA) gettext_*.html $(docdir)
 
-installdirs : force
+installdirs :
        create /directory $(prefix)]
-       create /directory $(prefix).doc]
+       create /directory $(datadir)]
+       create /directory $(datadir).doc]
        create /directory $(docdir)]
 
-uninstall : force
-       $(RM) $(docdir)]gettext_*.html
+uninstall :
+       $(RM) $(docdir)]gettext_*.html;
 
 check : all
+       write sys$output "Nothing else to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
+clean :
+       write sys$output "Nothing to be done for 'clean'."
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index dc7d038e9dff47c6e91ec3ec83dc5dcc71fb30b8..ce56f27b42c9d611c75e517026bf697d1cfcbbb3 100644 (file)
@@ -1,3 +1,10 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no
+       lines. Update library creation rule. Don't use the force target.
+       Correct wildcard syntax. Create fnmatch.h.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-12  Bruno Haible  <bruno@clisp.org>
 
        * localcharset.c (get_charset_aliases): Add special case for VMS.
index fdd6f96b027738cb5012d0a42f64e64872c8429d..e5a54e342140c4ee8cbeabc428a3b787ceb0e7d8 100644 (file)
@@ -11,11 +11,16 @@ libdir = $(exec_prefix).lib
 
 CC = cc
 
+# These flags affect binary compatibility. GNU gettext does not need them,
+# but other packages do, and we need to be binary compatible with them.
+ABIFLAGS = /name=(as_is,short) /float=ieee
+
 WARN_CFLAGS = /warning
 
 OPTIMFLAGS = /optimize
 
-CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("VMS=1","HAVE_CONFIG_H=1","EXEEXT="".exe""","LIBDIR=""$(libdir)]""")
+CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
+DEFS = "VMS=1","HAVE_CONFIG_H=1","EXEEXT="".exe""","LIBDIR=""$(libdir)]"""
 
 INCLUDES = /include=([],[-],[-.intl])
 
@@ -55,7 +60,6 @@ OBJECTS = \
   concatpath.obj, \
   pipe-bidi.obj, pipe-in.obj, pipe-out.obj, \
   progname.obj, progreloc.obj, \
-  relocatable.obj, \
   safe-read.obj, \
   safe-write.obj, \
   sh-quote.obj, \
@@ -74,163 +78,168 @@ OBJECTS = \
   stpcpy.obj, \
   vasprintf.obj
 
-all : gettextlib.olb
+all : fnmatch.h gettextlib.olb
+       write sys$output "Nothing else to be done for 'all'."
+
+fnmatch.h : pfnmatch.h
+       $(LN) pfnmatch.h fnmatch.h
 
 argmatch.obj : argmatch.c
-       $(CC) $(INCLUDES) $(CFLAGS) argmatch.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) argmatch.c
 
 backupfile.obj : backupfile.c
-       $(CC) $(INCLUDES) $(CFLAGS) backupfile.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) backupfile.c
 
 addext.obj : addext.c
-       $(CC) $(INCLUDES) $(CFLAGS) addext.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) addext.c
 
 basename.obj : basename.c
-       $(CC) $(INCLUDES) $(CFLAGS) basename.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) basename.c
 
 c-ctype.obj : c-ctype.c
-       $(CC) $(INCLUDES) $(CFLAGS) c-ctype.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) c-ctype.c
 
 classpath.obj : classpath.c
-       $(CC) $(INCLUDES) $(CFLAGS) classpath.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) classpath.c
 
 copy-file.obj : copy-file.c
-       $(CC) $(INCLUDES) $(CFLAGS) copy-file.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) copy-file.c
 
 error.obj : error.c
-       $(CC) $(INCLUDES) $(CFLAGS) error.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) error.c
 
 execute.obj : execute.c
-       $(CC) $(INCLUDES) $(CFLAGS) execute.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) execute.c
 
 findprog.obj : findprog.c
-       $(CC) $(INCLUDES) $(CFLAGS) findprog.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) findprog.c
 
 fstrcmp.obj : fstrcmp.c
-       $(CC) $(INCLUDES) $(CFLAGS) fstrcmp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) fstrcmp.c
 
 full-write.obj : full-write.c
-       $(CC) $(INCLUDES) $(CFLAGS) full-write.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) full-write.c
 
 gcd.obj : gcd.c
-       $(CC) $(INCLUDES) $(CFLAGS) gcd.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) gcd.c
 
 getopt.obj : getopt.c
-       $(CC) $(INCLUDES) $(CFLAGS) getopt.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) getopt.c
 
 getopt1.obj : getopt1.c
-       $(CC) $(INCLUDES) $(CFLAGS) getopt1.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) getopt1.c
 
 hash.obj : hash.c
-       $(CC) $(INCLUDES) $(CFLAGS) hash.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) hash.c
 
 javacomp.obj : javacomp.c
-       $(CC) $(INCLUDES) $(CFLAGS) javacomp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) javacomp.c
 
 javaexec.obj : javaexec.c
-       $(CC) $(INCLUDES) $(CFLAGS) javaexec.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) javaexec.c
 
 linebreak.obj : linebreak.c
-       $(CC) $(INCLUDES) $(CFLAGS) linebreak.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) linebreak.c
 
 mbswidth.obj : mbswidth.c
-       $(CC) $(INCLUDES) $(CFLAGS) mbswidth.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) mbswidth.c
 
 obstack.obj : obstack.c
-       $(CC) $(INCLUDES) $(CFLAGS) obstack.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) obstack.c
 
 concatpath.obj : concatpath.c
-       $(CC) $(INCLUDES) $(CFLAGS) concatpath.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) concatpath.c
 
 pipe-bidi.obj : pipe-bidi.c
-       $(CC) $(INCLUDES) $(CFLAGS) pipe-bidi.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) pipe-bidi.c
 
 pipe-in.obj : pipe-in.c
-       $(CC) $(INCLUDES) $(CFLAGS) pipe-in.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) pipe-in.c
 
 pipe-out.obj : pipe-out.c
-       $(CC) $(INCLUDES) $(CFLAGS) pipe-out.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) pipe-out.c
 
 progname.obj : progname.c
-       $(CC) $(INCLUDES) $(CFLAGS) progname.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) progname.c
 
 progreloc.obj : progreloc.c
-       $(CC) $(INCLUDES) $(CFLAGS) progreloc.c
-
-relocatable.obj : relocatable.c
-       $(CC) $(INCLUDES) $(CFLAGS) relocatable.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) progreloc.c
 
 safe-read.obj : safe-read.c
-       $(CC) $(INCLUDES) $(CFLAGS) safe-read.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) safe-read.c
 
 safe-write.obj : safe-write.c
-       $(CC) $(INCLUDES) $(CFLAGS) safe-write.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) safe-write.c
 
 sh-quote.obj : sh-quote.c
-       $(CC) $(INCLUDES) $(CFLAGS) sh-quote.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) sh-quote.c
 
 stpncpy.obj : stpncpy.c
-       $(CC) $(INCLUDES) $(CFLAGS) stpncpy.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) stpncpy.c
 
 strtoul.obj : strtoul.c
-       $(CC) $(INCLUDES) $(CFLAGS) strtoul.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) strtoul.c
 
 tmpdir.obj : tmpdir.c
-       $(CC) $(INCLUDES) $(CFLAGS) tmpdir.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) tmpdir.c
 
 wait-process.obj : wait-process.c
-       $(CC) $(INCLUDES) $(CFLAGS) wait-process.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) wait-process.c
 
 xerror.obj : xerror.c
-       $(CC) $(INCLUDES) $(CFLAGS) xerror.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) xerror.c
 
 xmalloc.obj : xmalloc.c
-       $(CC) $(INCLUDES) $(CFLAGS) xmalloc.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) xmalloc.c
 
 xstrdup.obj : xstrdup.c
-       $(CC) $(INCLUDES) $(CFLAGS) xstrdup.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) xstrdup.c
 
 xsetenv.obj : xsetenv.c
-       $(CC) $(INCLUDES) $(CFLAGS) xsetenv.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) xsetenv.c
 
 getline.obj : getline.c
-       $(CC) $(INCLUDES) $(CFLAGS) getline.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) getline.c
 
 mkdtemp.obj : mkdtemp.c
-       $(CC) $(INCLUDES) $(CFLAGS) mkdtemp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) mkdtemp.c
 
-pfnmatch.obj : pfnmatch.c
-       $(CC) $(INCLUDES) $(CFLAGS) pfnmatch.c
+pfnmatch.obj : pfnmatch.c fnmatch.h
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) pfnmatch.c
 
 relocatable.obj : relocatable.c
-       $(CC) $(INCLUDES) $(CFLAGS) relocatable.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) relocatable.c
 
 stpcpy.obj : stpcpy.c
-       $(CC) $(INCLUDES) $(CFLAGS) stpcpy.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) stpcpy.c
 
 vasprintf.obj : vasprintf.c
-       $(CC) $(INCLUDES) $(CFLAGS) vasprintf.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) vasprintf.c
 
 gettextlib.olb : $(OBJECTS)
-       $(RM) gettextlib.olb
        $(AR) $(AR_FLAGS) gettextlib.olb $(OBJECTS)
 
-install : all,force
+install : all
+       write sys$output "Nothing else to be done for 'install'."
 
-installdirs : force
+installdirs :
+       write sys$output "Nothing to be done for 'installdirs'."
 
-uninstall : force
+uninstall :
+       write sys$output "Nothing to be done for 'uninstall'."
 
 check : all
+       write sys$output "Nothing else to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
-       $(RM) *.obj
-       $(RM) *.olb
+clean :
+       $(RM) *.obj;*
+       $(RM) *.olb;*
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index d6ceb77e5bd01c4fffe1d9e840b6ed007392dd69..987bdae307a2dd90432b8d5eb2c6794ce1e490d1 100644 (file)
@@ -1,3 +1,10 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no
+       lines. Update library creation rule. Don't use the force target.
+       Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-03-30  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.vms: New file.
index 4a42505ea5b6766ae767eeccc2b9fb1471db5240..25c46a8ea32be8243151a73b8e55d7c1bd84c165 100644 (file)
@@ -6,11 +6,16 @@
 
 CC = cc
 
+# These flags affect binary compatibility. GNU gettext does not need them,
+# but other packages do, and we need to be binary compatible with them.
+ABIFLAGS = /name=(as_is,short) /float=ieee
+
 WARN_CFLAGS = /warning
 
 OPTIMFLAGS = /optimize
 
-CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("VMS=1","HAVE_CONFIG_H=1")
+CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
+DEFS = "VMS=1","HAVE_CONFIG_H=1"
 
 INCLUDES = /include=([],[-],[-.lib])
 
@@ -25,30 +30,35 @@ RM = delete
 OBJECTS = uniname.obj
 
 all : uniname.olb
+       write sys$output "Nothing else to be done for 'all'."
 
 uniname.obj : uniname.c
-       $(CC) $(INCLUDES) $(CFLAGS) uniname.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) uniname.c
 
 uniname.olb : $(OBJECTS)
-       $(RM) uniname.olb
        $(AR) $(AR_FLAGS) uniname.olb $(OBJECTS)
 
 install : all
+       write sys$output "Nothing else to be done for 'install'."
 
 installdirs :
+       write sys$output "Nothing to be done for 'installdirs'."
 
 uninstall :
+       write sys$output "Nothing to be done for 'uninstall'."
 
 check :
+       write sys$output "Nothing to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
-       $(RM) *.obj
-       $(RM) *.olb
+clean :
+       $(RM) *.obj;*
+       $(RM) *.olb;*
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index 20d0d58695ee4cb3a7fe80e97be75e1b7176979d..902f9a7d9e7bd556d95ebe7b7cdb1e8e679b624d 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: Avoid rules with no lines. Don't use the force target.
+       Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-12  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.am (docdir): Use datadir instead of prefix.
index 53c84ff7f19b96d6284c2f5fc87001faad6b0311..aa0bc5987b2566ff2e9f24651fce06faeb8bf17a 100644 (file)
@@ -20,9 +20,11 @@ INSTALL_DATA = copy
 #### End of system configuration section. ####
 
 all :
+       write sys$output "Nothing to be done for 'all'."
 
-install : all,force
+install : all
        create /directory $(prefix)]
+       create /directory $(datadir)]
        create /directory $(mandir)]
        create /directory $(man1dir)]
        $(INSTALL_DATA) msgcmp.1 $(man1dir)]msgcmp.1
@@ -40,7 +42,7 @@ install : all,force
        $(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 $(datadir).doc]
        create /directory $(docdir)]
        $(INSTALL_DATA) msgcmp.1.html $(docdir)]msgcmp.1.html
        $(INSTALL_DATA) msgfmt.1.html $(docdir)]msgfmt.1.html
@@ -58,53 +60,57 @@ install : all,force
        $(INSTALL_DATA) msginit.1.html $(docdir)]msginit.1.html
        $(INSTALL_DATA) msguniq.1.html $(docdir)]msguniq.1.html
 
-installdirs : force
+installdirs :
        create /directory $(prefix)]
+       create /directory $(datadir)]
        create /directory $(mandir)]
        create /directory $(man1dir)]
-       create /directory $(prefix).doc]
+       create /directory $(datadir).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
+uninstall :
+       $(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
+       write sys$output "Nothing else to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
+clean :
+       write sys$output "Nothing to be done for 'clean'."
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index d177c0b7831b1817003a615dd07f5163a643560a..67c82a283bf9f76a6252e386d869d48ae160feee 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: Avoid rules with no lines. Don't use the force target.
+       Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-11  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.am (archive.tar.gz): Avoid creating an empty tar.gz file.
index d6c683c329f493953beb824399b82b0486cb317d..454d9bc58a98fbeae57afb003ed48476ad1d28a0 100644 (file)
@@ -20,8 +20,9 @@ INSTALL_DATA = copy
 #### End of system configuration section. ####
 
 all :
+       write sys$output "Nothing to be done for 'all'."
 
-install : all,force
+install : all
        create /directory $(prefix)]
        create /directory $(datadir)]
        create /directory $(emacsdir)]
@@ -29,24 +30,27 @@ install : all,force
        $(INSTALL_DATA) po-mode.el $(lispdir)]po-mode.el
        $(INSTALL_DATA) po-compat.el $(lispdir)]po-compat.el
 
-installdirs : force
+installdirs :
        create /directory $(prefix)]
        create /directory $(datadir)]
        create /directory $(emacsdir)]
        create /directory $(lispdir)]
 
-uninstall : force
-       $(RM) $(lispdir)]po-mode.el
-       $(RM) $(lispdir)]po-compat.el
+uninstall :
+       $(RM) $(lispdir)]po-mode.el;
+       $(RM) $(lispdir)]po-compat.el;
 
 check : all
+       write sys$output "Nothing else to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
+clean :
+       write sys$output "Nothing to be done for 'clean'."
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index bb2cfb626d277fb1bccc245b05ea55982ca2cdbc..4c395d3967d7caeb73a8e7a75dadc8cb4d6b64a7 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: Avoid rules with no lines. Don't use the force target.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-03-30  Bruno Haible  <bruno@clisp.org>
 
        * Makefile.vms: New file.
index c4791ce23fa5d777343d746c6e69122aa5b126ae..a7d4c0d711f4312b49f25a05285c76064c68bbf7 100644 (file)
@@ -5,21 +5,28 @@
 #### End of system configuration section. ####
 
 all :
+       write sys$output "Nothing to be done for 'all'."
 
 install : all
+       write sys$output "Nothing else to be done for 'install'."
 
 installdirs :
+       write sys$output "Nothing to be done for 'installdirs'."
 
 uninstall :
+       write sys$output "Nothing to be done for 'uninstall'."
 
 check :
+       write sys$output "Nothing to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
+clean :
+       write sys$output "Nothing to be done for 'clean'."
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index dc0af0f4e17bbfe0155bb92793153ab69069213f..fd9ba943072206fcc12ef0d1da99666071764978 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no
+       lines. Don't use the force target. Correct wildcard syntax.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-13  Bruno Haible  <bruno@clisp.org>
 
        * xgettext.c (construct_header): Remove spurious comma.
index 6933d312e3dd7ce6cd3cf8cc94ef1c8f715dea64..979beb566df66ee4645d133221e39b8c080b4f31 100644 (file)
@@ -19,11 +19,16 @@ projectsdir = $(pkgdatadir).projects
 
 CC = cc
 
+# These flags affect binary compatibility. GNU gettext does not need them,
+# but other packages do, and we need to be binary compatible with them.
+ABIFLAGS = /name=(as_is,short) /float=ieee
+
 WARN_CFLAGS = /warning
 
 OPTIMFLAGS = /optimize
 
-CFLAGS = $(WARN_CFLAGS) $(OPTIMFLAGS) /define=("VMS=1","HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]""","GETTEXTJAR=""$(jardir)]gettext.jar""","LIBDIR=""$(libdir)]""","GETTEXTDATADIR=""$(pkgdatadir)]""","PROJECTSDIR=""$(projectsdir)""")
+CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
+DEFS = "VMS=1","HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]""","GETTEXTJAR=""$(jardir)]gettext.jar""","LIBDIR=""$(libdir)]""","GETTEXTDATADIR=""$(pkgdatadir)]""","PROJECTSDIR=""$(projectsdir)"""
 
 INCLUDES = /include=([],[-],[-.libuniname],[-.lib],[-.intl],[-.-.gettext-runtime.intl])
 
@@ -97,271 +102,271 @@ msginit_OBJECTS = msginit.obj, localealias.obj
 msguniq_OBJECTS = msguniq.obj
 
 all : gettextsrc.olb,$(PROGRAMS)
+       write sys$output "Nothing else to be done for 'all'."
 
 # Compilation rules for $(OBJECTS).
 
 message.obj : message.c
-       $(CC) $(INCLUDES) $(CFLAGS) message.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) message.c
 
 po.obj : po.c
-       $(CC) $(INCLUDES) $(CFLAGS) po.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) po.c
 
 po-lex.obj : po-lex.c
-       $(CC) $(INCLUDES) $(CFLAGS) po-lex.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) po-lex.c
 
 po-gram-gen.obj : po-gram-gen.c
-       $(CC) $(INCLUDES) $(CFLAGS) po-gram-gen.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) po-gram-gen.c
 
 po-hash-gen.obj : po-hash-gen.c
-       $(CC) $(INCLUDES) $(CFLAGS) po-hash-gen.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) po-hash-gen.c
 
 po-charset.obj : po-charset.c
-       $(CC) $(INCLUDES) $(CFLAGS) po-charset.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) po-charset.c
 
 open-po.obj : open-po.c
-       $(CC) $(INCLUDES) $(CFLAGS) open-po.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) open-po.c
 
 dir-list.obj : dir-list.c
-       $(CC) $(INCLUDES) $(CFLAGS) dir-list.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) dir-list.c
 
 str-list.obj : str-list.c
-       $(CC) $(INCLUDES) $(CFLAGS) str-list.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) str-list.c
 
 read-po.obj : read-po.c
-       $(CC) $(INCLUDES) $(CFLAGS) read-po.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) read-po.c
 
 write-po.obj : write-po.c
-       $(CC) $(INCLUDES) $(CFLAGS) write-po.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) write-po.c
 
 msgl-ascii.obj : msgl-ascii.c
-       $(CC) $(INCLUDES) $(CFLAGS) msgl-ascii.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) msgl-ascii.c
 
 msgl-iconv.obj : msgl-iconv.c
-       $(CC) $(INCLUDES) $(CFLAGS) msgl-iconv.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) msgl-iconv.c
 
 msgl-equal.obj : msgl-equal.c
-       $(CC) $(INCLUDES) $(CFLAGS) msgl-equal.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) msgl-equal.c
 
 msgl-cat.obj : msgl-cat.c
-       $(CC) $(INCLUDES) $(CFLAGS) msgl-cat.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) msgl-cat.c
 
 msgl-english.obj : msgl-english.c
-       $(CC) $(INCLUDES) $(CFLAGS) msgl-english.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) msgl-english.c
 
 file-list.obj : file-list.c
-       $(CC) $(INCLUDES) $(CFLAGS) file-list.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) file-list.c
 
 msgl-charset.obj : msgl-charset.c
-       $(CC) $(INCLUDES) $(CFLAGS) msgl-charset.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) msgl-charset.c
 
 po-time.obj : po-time.c
-       $(CC) $(INCLUDES) $(CFLAGS) po-time.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) po-time.c
 
 plural.obj : plural.c
-       $(CC) $(INCLUDES) $(CFLAGS) plural.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) plural.c
 
 plural-table.obj : plural-table.c
-       $(CC) $(INCLUDES) $(CFLAGS) plural-table.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) plural-table.c
 
 format.obj : format.c
-       $(CC) $(INCLUDES) $(CFLAGS) format.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format.c
 
 format-c.obj : format-c.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-c.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-c.c
 
 format-python.obj : format-python.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-python.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-python.c
 
 format-lisp.obj : format-lisp.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-lisp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-lisp.c
 
 format-elisp.obj : format-elisp.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-elisp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-elisp.c
 
 format-librep.obj : format-librep.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-librep.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-librep.c
 
 format-java.obj : format-java.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-java.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-java.c
 
 format-awk.obj : format-awk.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-awk.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-awk.c
 
 format-pascal.obj : format-pascal.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-pascal.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-pascal.c
 
 format-ycp.obj : format-ycp.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-ycp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-ycp.c
 
 format-tcl.obj : format-tcl.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-tcl.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) format-tcl.c
 
 format-php.obj : format-php.c
-       $(CC) $(INCLUDES) $(CFLAGS) format-php.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) 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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgcmp.c
 
 msgfmt.obj : msgfmt.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgfmt.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgfmt.c
 
 write-mo.obj : write-mo.c
-       $(CC) $(INCLUDES) $(CFLAGS) write-mo.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) write-mo.c
 
 write-java.obj : write-java.c
-       $(CC) $(INCLUDES) $(CFLAGS) write-java.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) write-java.c
 
 write-tcl.obj : write-tcl.c
-       $(CC) $(INCLUDES) $(CFLAGS) write-tcl.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) write-tcl.c
 
 plural-eval.obj : plural-eval.c
-       $(CC) $(INCLUDES) $(CFLAGS) plural-eval.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) plural-eval.c
 
 msgmerge.obj : msgmerge.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgmerge.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgmerge.c
 
 msgunfmt.obj : msgunfmt.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgunfmt.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgunfmt.c
 
 read-mo.obj : read-mo.c
-       $(CC) $(INCLUDES) $(CFLAGS) read-mo.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) read-mo.c
 
 read-java.obj : read-java.c
-       $(CC) $(INCLUDES) $(CFLAGS) read-java.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) read-java.c
 
 read-tcl.obj : read-tcl.c
-       $(CC) $(INCLUDES) $(CFLAGS) read-tcl.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) read-tcl.c
 
 xgettext.obj : xgettext.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") xgettext.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") xgettext.c
 
 x-c.obj : x-c.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-c.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-c.c
 
 x-po.obj : x-po.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-po.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-po.c
 
 x-python.obj : x-python.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-python.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-python.c
 
 x-lisp.obj : x-lisp.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-lisp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-lisp.c
 
 x-elisp.obj : x-elisp.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-elisp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-elisp.c
 
 x-librep.obj : x-librep.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-librep.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-librep.c
 
 x-smalltalk.obj : x-smalltalk.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-smalltalk.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-smalltalk.c
 
 x-java.obj : x-java.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-java.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-java.c
 
 x-awk.obj : x-awk.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-awk.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-awk.c
 
 x-ycp.obj : x-ycp.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-ycp.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-ycp.c
 
 x-tcl.obj : x-tcl.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-tcl.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-tcl.c
 
 x-php.obj : x-php.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-php.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-php.c
 
 x-rst.obj : x-rst.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-rst.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-rst.c
 
 x-glade.obj : x-glade.c
-       $(CC) $(INCLUDES) $(CFLAGS) x-glade.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-glade.c
 
 msgattrib.obj : msgattrib.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgattrib.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgattrib.c
 
 msgcat.obj : msgcat.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgcat.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgcat.c
 
 msgcomm.obj : msgcomm.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgcomm.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgcomm.c
 
 msgconv.obj : msgconv.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgconv.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgconv.c
 
 msgen.obj : msgen.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgen.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgen.c
 
 msgexec.obj : msgexec.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgexec.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgexec.c
 
 msgfilter.obj : msgfilter.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgfilter.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msgfilter.c
 
 msggrep.obj : msggrep.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msggrep.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msggrep.c
 
 msginit.obj : msginit.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msginit.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"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
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"LOCALE_ALIAS_PATH=""$(aliaspath)]""") [-.-.gettext-runtime.intl]localealias.c
 
 msguniq.obj : msguniq.c
-       $(CC) $(INCLUDES) $(CFLAGS) /define=("INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msguniq.c
+       $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msguniq.c
 
 msgcmp.exe : $(msgcmp_OBJECTS)
-       link /executable=msgcmp.exe $(msgcmp_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgcmp.exe $(msgcmp_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msgfmt.exe : $(msgfmt_OBJECTS)
-       link /executable=msgfmt.exe $(msgfmt_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgfmt.exe $(msgfmt_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msgmerge.exe : $(msgmerge_OBJECTS)
-       link /executable=msgmerge.exe $(msgmerge_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgmerge.exe $(msgmerge_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msgunfmt.exe : $(msgunfmt_OBJECTS)
-       link /executable=msgunfmt.exe $(msgunfmt_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgunfmt.exe $(msgunfmt_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 xgettext.exe : $(xgettext_OBJECTS)
-       link /executable=xgettext.exe $(xgettext_OBJECTS) [-.libuniname]uniname.olb gettextsrc.olb $(LDADD_EXPAT) $(LDADD)
+       link /executable=xgettext.exe $(xgettext_OBJECTS),[-.libuniname]uniname.olb/lib,gettextsrc.olb/lib,$(LDADD_EXPAT),$(LDADD)
 
 msgattrib.exe : $(msgattrib_OBJECTS)
-       link /executable=msgattrib.exe $(msgattrib_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgattrib.exe $(msgattrib_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msgcat.exe : $(msgcat_OBJECTS)
-       link /executable=msgcat.exe $(msgcat_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgcat.exe $(msgcat_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msgcomm.exe : $(msgcomm_OBJECTS)
-       link /executable=msgcomm.exe $(msgcomm_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgcomm.exe $(msgcomm_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msgconv.exe : $(msgconv_OBJECTS)
-       link /executable=msgconv.exe $(msgconv_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgconv.exe $(msgconv_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msgen.exe : $(msgen_OBJECTS)
-       link /executable=msgen.exe $(msgen_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgen.exe $(msgen_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msgexec.exe : $(msgexec_OBJECTS)
-       link /executable=msgexec.exe $(msgexec_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgexec.exe $(msgexec_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msgfilter.exe : $(msgfilter_OBJECTS)
-       link /executable=msgfilter.exe $(msgfilter_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msgfilter.exe $(msgfilter_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msggrep.exe : $(msggrep_OBJECTS)
-       link /executable=msggrep.exe $(msggrep_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msggrep.exe $(msggrep_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
 msginit.exe : $(msginit_OBJECTS)
-       link /executable=msginit.exe $(msginit_OBJECTS) [-.intl]localename.obj gettextsrc.olb $(LDADD)
+       link /executable=msginit.exe $(msginit_OBJECTS),[-.intl]localename.obj,gettextsrc.olb/lib,$(LDADD)
 
 msguniq.exe : $(msguniq_OBJECTS)
-       link /executable=msguniq.exe $(msguniq_OBJECTS) gettextsrc.olb $(LDADD)
+       link /executable=msguniq.exe $(msguniq_OBJECTS),gettextsrc.olb/lib,$(LDADD)
 
-install : all,force
+install : all
        create /directory $(prefix)]
        create /directory $(exec_prefix)]
        $(INSTALL_PROGRAM) msgcmp.exe $(bindir)]msgcmp.exe
@@ -383,41 +388,43 @@ install : all,force
        create /directory $(pkgdatadir)]
        $(INSTALL_DATA) msgunfmt.tcl $(pkgdatadir)]msgunfmt.tcl
 
-installdirs : force
+installdirs :
        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
+uninstall :
+       $(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
+       write sys$output "Nothing else to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
-       $(RM) *.obj
-       $(RM) *.olb
-       $(RM) $(PROGRAMS)
+clean :
+       $(RM) *.obj;*
+       $(RM) *.olb;*
+       $(RM) *.exe;*
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."
index fcb60ec6be8680e6302144ddc730bf059a99848d..81c6b6d7368ad4853b6e5e29a2680d8d78a343b1 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-12  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile.vms: Avoid rules with no lines. Don't use the force target.
+       Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
 2003-04-06  Bruno Haible  <bruno@clisp.org>
 
        * lang-c++: Update includes list to match the changed location of
index b774777dc23b6773a42671a996a6c6438f6aea4f..232113c584723ce353f3c5e67ecd8307ae198c13 100644 (file)
@@ -5,21 +5,28 @@
 #### End of system configuration section. ####
 
 all :
+       write sys$output "Nothing to be done for 'all'."
 
 install : all
+       write sys$output "Nothing else to be done for 'install'."
 
 installdirs :
+       write sys$output "Nothing to be done for 'installdirs'."
 
 uninstall :
+       write sys$output "Nothing to be done for 'uninstall'."
 
 check :
+       write sys$output "Nothing to be done for 'check'."
 
 mostlyclean : clean
+       write sys$output "Nothing else to be done for 'mostlyclean'."
 
-clean : force
+clean :
+       write sys$output "Nothing to be done for 'clean'."
 
 distclean : clean
+       write sys$output "Nothing else to be done for 'distclean'."
 
 maintainer-clean : distclean
-
-force :
+       write sys$output "Nothing else to be done for 'maintainer-clean'."