[fdo-internals] mkcatdefs/gencat message catalogue files on OSX
Greg Boone
greg.boone at autodesk.com
Sat Feb 14 14:31:22 EST 2009
Hi All,
When generating our FDO message catalogue files on Linux we use the following Makefile.am specification which in turn relies on mkcatdefs and gencat. However on OSX, mkcatdefs is not available. Are there any suggestions out there on how we can modify the message catalogue compilation process to work with OSX?
AUTOMAKE_OPTIONS = foreign
EXTRA_DIST = FDOMessage.mc resource.h MessageStatic.rc
CATDIR = ../../nls/linux/en_US
CATALOGS = FDOMessage.mc
CATALOGS_CAT = $(patsubst %.mc,$(CATDIR)/%.cat,$(CATALOGS))
all: catalog_init $(CATALOGS_CAT)
clean:
@rm -rf $(CATDIR)/*.cat
@rm -rf *.msf
catalog_init::
@if [ ! -d $(CATDIR) ]; then mkdir -p $(CATDIR); fi
$(CATALOGS_CAT) : $(CATDIR)/%.cat : %.msf
@rm -f "../../Inc/$(basename $(notdir $<)).h"
@echo "$(FDOTHIRDPARTY)/linux/mkcatdefs/mkcatdefs $(basename $(notdir $<)) $< | gencat $@"; \
$(FDOTHIRDPARTY)/linux/mkcatdefs/mkcatdefs $(basename $(notdir $<)) $< > $(addsuffix .tmp, $(basename $(notdir $<))); \
gencat $@ $(addsuffix .tmp, $(basename $(notdir $<))); \
sed -e '/#include/d' -e '/MF_/s/"\(.*\)\.cat"/\1_cat/' \
$(addsuffix _msg.h, $(basename $(notdir $<))) > \
../../Inc/$(addsuffix _msg.h, $(basename $(notdir $<)))
@rm $(addsuffix _msg.h, $(basename $(notdir $<))) \
$(addsuffix .tmp, $(basename $(notdir $<)))
@mv ../../Inc/$(basename $(notdir $<))_msg.h ../../Inc/FdoMessage.h
%.msf : %.mc
@../McToMsf/McToMsf $(basename $(notdir $<)).mc $(basename $(notdir $<)).msf "*" FDO
INSTALL_DIR = $(prefix)/nls
#install data
install :
@if [ ! -d $(INSTALL_DIR) ]; then mkdir -p $(INSTALL_DIR); fi
@cp -u -f $(CATDIR)/FDOMessage.cat $(INSTALL_DIR)
uninstall :
@rm -f $(INSTALL_DIR)/FDOMessage.cat
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/fdo-internals/attachments/20090214/20d55071/attachment.html
More information about the fdo-internals
mailing list