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

  1. ## -*-makefile-*-
  2. ## 390-specific setup 
  3.  
  4. CFLAGS390=    -W0,"langlvl(extended)" -g -Wc,dll,expo
  5. DEFS390=        -D_OPEN_THREADS -D_XOPEN_SOURCE_EXTENDED
  6. ARFLAGS=        -cr
  7.  
  8.  
  9. ## Commands to generate dependency files
  10. GEN_DEPS.c=    makedep                        
  11. GEN_DEPS.cc=    makedep
  12.  
  13. ## Commands to compile
  14. COMPILE.c=    _CXX_CXXSUFFIX="cpp" _CXX_STEPS="-1" $(CXX) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(CFLAGS390) $(DEFS390) -c
  15. COMPILE.cc=    _CXX_CXXSUFFIX="cpp" _CXX_STEPS="-1" $(CXX) $(DEFS) $(CPPFLAGS) $(CPPFLAGS) $(CFLAGS390) $(DEFS390) -c
  16.  
  17. ## Commands to link
  18. LINK.c=        $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
  19. LINK.cc=    $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS)
  20.  
  21. ## Commands for shared library (dll)
  22. SHLIB.c=    $(LINK.c) -Wl,dll
  23. SHLIB.cc=    $(LINK.cc) -Wl,dll
  24.  
  25. ## Compiler switch to embed a runtime search path
  26. LD_RPATH=    -I
  27.  
  28. ## Shared object suffix (switch to dll for shared library build)
  29. SO=        dll
  30.  
  31. ## Link commands to link to ICU libs
  32. LIBICU-UC=     $(top_builddir)/common/libicu-uc.x
  33. LIBICU-I18N=     $(top_builddir)/i18n/libicu-i18n.x
  34. LIBCTESTFW=     $(top_builddir)/tools/ctestfw/libctestfw.x
  35.  
  36. ## Special 390 rules
  37.  
  38. ## Build archive from object
  39. %.a : $(OBJECTS)
  40.     $(AR) $(ARFLAGS) $@ $(OBJECTS)
  41.  
  42. ## Compilation rules
  43. %.o :$(srcdir)/%.c
  44.     $(COMPILE.c) -o $@ $<
  45.  
  46. %.o :$(srcdir)/%.cpp
  47.     $(COMPILE.cc) -o $@ $<
  48.  
  49.  
  50. ## Dependency rules
  51. %.d : %.u
  52.     @$(SHELL) -ec 'cat $<  \
  53.         | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
  54.         [ -s $@ ] || rm -f $@ ; rm -f $<'
  55.  
  56. %.u : $(srcdir)/%.c
  57.     @echo "Generating dependency information for $<"
  58.     @$(SHELL) -ec 'touch            $*.u  > /dev/null 2>&1'
  59.     @$(SHELL) -ec '$(GEN_DEPS.c) -f $*.u $< > /dev/null 2>&1'
  60.  
  61. %.u : $(srcdir)/%.cpp
  62.     @echo "Generating dependency information for $<"
  63.     @$(SHELL) -ec 'touch              $*.u  > /dev/null 2>&1'
  64.     @$(SHELL) -ec '$(GEN_DEPS.cc)  -f $*.u $< > /dev/null 2>&1'
  65.  
  66. ## End 390-specific setup
  67.