4 export NO_SDK_LEGAL
:= true
6 A2_CATEGORY
= org.argeo.tp.sys
8 MBOX_JNI_SRC
=jni
/org_eclipse_angus_mail_mbox
9 MBOX_TARGET_EXEC
=libmbox.so
11 ## FIXME - DON'T FORGET TO UPDATE THE VERSION IN THE RELATED bnd.bnd FILE!
13 ANGUS_VERSION
=$(ANGUS_BRANCH
).3
15 all: retrieve-angus-mbox osgi jni-angus-mbox
16 mkdir
-p
$(SDK_BUILD_BASE
)/a2
/$(TARGET_ARCH_CATEGORY_PREFIX
)/$(A2_CATEGORY
)
17 mv
$(SDK_BUILD_BASE
)/a2
/$(A2_CATEGORY
)/org.eclipse.angus.mail.mbox.
$(ANGUS_BRANCH
).jar
$(SDK_BUILD_BASE
)/a2
/$(TARGET_ARCH_CATEGORY_PREFIX
)/$(A2_CATEGORY
)
20 mkdir
-p
$(A2_NATIVE_INSTALL_TARGET
)/$(A2_CATEGORY
)
22 $(INSTALL
) $(A2_NATIVE_INSTALL_TARGET
)/$(A2_CATEGORY
) $(SDK_BUILD_BASE
)/a2
/$(TARGET_ARCH_CATEGORY_PREFIX
)/$(A2_CATEGORY
)/org.eclipse.angus.mail.mbox.
$(ANGUS_BRANCH
).jar
23 #$(INSTALL) $(A2_NATIVE_INSTALL_TARGET) $(A2_NATIVE_CATEGORY)/$(MBOX_TARGET_EXEC)
25 uninstall: osgi-uninstall
26 #$(RM) $(A2_NATIVE_INSTALL_TARGET)/$(MBOX_TARGET_EXEC)
27 @if
[ -d
$(A2_NATIVE_INSTALL_TARGET
) ]; then find
$(A2_NATIVE_INSTALL_TARGET
) -empty
-type d
-delete
; fi
29 retrieve-angus-mbox
: SRC_DIR
=src
/angus-mail
33 #git -C $(SRC_DIR) init
34 #git -C $(SRC_DIR) remote add -f origin https://github.com/eclipse-ee4j/mail.git
35 #git -C $(SRC_DIR) config core.sparseCheckout true
36 #echo "mbox" >> $(SRC_DIR)/.git/info/sparse-checkout
37 #git -C $(SRC_DIR) pull origin 1.6.7
38 git clone
--branch
$(ANGUS_VERSION
) https
://github.com
/eclipse-ee4j
/angus-mail.git
$(SRC_DIR
)
39 rm -rf
$(SRC_DIR
)/.git
40 rsync
-a
--delete
--exclude module-info.java
$(SRC_DIR
)/providers
/mbox
/src
/main
/java
/ org.eclipse.angus.mail.mbox
/src
42 rsync
-a
$(SRC_DIR
)/providers
/mbox
/src
/main
/cpp/org
/eclipse
/angus
/mail
/mbox
/ $(MBOX_JNI_SRC
)
43 mkdir
-p org.eclipse.angus.mail.mbox
/bin
44 javac
-h
$(MBOX_JNI_SRC
) -cp
"$(A2_OUTPUT)/org.argeo.tp.sys/*" org.eclipse.angus.mail.mbox
/src
/org
/eclipse
/angus
/mail
/mbox
/*.java
45 rm -rf org.eclipse.angus.mail.mbox
/bin
49 org.eclipse.angus.mail.mbox \
54 DEP_CATEGORIES
= org.argeo.tp.sys
56 include $(SDK_SRC_BASE
)/sdk
/argeo-build
/osgi.mk
58 A2_NATIVE_CATEGORY
=$(A2_OUTPUT
)/lib
/linux
/$(shell uname
-m
)/$(A2_CATEGORY
)
61 mkdir
-p
$(A2_NATIVE_CATEGORY
)
62 $(CC
) -o
$(A2_NATIVE_CATEGORY
)/$(MBOX_TARGET_EXEC
) \
63 -shared
-fPIC
-fpic
-Wl
,-soname
,$(MBOX_TARGET_EXEC
).
$(ANGUS_BRANCH
) \
64 -I
$(JAVA_HOME
)/include -I
$(JAVA_HOME
)/include/linux
$(MBOX_JNI_SRC
)/*.c