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 24 FOOFILES_JAVA = \ 25 BreakIteratorProviderImpl.java \ 26 CollatorProviderImpl.java \ 27 DateFormatProviderImpl.java \ 28 DateFormatSymbolsProviderImpl.java \ 29 DecimalFormatSymbolsProviderImpl.java \ 30 NumberFormatProviderImpl.java \ 31 FooDateFormat.java \ 32 FooNumberFormat.java \ 33 Utils.java 34 35 BARFILES_JAVA = \ 36 CurrencyNameProviderImpl.java \ 37 TimeZoneNameProviderImpl.java \ 38 LocaleNameProviderImpl.java \ 39 Utils.java 40 41 BARFILES_PROPERTIES = \ 42 LocaleNames.properties \ 43 LocaleNames_ja.properties \ 44 LocaleNames_ja_JP_osaka.properties \ 45 LocaleNames_ja_JP_kyoto.properties \ 46 LocaleNames_xx.properties 47 48 $(DESTDIR)/fooprovider.jar: $(FOOSERVICES) $(FOOFILES_JAVA) 49 rm -rf $(FOODIR) 50 mkdir -p $(FOODIR) 51 mkdir -p $(FOODIR)/META-INF 52 mkdir -p $(FOODIR)/META-INF/services 53 $(BINDIR)/javac -d $(FOODIR) $(FOOFILES_JAVA) 54 cp $(FOOSERVICES) $(FOODIR)/META-INF/services 55 rm -f $(DESTDIR)/fooprovider.jar 56 $(BINDIR)/jar cvf $(DESTDIR)/fooprovider.jar -C $(FOODIR) . 57 58 $(DESTDIR)/barprovider.jar: $(BARSERVICES) $(BARFILES_JAVA) $(BARFILES_PROPERTIES) 59 rm -rf $(BARDIR) 60 mkdir -p $(BARDIR) 61 mkdir -p $(BARDIR)/META-INF 62 mkdir -p $(BARDIR)/META-INF/services 63 $(BINDIR)/javac -d $(BARDIR) $(BARFILES_JAVA) 64 cp $(BARSERVICES) $(BARDIR)/META-INF/services 65 cp $(BARFILES_PROPERTIES) $(BARDIR)/com/bar 66 rm -f $(DESTDIR)/barprovider.jar 67 $(BINDIR)/jar cvf $(DESTDIR)/barprovider.jar -C $(BARDIR) .