# Copyright (c) 1998-1999 ACT Financial Systems Pty Ltd. # All rights reserved. # ============================================================== # This make library may be used and distributed under the terms # of the GNU LGPL, as published by the Free Software Foundation. # See the file COPYING for details. # ============================================================== # $Id: res_lang.mk,v 1.4 1999/05/17 05:58:08 akivaq Exp $ #------------------------------------------------------------------------------------------------------- # text requires: #------------------------------------------------------------------------------------------------------- # rules require: RES_COMPILER res_flags res_obj_ext res_src_ext obj_dir src_dir #------------------------------------------------------------------------------------------------------- # refers to: incpathflag #------------------------------------------------------------------------------------------------------- # provides rules for: compiling resource files #------------------------------------------------------------------------------------------------------- # provides variables: res_objs #------------------------------------------------------------------------------------------------------- # provides commands: #------------------------------------------------------------------------------------------------------- # contributes to: clean_fodder #------------------------------------------------------------------------------------------------------- # list all resource source files res_srcs = $(wildcard $(src_dir)/*$(res_src_ext)) # compute resource object base filenames (no extensions) res_objs_bases = $(notdir $(basename $(res_srcs))) # resource files don't use the fan-in to cross-language mechanisms (compunits) as they don't # have $(obj_ext) suffixes res_objs = $(addprefix $(obj_dir)/, $(addsuffix $(res_obj_ext),$(res_objs_bases))) # fan in clean_fodder += $(res_objs) ifneq ($(cxx_compiler_needs_dos_paths),) mdp_res_incs = $(subst /,\\,$(res_incs)) else mdp_res_incs = $(res_incs) endif ifneq ($(strip $(fix_space_in_program_files)),) final_res_inc_flags = $(subst Program%Files,Program\ Files,$(res_inc_flags)) else final_res_inc_flags = $(res_inc_flags) endif # compile resource files from within source directory define compile_res $(RES_COMPILER) $(res_flags)$(*F)$(res_obj_ext) $< endef # rule to compile resource files (for example .res from .rc) $(obj_dir)/%$(res_obj_ext) : $(src_dir)/%$(res_src_ext) $(compile_res)