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
11 retrieve-ee4j-mbox
: SRC_DIR
=src
/ee4j-mail
15 #git -C $(SRC_DIR) init
16 #git -C $(SRC_DIR) remote add -f origin https://github.com/eclipse-ee4j/mail.git
17 #git -C $(SRC_DIR) config core.sparseCheckout true
18 #echo "mbox" >> $(SRC_DIR)/.git/info/sparse-checkout
19 #git -C $(SRC_DIR) pull origin 1.6.7
20 git clone
--branch
1.6.7 https
://github.com
/eclipse-ee4j
/mail.git
$(SRC_DIR
)
21 rm -rf
$(SRC_DIR
)/.git
22 rsync
-a
--delete
--exclude module-info.java
$(SRC_DIR
)/mbox
/src
/main
/java
/ com.sun.mail.mbox
/src
24 rsync
-a
$(SRC_DIR
)/mbox
/src
/main
/cpp/com
/sun
/mail
/mbox
/ $(MBOX_JNI_SRC
)
25 mkdir
-p com.sun.mail.mbox
/bin
26 javac
-h jni
/com_sun_mail_mbox
/ -cp
"$(A2_OUTPUT)/org.argeo.tp.utils/*" com.sun.mail.mbox
/src
/com
/sun
/mail
/mbox
/*.java
27 rm -rf com.sun.mail.mbox
/bin
29 A2_CATEGORY
= org.argeo.tp.utils
37 DEP_CATEGORIES
= org.argeo.tp.utils
39 include $(SDK_SRC_BASE
)/sdk
/argeo-build
/osgi.mk
41 A2_NATIVE_CATEGORY
=$(A2_OUTPUT
)/lib
/linux
/$(shell uname
-m
)/$(A2_CATEGORY
)
44 mkdir
-p
$(A2_NATIVE_CATEGORY
)
45 $(CC
) -o
$(A2_NATIVE_CATEGORY
)/$(MBOX_TARGET_EXEC
) \
46 -shared
-fPIC
-fpic
-Wl
,-soname
,$(MBOX_TARGET_EXEC
).1.6 \
47 -I
$(JAVA_HOME
)/include -I
$(JAVA_HOME
)/include/linux
$(MBOX_JNI_SRC
)/*.c