4 export NO_SDK_LEGAL
:= true
6 MBOX_JNI_SRC
=jni
/com_sun_mail_mbox
7 MBOX_TARGET_EXEC
=libmbox.so
9 all: retrieve-ee4j-mbox osgi jni-ee4j-mbox
13 uninstall: osgi-uninstall
15 retrieve-ee4j-mbox
: SRC_DIR
=src
/ee4j-mail
19 #git -C $(SRC_DIR) init
20 #git -C $(SRC_DIR) remote add -f origin https://github.com/eclipse-ee4j/mail.git
21 #git -C $(SRC_DIR) config core.sparseCheckout true
22 #echo "mbox" >> $(SRC_DIR)/.git/info/sparse-checkout
23 #git -C $(SRC_DIR) pull origin 1.6.7
24 git clone
--branch
1.6.7 https
://github.com
/eclipse-ee4j
/mail.git
$(SRC_DIR
)
25 rm -rf
$(SRC_DIR
)/.git
26 rsync
-a
--delete
--exclude module-info.java
$(SRC_DIR
)/mbox
/src
/main
/java
/ com.sun.mail.mbox
/src
28 rsync
-a
$(SRC_DIR
)/mbox
/src
/main
/cpp/com
/sun
/mail
/mbox
/ $(MBOX_JNI_SRC
)
29 mkdir
-p com.sun.mail.mbox
/bin
30 javac
-h jni
/com_sun_mail_mbox
/ -cp
"$(A2_OUTPUT)/org.argeo.tp.utils/*" com.sun.mail.mbox
/src
/com
/sun
/mail
/mbox
/*.java
31 rm -rf com.sun.mail.mbox
/bin
33 A2_CATEGORY
= org.argeo.tp.utils
41 DEP_CATEGORIES
= org.argeo.tp.utils
43 include $(SDK_SRC_BASE
)/sdk
/argeo-build
/osgi.mk
45 A2_NATIVE_CATEGORY
=$(A2_OUTPUT
)/lib
/linux
/$(shell uname
-m
)/$(A2_CATEGORY
)
48 mkdir
-p
$(A2_NATIVE_CATEGORY
)
49 $(CC
) -o
$(A2_NATIVE_CATEGORY
)/$(MBOX_TARGET_EXEC
) \
50 -shared
-fPIC
-fpic
-Wl
,-soname
,$(MBOX_TARGET_EXEC
).1.6 \
51 -I
$(JAVA_HOME
)/include -I
$(JAVA_HOME
)/include/linux
$(MBOX_JNI_SRC
)/*.c