1#
2#
3#
4
5DESTDIR=..
6FOODIR=foo-contents
7BARDIR=bar-contents
8
9all: $(DESTDIR)/fooprovider.jar $(DESTDIR)/barprovider.jar
10
11FOOSERVICES = \
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
19BARSERVICES = \
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
26FOOFILES_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
37BARFILES_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
47BARFILES_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
75clean:
76	rm -rf $(BARDIR) $(FOODIR)
77
78.PHONY: all clean
79