1 #
   2 #
   3 #
   4 
   5 DESTDIR=..
   6 FOODIR=foo-contents
   7 BARDIR=bar-contents
   8 
   9 all: $(DESTDIR)/fooprovider.jar $(DESTDIR)/barprovider.jar
  10 
  11 FOOSERVICES = \
  12         java.text.spi.BreakIteratorProvider \
  13         java.text.spi.CollatorProvider \
  14         java.text.spi.DateFormatProvider \
  15         java.text.spi.DateFormatSymbolsProvider \
  16         java.text.spi.DecimalFormatSymbolsProvider \
  17         java.text.spi.NumberFormatProvider 
  18 
  19 BARSERVICES = \
  20         java.util.spi.CurrencyNameProvider \
  21         java.util.spi.TimeZoneNameProvider \
  22         java.util.spi.LocaleNameProvider \
  23         java.util.spi.CalendarDataProvider \
  24         java.util.spi.CalendarNameProvider
  25 
  26 FOOFILES_JAVA = \
  27     BreakIteratorProviderImpl.java \
  28     CollatorProviderImpl.java \
  29     DateFormatProviderImpl.java \
  30     DateFormatSymbolsProviderImpl.java \
  31     DecimalFormatSymbolsProviderImpl.java \
  32     NumberFormatProviderImpl.java \
  33     FooDateFormat.java \
  34     FooNumberFormat.java \
  35     Utils.java
  36 
  37 BARFILES_JAVA = \
  38     CurrencyNameProviderImpl.java \
  39     CurrencyNameProviderImpl2.java \
  40     TimeZoneNameProviderImpl.java \
  41     GenericTimeZoneNameProviderImpl.java \
  42     LocaleNameProviderImpl.java \
  43     CalendarDataProviderImpl.java \
  44     CalendarNameProviderImpl.java \
  45     Utils.java
  46 
  47 BARFILES_PROPERTIES = \
  48     LocaleNames.properties \
  49     LocaleNames_ja.properties \
  50     LocaleNames_ja_JP_osaka.properties \
  51     LocaleNames_ja_JP_kyoto.properties \
  52     LocaleNames_xx.properties
  53 
  54 $(DESTDIR)/fooprovider.jar: $(FOOSERVICES) $(FOOFILES_JAVA)
  55         rm -rf $(FOODIR)
  56         mkdir -p $(FOODIR)
  57         mkdir -p $(FOODIR)/META-INF
  58         mkdir -p $(FOODIR)/META-INF/services
  59         $(BINDIR)/javac -d $(FOODIR) $(FOOFILES_JAVA)
  60         cp $(FOOSERVICES) $(FOODIR)/META-INF/services
  61         rm -f $(DESTDIR)/fooprovider.jar
  62         $(BINDIR)/jar  cvf $(DESTDIR)/fooprovider.jar -C $(FOODIR) .
  63 
  64 $(DESTDIR)/barprovider.jar: $(BARSERVICES) $(BARFILES_JAVA) $(BARFILES_PROPERTIES)
  65         rm -rf $(BARDIR)
  66         mkdir -p $(BARDIR)
  67         mkdir -p $(BARDIR)/META-INF
  68         mkdir -p $(BARDIR)/META-INF/services
  69         $(BINDIR)/javac -d $(BARDIR) $(BARFILES_JAVA)
  70         cp $(BARSERVICES) $(BARDIR)/META-INF/services
  71         cp $(BARFILES_PROPERTIES) $(BARDIR)/com/bar
  72         rm -f $(DESTDIR)/barprovider.jar
  73         $(BINDIR)/jar  cvf $(DESTDIR)/barprovider.jar -C $(BARDIR) .
  74 
  75 clean:
  76         rm -rf $(BARDIR) $(FOODIR)
  77 
  78 .PHONY: all clean