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