dri2proto: upgrade from 2.3 to 2.4
[openembedded.git] / recipes / swt / files / Makefile
blob4835f1410dfaea3929e3ff0675685e0f1f9f34c0
1 JAVA=swt-gtk-$(RELEASE).jar
2 LIBRARIES=libswt.so libswt-pi.so libswt-mozilla.so
3 CLEANFILES=*.files *.jar *.so* *-stamp
5 RELEASE=OE_SWT_RELEASE
6 SONAME_VERSION=OE_SWT_API_VERSION
8 GCJ=false
9 JAR=fastjar
10 JAVAC=javac -classpath .
11 LDCONFIG=/sbin/ldconfig
12 LN_S=ln -s
13 RM=rm -f
15 GCJFLAGS=-O2 -fPIC -fjni -shared
17 LINK=$(GCJ) $(GCJFLAGS) -o $@ -Wl,-soname=lib$*.so.$(SONAME_VERSION)
19 # Build without Jars
20 #all:
21 # $(MAKE) -f make_linux.mak make_swt make_atk make_cairo
23 # Build with Jars
24 all: $(JAVA)
25 $(MAKE) -f make_linux.mak make_swt make_atk make_cairo
27 # all: $(JAVA) $(LIBRARIES)
28 # $(MAKE) -f make_linux.mak make_swt make_atk make_gnome make_mozilla
30 clean distclean:
31 $(RM) $(CLEANFILES)
32 $(RM) -r swt swt-pi swt-mozilla
33 -$(MAKE) -f make_linux.mak clean
35 .PHONY: all clean distclean
37 swt.files:
38 find org -name *.java \
39 -not -path org/eclipse/swt/internal\* \
40 -not -path org/eclipse/swt/browser\* | sort > $@
42 swt-mozilla.files:
43 find org/eclipse/swt/browser org/eclipse/swt/internal/mozilla \
44 -name *.java | sort > $@
46 swt-pi.files:
47 find org/eclipse/swt/internal -name *.java \
48 -not -path org/eclipse/swt/internal/mozilla\* | sort > $@
50 %-stamp: %.files
51 mkdir -p $*
52 for i in `cat $<`; do \
53 if [ -e $*/$${i%java}class ]; then \
54 echo SKIPPING $$i; \
55 else \
56 echo $(JAVAC) -d $* $$i; \
57 $(JAVAC) -d $* $$i || exit $$?; \
58 fi \
59 done
60 touch $@
62 %.jar: %-stamp
63 $(JAR) -C $* -cf $@ .
65 lib%.so.$(RELEASE): %.jar
66 $(LINK) $<
67 $(LDCONFIG) -n .
69 %.so: %.so.$(RELEASE)
70 $(LN_S) -f $< $@
72 swt-gtk-$(RELEASE).jar: swt.jar swt-pi.jar swt-mozilla.jar
73 mkdir _jar
74 cd _jar && for i in $^; do $(JAR) -xf ../$$i || exit $$?; done
75 $(JAR) -C _jar -cf $@ org
76 rm -rf _jar
78 .SECONDARY: