home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 6 / AACD06.ISO / AACD / Programming / ICU / src / icu / source / config / mh-aix < prev    next >
Encoding:
Text File  |  1999-09-04  |  1.8 KB  |  68 lines

  1. ## -*-makefile-*-
  2. ## Aix-specific setup (for xlC)
  3.  
  4. ## Commands to generate dependency files
  5. GEN_DEPS.c=    $(CC) -E -M $(DEFS) $(CPPFLAGS)
  6. GEN_DEPS.cc=    $(CXX) -E -M $(DEFS) $(CPPFLAGS)
  7.  
  8. ## Commands to compile
  9. COMPILE.c=    $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c
  10. COMPILE.cc=    $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) -c
  11.  
  12. ## Commands to link
  13. ## We need to use the C++ linker, even when linking C programs, since
  14. ##  our libraries contain C++ code (C++ static init not called)
  15. #LINK.c=        $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
  16. LINK.c=        $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS)
  17. LINK.cc=    $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS)
  18.  
  19. ## Commands to make a shared library
  20. SHLIB.c=    makeC++SharedLib_r -p 5000
  21. SHLIB.cc=    makeC++SharedLib_r -p 5000
  22.  
  23. ## Compiler switch to embed a runtime search path
  24. LD_RPATH=    -I
  25. LD_RPATH_PRE=    
  26.  
  27. ## Shared object suffix
  28. SO=        a
  29.  
  30. ## Link commands to link to ICU libs
  31. LIBICU-UC=     -L$(top_builddir)/common -licu-uc
  32. LIBICU-I18N=     -L$(top_builddir)/i18n -licu-i18n
  33. LIBCTESTFW=     -L$(top_builddir)/tools/ctestfw -lctestfw
  34.  
  35. ## Special AIX rules
  36.  
  37. ## Build archive from shared object
  38. %.a : %.so
  39.     $(AR) $(ARFLAGS) $@ $<
  40.  
  41. ## Build import list from export list
  42. %.e : %.exp
  43.     @echo "Building an import list for $<"
  44.     @$(SHELL) -ec "echo '#! $*.a($*.so)' | cat - $< > $@"
  45.  
  46. ## Compilation rules
  47. %.o : $(srcdir)/%.c
  48.     $(COMPILE.c) -o $@ $<
  49.  
  50. %.o : $(srcdir)/%.cpp
  51.     $(COMPILE.cc) -o $@ $<
  52.  
  53. ## Dependency rules
  54. %.d : %.u
  55.     @$(SHELL) -ec 'cat $<  \
  56.         | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
  57.         [ -s $@ ] || rm -f $@ ; rm -f $<'
  58.  
  59. %.u : $(srcdir)/%.c
  60.     @echo "Generating dependency information for $<"
  61.     @$(SHELL) -ec '$(GEN_DEPS.c) $< > /dev/null 2>&1'
  62.  
  63. %.u : $(srcdir)/%.cpp
  64.     @echo "Generating dependency information for $<"
  65.     @$(SHELL) -ec '$(GEN_DEPS.cc) $< > /dev/null 2>&1'
  66.  
  67. ## End Aix-specific setup
  68.