File: Makefile

package info (click to toggle)
openjdk-11 11.0.4%2B11-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 757,028 kB
  • sloc: java: 5,016,041; xml: 1,191,974; cpp: 934,731; ansic: 555,697; sh: 24,299; objc: 12,703; python: 3,602; asm: 3,415; makefile: 2,772; awk: 351; sed: 172; perl: 114; jsp: 24; csh: 3
file content (78 lines) | stat: -rw-r--r-- 2,229 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#
#
#

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 \
    GenericTimeZoneNameProviderImpl.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