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