Makefile.in
上传用户:zhuqijet
上传日期:2013-06-25
资源大小:10074k
文件大小:4k
源码类别:

词法分析

开发平台:

Visual C++

  1. # Copyright (c) 2001-2002 IBM, Inc. and others
  2. #
  3. # File
  4. #    icu/source/samples/ufortune/resources/Makefile
  5. #
  6. # Usage:
  7. #    See the instructions in the parent Makefile,
  8. #          icu/source/samples/ufortune/Makefile.
  9. #          This subproject builds the ICU resource files for ufortune.
  10. #          It is normally invoked from the parent directory,
  11. #            although the resources can be built from here.
  12. #
  13. #    Two ICU tools are run from this makefile:
  14. #      genrb    compiles a resource source file (.txt) into
  15. #               a binary .res file.
  16. #      pkgdata  combines all of the .res files into a single
  17. #               shared library that can then be linked with the
  18. #               main application.
  19. #
  20. #               pkgdata will recursively generate and run yet
  21. #               another makefile, which in turn runs two more
  22. #               icu tools.  gencmn combines the individual .res
  23. #               files, and genccode emits the data as C source
  24. #               code that can then be built into a .so
  25. #
  26. #
  27. PLATFORM = @platform@
  28. CC  = @cc@
  29. CXX = @cxx@
  30. GCC = @GCC@
  31. GXX = @GXX@
  32. CXXFLAGS = @cxxflags@
  33. CFLAGS = @cflags@
  34. PREFIX = @prefix@
  35. PREFIX_INCLUDE = @prefix_include@
  36. LDFLAGS = @ldflags@
  37. LIBS = @libs@
  38. OSVER = @osver@
  39. USELIBWWW = @uselibwww@
  40. MESSAGELOADER = @messageloader@
  41. TRANSCODER = @transcoder@
  42. THREADS = @threads@
  43. include ../../../../../../version.incl
  44. include ../../../../Makefile.incl
  45. ####################################################################
  46. # Load ICU information. You can copy this to other makefiles #######
  47. ####################################################################
  48. CC=$(shell icu-config --cc)
  49. CXX=$(shell icu-config --cxx)
  50. CPPFLAGS=$(shell icu-config --cppflags)
  51. CFLAGS=$(shell icu-config --cflags)
  52. CXXFLAGS=$(shell icu-config --cxxflags)
  53. LDFLAGS =$(shell icu-config --ldflags)
  54. LDFLAGS_USTDIO =$(shell icu-config --ldflags-ustdio)
  55. INVOKE=$(shell icu-config --invoke)
  56. #GENRB=$(shell icu-config --invoke=genrb)
  57. GENRB=genrb
  58. GENRBOPT=--package-name $(RESNAME)
  59. #PKGDATA=$(shell icu-config --invoke=pkgdata)
  60. PKGDATA=pkgdata
  61. SO=$(shell icu-config --so)
  62. PKGDATAOPTS=-v -d .
  63. # default - resources in same mode as ICU
  64. # RESMODE=$(shell icu-config --icudata-mode)
  65. ####################################################################
  66. ### Project independent things (common) 
  67. ### We depend on gmake for the bulk of the work 
  68. RMV=rm -rf
  69. # No conventional target - this dir is resources only.
  70. TARGET=
  71. CLEANFILES += *.mak *.[co] *.lst *.a *.$(SO) $(RESFILES) *.ao README*resources.txt
  72. RESMODE=dll
  73. # Resource shortname
  74. RESNAME=XercesMessages
  75. RESLDFLAGS=
  76. CHECK_VARS= ICU_DATA=$(RESDIR)
  77. # DLL and static modes are identical here
  78. RESLDFLAGS= -L$(RESDIR) -l$(RESNAME)
  79. RESCPPFLAGS=
  80. CHECK_VARS=
  81. # target file for resource bundle - this must be set, or 'make all' won't
  82. # build any resources.
  83. RESLIBNAME=lib$(RESNAME)
  84. RESTARGET=lib$(RESNAME)$(SHLIBSUFFIX)
  85. # Resource files.  Add new ones for additional locales here.
  86. # keep in sync with the file RESLIST
  87. RESFILES=$(RESNAME)_en_US.res
  88. # list of resource bundles  - keep in sync with RESFILES
  89. RESLIST=res-file-list.txt
  90. # list of targets that aren't actually created
  91. .PHONY: all clean distclean check report 
  92. all: $(ALL_SUBDIR) $(RESTARGET) $(TARGET)  
  93. $(TARGET): $(OBJECTS)
  94. $(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ $(XTRALIBS)
  95. $(RESTARGET): $(RESFILES)
  96. @echo building ${FQ_RESLIB_REAL_NAME}
  97. $(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST)
  98. mv $(RESTARGET) ${FQ_RESLIB_REAL_NAME}
  99. @echo symlink ${FQ_RESLIB_SO_NAME}
  100. ln -s ${FQ_RESLIB_REAL_NAME} ${FQ_RESLIB_SO_NAME}
  101. @echo symlink ${FQ_RESLIB_LINK_NAME}
  102. ln -s ${FQ_RESLIB_SO_NAME} ${FQ_RESLIB_LINK_NAME}
  103. res-install: $(RESTARGET)
  104. $(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST) --install $(shell icu-config --libdir)
  105. # clean out files
  106. distclean clean: $(CLEAN_SUBDIR)
  107. -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
  108. -rm $(OBJECTS) $(TARGET) $(RESTARGET) $(RESFILES)
  109. # Make check: simply runs the sample, logged to a file
  110. check: $(TARGET)
  111. $(INVOKE) $(CHECK_VARS) ./$(TARGET) $(CHECK_ARGS) | tee $(TARGET).out
  112. ## resources
  113. $(RESNAME)_%.res: %.txt
  114. @echo "generating $@"
  115. $(GENRB) $(GENRBOPT) $^
  116. #end of rules.mk
  117. # for installing the library
  118. install: res-install