# # # DESTDIR=.. FOODIR=foo-contents BARDIR=bar-contents all: $(DESTDIR)/fooprovider.jar $(DESTDIR)/barprovider.jar FOOSERVICES = \ java.text.spi.BreakIteratorProvider \ java.text.spi.CollatorProvider \ java.text.spi.DateFormatProvider \ java.text.spi.DateFormatSymbolsProvider \ java.text.spi.DecimalFormatSymbolsProvider \ java.text.spi.NumberFormatProvider BARSERVICES = \ java.util.spi.CurrencyNameProvider \ java.util.spi.TimeZoneNameProvider \ java.util.spi.LocaleNameProvider \ java.util.spi.CalendarDataProvider \ java.util.spi.CalendarNameProvider FOOFILES_JAVA = \ BreakIteratorProviderImpl.java \ CollatorProviderImpl.java \ DateFormatProviderImpl.java \ DateFormatSymbolsProviderImpl.java \ DecimalFormatSymbolsProviderImpl.java \ NumberFormatProviderImpl.java \ FooDateFormat.java \ FooNumberFormat.java \ Utils.java BARFILES_JAVA = \ CurrencyNameProviderImpl.java \ CurrencyNameProviderImpl2.java \ TimeZoneNameProviderImpl.java \ LocaleNameProviderImpl.java \ CalendarDataProviderImpl.java \ CalendarNameProviderImpl.java \ Utils.java BARFILES_PROPERTIES = \ LocaleNames.properties \ LocaleNames_ja.properties \ LocaleNames_ja_JP_osaka.properties \ LocaleNames_ja_JP_kyoto.properties \ LocaleNames_xx.properties $(DESTDIR)/fooprovider.jar: $(FOOSERVICES) $(FOOFILES_JAVA) rm -rf $(FOODIR) mkdir -p $(FOODIR) mkdir -p $(FOODIR)/META-INF mkdir -p $(FOODIR)/META-INF/services $(BINDIR)/javac -d $(FOODIR) $(FOOFILES_JAVA) cp $(FOOSERVICES) $(FOODIR)/META-INF/services rm -f $(DESTDIR)/fooprovider.jar $(BINDIR)/jar cvf $(DESTDIR)/fooprovider.jar -C $(FOODIR) . $(DESTDIR)/barprovider.jar: $(BARSERVICES) $(BARFILES_JAVA) $(BARFILES_PROPERTIES) rm -rf $(BARDIR) mkdir -p $(BARDIR) mkdir -p $(BARDIR)/META-INF mkdir -p $(BARDIR)/META-INF/services $(BINDIR)/javac -d $(BARDIR) $(BARFILES_JAVA) cp $(BARSERVICES) $(BARDIR)/META-INF/services cp $(BARFILES_PROPERTIES) $(BARDIR)/com/bar rm -f $(DESTDIR)/barprovider.jar $(BINDIR)/jar cvf $(DESTDIR)/barprovider.jar -C $(BARDIR) . clean: rm -rf $(BARDIR) $(FOODIR) .PHONY: all clean