(file) Return to message.mak CVS log (file) (dir) Up to [Pegasus] / pegasus / mak

  1 martin 1.15 #//%LICENSE////////////////////////////////////////////////////////////////
  2 martin 1.16 #//
  3 martin 1.15 #// Licensed to The Open Group (TOG) under one or more contributor license
  4             #// agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
  5             #// this work for additional information regarding copyright ownership.
  6             #// Each contributor licenses this file to you under the OpenPegasus Open
  7             #// Source License; you may not use this file except in compliance with the
  8             #// License.
  9 martin 1.16 #//
 10 martin 1.15 #// Permission is hereby granted, free of charge, to any person obtaining a
 11             #// copy of this software and associated documentation files (the "Software"),
 12             #// to deal in the Software without restriction, including without limitation
 13             #// the rights to use, copy, modify, merge, publish, distribute, sublicense,
 14             #// and/or sell copies of the Software, and to permit persons to whom the
 15             #// Software is furnished to do so, subject to the following conditions:
 16 martin 1.16 #//
 17 martin 1.15 #// The above copyright notice and this permission notice shall be included
 18             #// in all copies or substantial portions of the Software.
 19 martin 1.16 #//
 20 martin 1.15 #// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21 martin 1.16 #// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 22 martin 1.15 #// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 23             #// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 24             #// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 25             #// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 26             #// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 27 martin 1.16 #//
 28 martin 1.15 #//////////////////////////////////////////////////////////////////////////
 29 kumpf  1.6  
 30             ################################################################################
 31             ##
 32             ## Build list of bundle names.
 33             ##
 34             ###############################################################################
 35             
 36             # If we are using ICU resource bundles, then the compiled bundles are .res files
 37 karl   1.17.8.1 # since the individual makefiles do not specify a root package file, one is 
 38                 # appended to the target list
 39 denise.eckstein 1.13     ifeq ($(PEGASUS_HAS_ICU), true)
 40 kumpf           1.6      	TMP_MSG_BUNDLES = $(foreach i,$(MSG_SOURCES),$(MSG_DIR)/$i)
 41                          	MSG_BUNDLES = $(TMP_MSG_BUNDLES:.txt=.res)
 42                          	MSG_BUNDLES += $(MSG_DIR)/$(MSG_PACKAGE)_root.res
 43                          endif
 44                          
 45                          ################################################################################
 46                          ##
 47                          ## Message compile rules: the normal rule is from package_lang.txt -> package_lang.res
 48 karl            1.17.8.1 ##   the exception to the rule: since package_root.txt does not exist,
 49                          ##   this defaults to package_en.txt unless the appropriate vars are set.
 50                          ##   the selected/or default package file is processed and converted into
 51                          ##   an intermediate package_root.rb file, this file is then compiled into 
 52                          ##   its corresponding package_root.res file
 53 kumpf           1.6      ##
 54                          ################################################################################
 55                          
 56                          # Rule for ICU resource bundles
 57 denise.eckstein 1.13     ifeq ($(PEGASUS_HAS_ICU), true)
 58 jim.wunderlich  1.11     messages: $(MSG_BUNDLES)
 59 kumpf           1.6      
 60                          $(MSG_DIR)/$(MSG_PACKAGE)_root.res: $(MSG_PACKAGE)_root.rb $(ERROR)
 61                          	$(MKDIRHIER) $(MSG_DIR)
 62 chuck           1.8      	$(MSG_COMPILE) -p $(MSG_PACKAGE) -d $(MSG_DIR) $(MSG_FLAGS) $(MSG_PACKAGE)_root.rb
 63 kumpf           1.6      	@ $(ECHO)
 64                          
 65                          $(MSG_PACKAGE)_root.rb: $(MSG_PACKAGE)$(MSG_ROOT_SOURCE).txt $(ERROR)
 66 kumpf           1.17     	$(MAKE) --directory=$(PEGASUS_ROOT)/src/utils/cnv2rootbundle -f Makefile
 67 karl            1.17.8.1 	$(CNV_ROOT_CMD) -u $(MSG_PACKAGE)$(MSG_ROOT_SOURCE).txt
 68 kumpf           1.6      
 69                          $(MSG_DIR)/%.res: %.txt $(ERROR)
 70                          	$(MKDIRHIER) $(MSG_DIR)
 71 chuck           1.8      	$(MSG_COMPILE) -p $(MSG_PACKAGE) -d $(MSG_DIR) $(MSG_FLAGS) $*.txt
 72 kumpf           1.6      	@ $(ECHO)
 73                          
 74                          endif
 75                          
 76                          ################################################################################
 77                          ##
 78                          ## Clean rules:
 79                          ##
 80                          ################################################################################
 81                          
 82 kumpf           1.17     # these files are cleaned when a user runs make clean, the intermediate package_root.rb file is removed
 83 kumpf           1.6      # from the source directory
 84                          FILES_TO_CLEAN = $(MSG_BUNDLES)
 85                          FILES_TO_CLEAN += $(ROOT)/src/$(DIR)/*.rb
 86                          
 87 denise.eckstein 1.13     ifeq ($(PEGASUS_HAS_ICU), true)
 88 kumpf           1.6      include $(ROOT)/mak/clean.mak
 89                          else
 90                          clean:
 91                          endif
 92                          
 93 jim.wunderlich  1.11     depend:
 94                          
 95 denise.eckstein 1.14     general:
 96                          
 97 kumpf           1.6      ################################################################################
 98                          ##
 99                          ## Build list of object names:
100                          ##
101                          ################################################################################
102                          
103                          
104                          tests: $(ERROR)
105                          
106                          poststarttests: $(ERROR)
107 humberto        1.9      

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2