1# -*- Makefile -*- for gettext-runtime/intl on VMS using the MMS utility 2 3#### Start of system configuration section. #### 4 5# Directories used by "make": 6srcdir = 7 8# Directories used by "make install": 9prefix = SYS$DATA:[ 10exec_prefix = $(prefix) 11bindir = $(exec_prefix).bin 12libdir = $(exec_prefix).lib 13includedir = $(prefix).include 14datadir = $(prefix).share 15localedir = $(datadir).locale 16aliaspath = $(localedir)] 17 18# Programs used by "make": 19 20CC = cc 21 22# These flags affect binary compatibility. GNU gettext does not need them, 23# but other packages do, and we need to be binary compatible with them. 24ABIFLAGS = /name=(as_is,short) /float=ieee 25 26WARN_CFLAGS = /warning 27 28OPTIMFLAGS = /optimize 29 30CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS) 31DEFS = "VMS=1","HAVE_CONFIG_H=1","LOCALEDIR=""$(localedir)]""","LOCALE_ALIAS_PATH=""$(aliaspath)""","LIBDIR=""$(libdir)]""","IN_LIBINTL=1" 32 33INCLUDES = /include=([],[-]) 34 35AR = library 36AR_FLAGS = /create 37 38LN = copy 39RM = delete 40 41# Programs used by "make install": 42INSTALL = copy 43INSTALL_PROGRAM = copy 44INSTALL_DATA = copy 45 46#### End of system configuration section. #### 47 48OBJECTS = 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,langprefs.obj,localename.obj,log.obj,osdep.obj,intl-compat.obj 49 50all : intl.olb,libintl.h 51 write sys$output "Nothing else to be done for 'all'." 52 53libgnuintl.h : 54 $(LN) $(srcdir)libgnuintl.h_vms libgnuintl.h 55 56bindtextdom.obj : $(srcdir)bindtextdom.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 57 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)bindtextdom.c 58 59dcgettext.obj : $(srcdir)dcgettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 60 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)dcgettext.c 61 62dgettext.obj : $(srcdir)dgettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 63 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)dgettext.c 64 65gettext.obj : $(srcdir)gettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 66 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)gettext.c 67 68finddomain.obj : $(srcdir)finddomain.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 69 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)finddomain.c 70 71loadmsgcat.obj : $(srcdir)loadmsgcat.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h,$(srcdir)hash-string.h,$(srcdir)plural-exp.h 72 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)loadmsgcat.c 73 74localealias.obj : $(srcdir)localealias.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h,$(srcdir)relocatable.h 75 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)localealias.c 76 77textdomain.obj : $(srcdir)textdomain.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 78 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)textdomain.c 79 80l10nflist.obj : $(srcdir)l10nflist.c,libgnuintl.h,$(srcdir)loadinfo.h 81 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)l10nflist.c 82 83explodename.obj : $(srcdir)explodename.c,libgnuintl.h,$(srcdir)loadinfo.h 84 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)explodename.c 85 86dcigettext.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 87 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)dcigettext.c 88 89dcngettext.obj : $(srcdir)dcngettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 90 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)dcngettext.c 91 92dngettext.obj : $(srcdir)dngettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 93 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)dngettext.c 94 95ngettext.obj : $(srcdir)ngettext.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 96 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)ngettext.c 97 98plural-parse.obj : $(srcdir)plural.c,libgnuintl.h,$(srcdir)plural-exp.h 99 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) /obj=plural-parse.obj $(srcdir)plural.c 100 101plural-exp.obj : $(srcdir)plural-exp.c,libgnuintl.h,$(srcdir)plural-exp.h 102 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)plural-exp.c 103 104localcharset.obj : $(srcdir)localcharset.c,libgnuintl.h,$(srcdir)localcharset.h,$(srcdir)relocatable.h 105 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)localcharset.c 106 107relocatable.obj : $(srcdir)relocatable.c,libgnuintl.h,$(srcdir)relocatable.h 108 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)relocatable.c 109 110langprefs.obj : $(srcdir)langprefs.c,libgnuintl.h 111 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)langprefs.c 112 113localename.obj : $(srcdir)localename.c,libgnuintl.h 114 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)localename.c 115 116log.obj : $(srcdir)log.c,libgnuintl.h 117 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)log.c 118 119osdep.obj : $(srcdir)osdep.c,libgnuintl.h 120 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)osdep.c 121 122intl-compat.obj : $(srcdir)intl-compat.c,libgnuintl.h,$(srcdir)gettextP.h,$(srcdir)gmo.h,$(srcdir)loadinfo.h 123 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) $(srcdir)intl-compat.c 124 125intl.olb : $(OBJECTS) 126 $(AR) $(AR_FLAGS) intl.olb $(OBJECTS) 127 128libintl.h : libgnuintl.h 129 $(LN) libgnuintl.h libintl.h 130 131install : all 132 create /directory $(prefix)] 133 create /directory $(includedir)] 134 $(INSTALL_DATA) libintl.h $(includedir)]libintl.h 135 create /directory $(exec_prefix)] 136 create /directory $(libdir)] 137 $(INSTALL_DATA) intl.olb $(libdir)]intl.olb 138 139installdirs : 140 create /directory $(prefix)] 141 create /directory $(includedir)] 142 create /directory $(exec_prefix)] 143 create /directory $(libdir)] 144 145uninstall : 146 $(RM) $(includedir)]libintl.h; 147 $(RM) $(libdir)]intl.lib; 148 149check : all 150 write sys$output "Nothing else to be done for 'check'." 151 152mostlyclean : clean 153 write sys$output "Nothing else to be done for 'mostlyclean'." 154 155clean : 156 $(RM) libgnuintl.h;* 157 $(RM) libintl.h;* 158 $(RM) *.obj;* 159 $(RM) *.olb;* 160 161distclean : clean 162 write sys$output "Nothing else to be done for 'distclean'." 163 164maintainer-clean : distclean 165 write sys$output "Nothing else to be done for 'maintainer-clean'." 166