summaryrefslogtreecommitdiff
path: root/mk/VMS.mk
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2018-08-02 20:51:11 -0400
committerPaul Smith <psmith@gnu.org>2018-08-02 20:55:34 -0400
commit23554ee65897c968a2ab56c3a6f248e7037b1098 (patch)
tree72a0fb608e77a4ea82687f3fc1e25dcb93f1e859 /mk/VMS.mk
parent0ce880e5ee7b4c5670aa676354ae10df448a616d (diff)
downloadmake-git-23554ee65897c968a2ab56c3a6f248e7037b1098.tar.gz
Enhance the Basic.mk environment to work with Gnulib
* maintMakefile: Omit generated headers from Basic.mk prerequisites. * Basic.mk.template: Rework commands to use with $(call ...) macros. * mk/Amiga.mk: Ditto. * mk/VMS.mk: Ditto. * mk/Windows32.mk: Ditto, plus P2W to convert POSIX to Windows paths. * mk/msdosdjgpp.mk: Ditto.
Diffstat (limited to 'mk/VMS.mk')
-rw-r--r--mk/VMS.mk20
1 files changed, 10 insertions, 10 deletions
diff --git a/mk/VMS.mk b/mk/VMS.mk
index 1fbc858b..2614e2f8 100644
--- a/mk/VMS.mk
+++ b/mk/VMS.mk
@@ -25,10 +25,6 @@ SRCDIR = []
OBJEXT = .obj
EXEEXT = .exe
-CP = copy
-MKDIR = create/dir
-RM = delete
-
e =
s = $e $e
c = ,
@@ -79,19 +75,23 @@ prog_SOURCES += $(ALLOCA) $(glob_SOURCES) $(vms_SOURCES)
BUILT_SOURCES += $(lib)fnmatch.h $(lib)glob.h
-COMPILE.cmd = $(CC) $(extra_CFLAGS)$(CFLAGS)/obj=$@ $(extra_CPPFLAGS)$(CPPFLAGS) $<
+COMPILE.cmd = $(CC) $(extra_CFLAGS)$(CFLAGS)/obj=$@ $(extra_CPPFLAGS)$(CPPFLAGS) $1
-LINK.cmd = $(LD)$(extra_LDFLAGS)$(LDFLAGS)/exe=$@ $(subst $s,$c,$^)$(LDLIBS)
+LINK.cmd = $(LD)$(extra_LDFLAGS)$(LDFLAGS)/exe=$@ $(subst $s,$c,$1)$(LDLIBS)
# Don't know how to do this
CHECK.cmd =
-define RM.cmd
+MKDIR.cmd = create/dir $1
+RM.cmd = delete $1
+CP.cmd = copy $1 $2
+
+define CLEANSPACE
-purge [...]
- -$(RM) $(PROG);
- -$(RM) $(src)*.$(OBJEXT);
+ -delete $(PROG);
+ -delete $(src)*.$(OBJEXT);
endef
$(OUTDIR)$(src)config.h: $(SRCDIR)$(src)config.h.W32
- $(CP.cmd)
+ $(call CP.cmd,$<,$@)